[SCM] libav/experimental: Use memcpy() where appropriate in PS stereo processing remapping.

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 17:08:51 UTC 2013


The following commit has been merged in the experimental branch:
commit 0d6b3269ea986599c8ccc890de5f4aaf56a25549
Author: Alex Converse <alex.converse at gmail.com>
Date:   Sun Jun 20 20:06:41 2010 +0000

    Use memcpy() where appropriate in PS stereo processing remapping.
    
    Originally committed as revision 23662 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/ps.c b/libavcodec/ps.c
index acf8c7d..3a66d09 100644
--- a/libavcodec/ps.c
+++ b/libavcodec/ps.c
@@ -812,16 +812,14 @@ static void stereo_processing(PSContext *ps, float (*l)[32][2], float (*r)[32][2
     const float (*H_LUT)[8][4] = (PS_BASELINE || ps->icc_mode < 3) ? HA : HB;
 
     //Remapping
-    for (b = 0; b < PS_MAX_NR_IIDICC; b++) {
-        H11[0][0][b] = H11[0][ps->num_env_old][b];
-        H12[0][0][b] = H12[0][ps->num_env_old][b];
-        H21[0][0][b] = H21[0][ps->num_env_old][b];
-        H22[0][0][b] = H22[0][ps->num_env_old][b];
-        H11[1][0][b] = H11[1][ps->num_env_old][b];
-        H12[1][0][b] = H12[1][ps->num_env_old][b];
-        H21[1][0][b] = H21[1][ps->num_env_old][b];
-        H22[1][0][b] = H22[1][ps->num_env_old][b];
-    }
+    memcpy(H11[0][0], H11[0][ps->num_env_old], PS_MAX_NR_IIDICC*sizeof(H11[0][0][0]));
+    memcpy(H11[1][0], H11[1][ps->num_env_old], PS_MAX_NR_IIDICC*sizeof(H11[1][0][0]));
+    memcpy(H12[0][0], H12[0][ps->num_env_old], PS_MAX_NR_IIDICC*sizeof(H12[0][0][0]));
+    memcpy(H12[1][0], H12[1][ps->num_env_old], PS_MAX_NR_IIDICC*sizeof(H12[1][0][0]));
+    memcpy(H21[0][0], H21[0][ps->num_env_old], PS_MAX_NR_IIDICC*sizeof(H21[0][0][0]));
+    memcpy(H21[1][0], H21[1][ps->num_env_old], PS_MAX_NR_IIDICC*sizeof(H21[1][0][0]));
+    memcpy(H22[0][0], H22[0][ps->num_env_old], PS_MAX_NR_IIDICC*sizeof(H22[0][0][0]));
+    memcpy(H22[1][0], H22[1][ps->num_env_old], PS_MAX_NR_IIDICC*sizeof(H22[1][0][0]));
     if (is34) {
         remap34(&iid_mapped, ps->iid_par, ps->nr_iid_par, ps->num_env, 1);
         remap34(&icc_mapped, ps->icc_par, ps->nr_icc_par, ps->num_env, 1);

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list