1 diff -urN transcode-0.6.3.org/libdvenc/enc_input.h transcode-0.6.3/libdvenc/enc_input.h
2 --- transcode-0.6.3.org/libdvenc/enc_input.h Thu Feb 27 08:49:36 2003
3 +++ transcode-0.6.3/libdvenc/enc_input.h Thu Feb 27 08:49:45 2003
7 #define DV_ENC_MAX_INPUT_FILTERS 32
8 + #define DCT_YUV_PRECISION 8
10 typedef struct dv_enc_input_filter_s {
11 int (*init)(int wrong_interlace, int force_dct);
12 diff -urN transcode-0.6.3.org/libmpeg2/idct.c transcode-0.6.3/libmpeg2/idct.c
13 --- transcode-0.6.3.org/libmpeg2/idct.c Thu Feb 27 08:49:36 2003
14 +++ transcode-0.6.3/libmpeg2/idct.c Thu Feb 27 08:52:27 2003
16 fprintf (stderr, "Using MMX for IDCT transform\n");
20 +#if defined(ARCH_PPC) && defined(HAVE_PPC_ALTIVEC)
21 if (mm_accel & MM_ACCEL_PPC_ALTIVEC) {
22 fprintf (stderr, "Using altivec for IDCT transform\n");
25 mpeg2_idct_mmx_init ();
29 +#if defined(ARCH_PPC) && defined(HAVE_PPC_ALTIVEC)
30 if (mm_accel & MM_ACCEL_PPC_ALTIVEC) {
31 mpeg2_idct_copy = mpeg2_idct_copy_altivec;
32 mpeg2_idct_add = mpeg2_idct_add_altivec;
33 diff -urN transcode-0.6.3.org/libmpeg2/idct_altivec.c transcode-0.6.3/libmpeg2/idct_altivec.c
34 --- transcode-0.6.3.org/libmpeg2/idct_altivec.c Thu Feb 27 08:49:36 2003
35 +++ transcode-0.6.3/libmpeg2/idct_altivec.c Thu Feb 27 08:49:45 2003
41 +#if defined(ARCH_PPC) && defined(HAVE_PPC_ALTIVEC)
45 diff -urN transcode-0.6.3.org/libmpeg2/motion_comp.c transcode-0.6.3/libmpeg2/motion_comp.c
46 --- transcode-0.6.3.org/libmpeg2/motion_comp.c Thu Feb 27 08:49:36 2003
47 +++ transcode-0.6.3/libmpeg2/motion_comp.c Thu Feb 27 08:51:41 2003
49 fprintf (stderr, "Using MMX for motion compensation\n");
53 +#if defined(ARCH_PPC) && defined(HAVE_PPC_ALTIVEC)
54 if (mm_accel & MM_ACCEL_PPC_ALTIVEC) {
55 fprintf (stderr, "Using altivec for motion compensation\n");
58 mpeg2_mc = mpeg2_mc_mmx;
62 +#if defined(ARCH_PPC) && defined(HAVE_PPC_ALTIVEC)
63 if (mm_accel & MM_ACCEL_PPC_ALTIVEC) {
64 mpeg2_mc = mpeg2_mc_altivec;
66 diff -urN transcode-0.6.3.org/libmpeg2/motion_comp_altivec.c transcode-0.6.3/libmpeg2/motion_comp_altivec.c
67 --- transcode-0.6.3.org/libmpeg2/motion_comp_altivec.c Thu Feb 27 08:49:36 2003
68 +++ transcode-0.6.3/libmpeg2/motion_comp_altivec.c Thu Feb 27 08:49:45 2003
74 +#if defined(ARCH_PPC) && defined(HAVE_PPC_ALTIVEC)
78 diff -urN transcode-0.6.3.org/libvo/cpu_accel.c transcode-0.6.3/libvo/cpu_accel.c
79 --- transcode-0.6.3.org/libvo/cpu_accel.c Thu Feb 27 08:49:36 2003
80 +++ transcode-0.6.3/libvo/cpu_accel.c Thu Feb 27 08:49:45 2003
85 +#if defined(HAVE_PPC_ALTIVEC)
86 asm volatile ("mtspr 256, %0\n\t"
87 "vand %%v0, %%v0, %%v0"
91 signal (SIGILL, SIG_DFL);
92 return MM_ACCEL_PPC_ALTIVEC;
99 diff -uNr transcode-0.6.12.orig/configure.in transcode-0.6.12/configure.in
100 --- transcode-0.6.12.orig/configure.in 2004-01-06 20:38:03.000000000 +0000
101 +++ transcode-0.6.12/configure.in 2004-09-12 16:51:29.012156349 +0000
105 if test "x${ac_cv_altivec_inline}" != "xno"; then
106 - AC_DEFINE(HAVE_PPC_ALTIVEC, 1, Define if \$CC groks AltiVec inline assembly.)
107 if test "x${ac_cv_altivec_inline}" != "xyes"; then