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