Mercurial > mplayer.hg
diff libmpcodecs/ae_lame.c @ 37099:5a59a2cfcc80
mencoder: Support flushing audio encoders at end of stream.
author | reimar |
---|---|
date | Sat, 10 May 2014 19:59:40 +0000 |
parents | 1b0d31ceb2ec |
children |
line wrap: on
line diff
--- a/libmpcodecs/ae_lame.c Sat May 10 19:59:38 2014 +0000 +++ b/libmpcodecs/ae_lame.c Sat May 10 19:59:40 2014 +0000 @@ -136,7 +136,9 @@ static int encode_lame(audio_encoder_t *encoder, uint8_t *dest, void *src, int len, int max_size) { int n = 0; - if(encoder->params.channels == 1) + if (!src) + n = lame_encode_flush(lame, dest, max_size); + else if (encoder->params.channels == 1) n = lame_encode_buffer(lame, (short *)src, (short *)src, len/2, dest, max_size); else n = lame_encode_buffer_interleaved(lame,(short *)src, len/4, dest, max_size);