[FFmpeg-cvslog] Revert "wmaenc: check final frame size against output packet size"
Michael Niedermayer
git at videolan.org
Mon Mar 5 19:14:51 CET 2012
ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Mon Mar 5 07:24:16 2012 +0100| [c99bd29462e1735ff85980e57ee57e55d1cc6745] | committer: Michael Niedermayer
Revert "wmaenc: check final frame size against output packet size"
This condition cannot happen, if it can it is a bug that MUST be fixed.
And i very happily volunteer to fix it if someone reports a case to
me that fails.
This reverts commit 5d652e063bd3a180f9de8915e5137aa4f938846d.
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=c99bd29462e1735ff85980e57ee57e55d1cc6745
---
libavcodec/wmaenc.c | 10 ++++------
1 files changed, 4 insertions(+), 6 deletions(-)
diff --git a/libavcodec/wmaenc.c b/libavcodec/wmaenc.c
index 29baa10..c15df65 100644
--- a/libavcodec/wmaenc.c
+++ b/libavcodec/wmaenc.c
@@ -396,13 +396,11 @@ static int encode_superframe(AVCodecContext *avctx,
}
#endif
- if ((i = encode_frame(s, s->coefs, buf, buf_size, total_gain)) >= 0) {
- av_log(avctx, AV_LOG_ERROR, "required frame size too large. please "
- "use a higher bit rate.\n");
- return AVERROR(EINVAL);
- }
+ encode_frame(s, s->coefs, buf, buf_size, total_gain);
assert((put_bits_count(&s->pb) & 7) == 0);
- while (i++)
+ i= s->block_align - (put_bits_count(&s->pb)+7)/8;
+ assert(i>=0);
+ while(i--)
put_bits(&s->pb, 8, 'N');
flush_put_bits(&s->pb);
More information about the ffmpeg-cvslog
mailing list