comparison libmpcodecs/ae_twolame.c @ 37099:5a59a2cfcc80

mencoder: Support flushing audio encoders at end of stream.
author reimar
date Sat, 10 May 2014 19:59:40 +0000
parents ef4a44d32a25
children
comparison
equal deleted inserted replaced
37098:5674877e6814 37099:5a59a2cfcc80
110 static int encode_twolame(audio_encoder_t *encoder, uint8_t *dest, void *src, int len, int max_size) 110 static int encode_twolame(audio_encoder_t *encoder, uint8_t *dest, void *src, int len, int max_size)
111 { 111 {
112 mpae_twolame_ctx *ctx = encoder->priv; 112 mpae_twolame_ctx *ctx = encoder->priv;
113 int ret_size = 0, r2; 113 int ret_size = 0, r2;
114 114
115 if (!src)
116 return twolame_encode_flush(ctx->twolame_ctx, dest, max_size);
117
115 len /= (2*encoder->params.channels); 118 len /= (2*encoder->params.channels);
116 ret_size = twolame_encode_buffer_interleaved(ctx->twolame_ctx, src, len, dest, max_size); 119 ret_size = twolame_encode_buffer_interleaved(ctx->twolame_ctx, src, len, dest, max_size);
117 r2 = mp_decode_mp3_header(dest); 120 r2 = mp_decode_mp3_header(dest);
118 mp_msg(MSGT_MENCODER, MSGL_DBG2, "\nSIZE: %d, max: %d, r2: %d\n", ret_size, max_size, r2); 121 mp_msg(MSGT_MENCODER, MSGL_DBG2, "\nSIZE: %d, max: %d, r2: %d\n", ret_size, max_size, r2);
119 if(r2 > 0) 122 if(r2 > 0)