@@ -256,19 +256,17 @@ public void run() {
256256 int encoderStatus ;
257257
258258 encoderStatus = audioEncoder .dequeueOutputBuffer (bufferInfo , 0 );
259- if (encoderStatus == MediaCodec .INFO_TRY_AGAIN_LATER ) {
260- Log .w (TAG , "audio encoder.dequeueOutputBuffer: try again" );
261- } else if (encoderStatus == MediaCodec .INFO_OUTPUT_FORMAT_CHANGED ) {
259+ if (encoderStatus == MediaCodec .INFO_OUTPUT_FORMAT_CHANGED ) {
262260 if (audioTrackIndex > 0 ) {
263261 Log .e (TAG , "audioTrackIndex less than zero" );
264262 break ;
265263 }
266264 audioTrackIndex = muxer .addTrack (audioEncoder .getOutputFormat ());
267265 startMuxerIfSetUp ();
268- } else if (encoderStatus < 0 ) {
266+ } else if (encoderStatus < 0 && encoderStatus != MediaCodec . INFO_TRY_AGAIN_LATER ) {
269267 Log .w (TAG , "unexpected result from audio encoder.dequeueOutputBuffer: "
270268 + encoderStatus );
271- } else {
269+ } else if ( encoderStatus >= 0 ) {
272270 ByteBuffer encodedData = audioEncoder .getOutputBuffer (encoderStatus );
273271 if (encodedData == null ) {
274272 Log .e (TAG , "encodedData null" );
@@ -296,19 +294,17 @@ public void run() {
296294
297295 encoderStatus = videoEncoder .dequeueOutputBuffer (bufferInfo ,
298296 RecorderConstant .MEDIA_QUEUE_BUFFERING_DEFAULT_TIMEOUT );
299- if (encoderStatus == MediaCodec .INFO_TRY_AGAIN_LATER ) {
300- Log .w (TAG , "encoder.dequeueOutputBuffer: try again" );
301- } else if (encoderStatus == MediaCodec .INFO_OUTPUT_FORMAT_CHANGED ) {
297+ if (encoderStatus == MediaCodec .INFO_OUTPUT_FORMAT_CHANGED ) {
302298 if (videoTrackIndex > 0 ) {
303299 Log .e (TAG , "videoTrackIndex less than zero" );
304300 break ;
305301 }
306302 videoTrackIndex = muxer .addTrack (videoEncoder .getOutputFormat ());
307303 startMuxerIfSetUp ();
308- } else if (encoderStatus < 0 ) {
304+ } else if (encoderStatus < 0 && encoderStatus != MediaCodec . INFO_TRY_AGAIN_LATER ) {
309305 Log .w (TAG , "unexpected result from encoder.dequeueOutputBuffer: "
310306 + encoderStatus );
311- } else {
307+ } else if ( encoderStatus >= 0 ) {
312308 ByteBuffer encodedData = videoEncoder .getOutputBuffer (encoderStatus );
313309 if (encodedData == null ) {
314310 Log .w (TAG , "videoEncoder, encodedData null" );
0 commit comments