aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/ppc/dsputil_ppc.c
diff options
context:
space:
mode:
authorRomain Dolbeau <dolbeau@irisa.fr>2004-09-16 19:05:22 +0000
committerMichael Niedermayer <michaelni@gmx.at>2004-09-16 19:05:22 +0000
commita6a12a8a5c5003b213f3a7b32730ab99e4a0d28d (patch)
tree524be9cf37d95ea215e010e8e685bd15519b4da6 /libavcodec/ppc/dsputil_ppc.c
parent1140139fe288386c38f71a89c7c753583fc4e7ff (diff)
downloadffmpeg-a6a12a8a5c5003b213f3a7b32730ab99e4a0d28d.tar.gz
h264 qpel mc, size 16 patch by (Romain Dolbeau <dolbeau at caps-entreprise dot com>)
Originally committed as revision 3472 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/ppc/dsputil_ppc.c')
-rw-r--r--libavcodec/ppc/dsputil_ppc.c24
1 files changed, 19 insertions, 5 deletions
diff --git a/libavcodec/ppc/dsputil_ppc.c b/libavcodec/ppc/dsputil_ppc.c
index ea1d499e46..546fa0bd49 100644
--- a/libavcodec/ppc/dsputil_ppc.c
+++ b/libavcodec/ppc/dsputil_ppc.c
@@ -64,7 +64,16 @@ static unsigned char* perfname[] = {
"hadamard8_diff16_altivec",
"avg_pixels8_xy2_altivec",
"clear_blocks_dcbz32_ppc",
- "clear_blocks_dcbz128_ppc"
+ "clear_blocks_dcbz128_ppc",
+ "put_h264_chroma_mc8_altivec",
+ "avg_h264_chroma_mc8_altivec",
+ "put_h264_qpel16_h_lowpass_altivec",
+ "avg_h264_qpel16_h_lowpass_altivec",
+ "put_h264_qpel16_v_lowpass_altivec",
+ "avg_h264_qpel16_v_lowpass_altivec",
+ "put_h264_qpel16_hv_lowpass_altivec",
+ "avg_h264_qpel16_hv_lowpass_altivec",
+ ""
};
#include <stdio.h>
#endif
@@ -228,6 +237,9 @@ long check_dcbzl_effect(void)
}
#endif
+
+void dsputil_h264_init_ppc(DSPContext* c, AVCodecContext *avctx);
+
void dsputil_init_ppc(DSPContext* c, AVCodecContext *avctx)
{
// Common optimizations whether Altivec is available or not
@@ -242,6 +254,8 @@ void dsputil_init_ppc(DSPContext* c, AVCodecContext *avctx)
default:
break;
}
+
+ dsputil_h264_init_ppc(c, avctx);
#ifdef HAVE_ALTIVEC
if (has_altivec()) {
@@ -310,10 +324,10 @@ void dsputil_init_ppc(DSPContext* c, AVCodecContext *avctx)
{
for (j = 0; j < POWERPC_NUM_PMC_ENABLED ; j++)
{
- perfdata[j][i][powerpc_data_min] = (unsigned long long)0xFFFFFFFFFFFFFFFF;
- perfdata[j][i][powerpc_data_max] = (unsigned long long)0x0000000000000000;
- perfdata[j][i][powerpc_data_sum] = (unsigned long long)0x0000000000000000;
- perfdata[j][i][powerpc_data_num] = (unsigned long long)0x0000000000000000;
+ perfdata[j][i][powerpc_data_min] = 0xFFFFFFFFFFFFFFFFULL;
+ perfdata[j][i][powerpc_data_max] = 0x0000000000000000ULL;
+ perfdata[j][i][powerpc_data_sum] = 0x0000000000000000ULL;
+ perfdata[j][i][powerpc_data_num] = 0x0000000000000000ULL;
}
}
}