[SCM] libav/experimental: add libmpeg2 permutation to dct-test
siretart at users.alioth.debian.org
siretart at users.alioth.debian.org
Sun Jun 30 16:24:23 UTC 2013
The following commit has been merged in the experimental branch:
commit fb9464e807190bcc15abafbc85ee684f053f9875
Author: Måns Rullgård <mans at mansr.com>
Date: Thu Jun 26 01:13:16 2008 +0000
add libmpeg2 permutation to dct-test
Originally committed as revision 13985 to svn://svn.ffmpeg.org/ffmpeg/trunk
diff --git a/libavcodec/dct-test.c b/libavcodec/dct-test.c
index 0868c2e..3653676 100644
--- a/libavcodec/dct-test.c
+++ b/libavcodec/dct-test.c
@@ -69,7 +69,7 @@ struct algo {
enum { FDCT, IDCT } is_idct;
void (* func) (DCTELEM *block);
void (* ref) (DCTELEM *block);
- enum formattag { NO_PERM,MMX_PERM, MMX_SIMPLE_PERM, SCALE_PERM, SSE2_PERM } format;
+ enum formattag { NO_PERM,MMX_PERM, MMX_SIMPLE_PERM, SCALE_PERM, SSE2_PERM, LIBMPEG2_PERM } format;
int mm_support;
};
@@ -235,6 +235,9 @@ void dct_error(const char *name, int is_idct,
} else if (form == SSE2_PERM) {
for(i=0; i<64; i++)
block[(i&0x38) | idct_sse2_row_perm[i&7]] = block1[i];
+ } else if (form == LIBMPEG2_PERM) {
+ for(i=0; i<64; i++)
+ block[(i&0x38) | ((i&6) >> 1) | ((i&1) << 2)] = block1[i];
} else {
for(i=0; i<64; i++)
block[i]= block1[i];
--
Libav/FFmpeg packaging
More information about the pkg-multimedia-commits
mailing list