comparison 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
comparison
equal deleted inserted replaced
37098:5674877e6814 37099:5a59a2cfcc80
134 } 134 }
135 135
136 static int encode_lame(audio_encoder_t *encoder, uint8_t *dest, void *src, int len, int max_size) 136 static int encode_lame(audio_encoder_t *encoder, uint8_t *dest, void *src, int len, int max_size)
137 { 137 {
138 int n = 0; 138 int n = 0;
139 if(encoder->params.channels == 1) 139 if (!src)
140 n = lame_encode_flush(lame, dest, max_size);
141 else if (encoder->params.channels == 1)
140 n = lame_encode_buffer(lame, (short *)src, (short *)src, len/2, dest, max_size); 142 n = lame_encode_buffer(lame, (short *)src, (short *)src, len/2, dest, max_size);
141 else 143 else
142 n = lame_encode_buffer_interleaved(lame,(short *)src, len/4, dest, max_size); 144 n = lame_encode_buffer_interleaved(lame,(short *)src, len/4, dest, max_size);
143 145
144 return n < 0 ? 0 : n; 146 return n < 0 ? 0 : n;