Mercurial > mplayer.hg
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; |