[SCM] libav/experimental: Make binkaudio work with ff_float_to_int16_interleave_c (martin at martin dot st)

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 17:04:11 UTC 2013


The following commit has been merged in the experimental branch:
commit b41ec742eaea6fc22afca11ec55e302edbadc193
Author: Peter Ross <pross at xvid.org>
Date:   Thu Mar 11 10:52:34 2010 +0000

    Make binkaudio work with ff_float_to_int16_interleave_c (martin at martin dot st)
    
    Originally committed as revision 22466 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/binkaudio.c b/libavcodec/binkaudio.c
index b9d3df8..5fbc2de 100644
--- a/libavcodec/binkaudio.c
+++ b/libavcodec/binkaudio.c
@@ -222,6 +222,11 @@ static void decode_block(BinkAudioContext *s, short *out, int use_dct)
             ff_rdft_calc(&s->trans.rdft, coeffs);
     }
 
+    if (s->dsp.float_to_int16_interleave == ff_float_to_int16_interleave_c) {
+        for (i = 0; i < s->channels; i++)
+            for (j = 0; j < s->frame_len; j++)
+                s->coeffs_ptr[i][j] = 385.0 + s->coeffs_ptr[i][j]*(1.0/32767.0);
+    }
     s->dsp.float_to_int16_interleave(out, (const float **)s->coeffs_ptr, s->frame_len, s->channels);
 
     if (!s->first) {

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list