]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/sbrdsp_template.c
avcodec/dxv: Check remaining bytes in dxv_decompress_raw()
[ffmpeg] / libavcodec / sbrdsp_template.c
index b649dfd7ee7066034e770b81091e346e3e3e79de..897a3bbffb0029ea7c042f7eaf642a429ccaa3bb 100644 (file)
@@ -33,8 +33,13 @@ static void sbr_qmf_deint_bfly_c(INTFLOAT *v, const INTFLOAT *src0, const INTFLO
 {
     int i;
     for (i = 0; i < 64; i++) {
-        v[      i] = AAC_SRA_R((src0[i] - src1[63 - i]), 5);
-        v[127 - i] = AAC_SRA_R((src0[i] + src1[63 - i]), 5);
+#if USE_FIXED
+        v[      i] = (int)(0x10U + src0[i] - src1[63 - i]) >> 5;
+        v[127 - i] = (int)(0x10U + src0[i] + src1[63 - i]) >> 5;
+#else
+        v[      i] = src0[i] - src1[63 - i];
+        v[127 - i] = src0[i] + src1[63 - i];
+#endif
     }
 }