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);