[FFmpeg-cvslog] ac3enc: clip large coefficient values and negative exponents rather than using

Justin Ruggles git at videolan.org
Mon May 2 03:46:02 CEST 2011


ffmpeg | branch: master | Justin Ruggles <justin.ruggles at gmail.com> | Fri Apr 15 23:18:33 2011 -0400| [63b1866ae1e19ff0d694746a84e2eac859cda462] | committer: Justin Ruggles

ac3enc: clip large coefficient values and negative exponents rather than using
av_assert2().

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=63b1866ae1e19ff0d694746a84e2eac859cda462
---

 libavcodec/ac3dsp.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/libavcodec/ac3dsp.c b/libavcodec/ac3dsp.c
index dccad3b..e3ca37e 100644
--- a/libavcodec/ac3dsp.c
+++ b/libavcodec/ac3dsp.c
@@ -164,8 +164,10 @@ static void ac3_extract_exponents_c(uint8_t *exp, int32_t *coef, int nb_coefs)
             if (e >= 24) {
                 e = 24;
                 coef[i] = 0;
+            } else if (e < 0) {
+                e = 0;
+                coef[i] = av_clip(coef[i], -16777215, 16777215);
             }
-            av_assert2(e >= 0);
         }
         exp[i] = e;
     }



More information about the ffmpeg-cvslog mailing list