summaryrefslogtreecommitdiffstats
path: root/libmpeg2/libmpeg-0.4.0.diff
diff options
context:
space:
mode:
Diffstat (limited to 'libmpeg2/libmpeg-0.4.0.diff')
-rw-r--r--libmpeg2/libmpeg-0.4.0.diff220
1 files changed, 153 insertions, 67 deletions
diff --git a/libmpeg2/libmpeg-0.4.0.diff b/libmpeg2/libmpeg-0.4.0.diff
index f891d6bdc4..1223517c4c 100644
--- a/libmpeg2/libmpeg-0.4.0.diff
+++ b/libmpeg2/libmpeg-0.4.0.diff
@@ -1,6 +1,6 @@
-diff -ur libmpeg2/attributes.h libmpeg2/attributes.h
---- libmpeg2/attributes.h 2003-01-09 08:48:40.000000000 +0100
-+++ libmpeg2/attributes.h 2004-08-25 20:59:47.000000000 +0200
+diff -Naur libmpeg2.orig/attributes.h libmpeg2/attributes.h
+--- libmpeg2.orig/attributes.h 2004-11-03 17:24:16.587788552 +0100
++++ libmpeg2/attributes.h 2004-11-03 17:24:03.014851952 +0100
@@ -25,7 +25,7 @@
#ifdef ATTRIBUTE_ALIGNED_MAX
#define ATTR_ALIGN(align) __attribute__ ((__aligned__ ((ATTRIBUTE_ALIGNED_MAX < align) ? ATTRIBUTE_ALIGNED_MAX : align)))
@@ -10,12 +10,24 @@ diff -ur libmpeg2/attributes.h libmpeg2/attributes.h
#endif
#ifdef HAVE_BUILTIN_EXPECT
-diff -ur libmpeg2/cpu_accel.c libmpeg2/cpu_accel.c
---- libmpeg2/cpu_accel.c 2003-10-06 04:31:52.000000000 +0200
-+++ libmpeg2/cpu_accel.c 2004-08-15 15:37:41.000000000 +0200
-@@ -108,7 +108,7 @@
+diff -Naur libmpeg2.orig/cpu_accel.c libmpeg2/cpu_accel.c
+--- libmpeg2.orig/cpu_accel.c 2004-11-03 17:24:16.587788552 +0100
++++ libmpeg2/cpu_accel.c 2004-11-03 17:28:33.052799944 +0100
+@@ -30,7 +30,7 @@
+ #include "mpeg2_internal.h"
+
+ #ifdef ACCEL_DETECT
+-#ifdef ARCH_X86
++#if defined(ARCH_X86) || defined(ARCH_X86_64)
+ static inline uint32_t arch_accel (void)
+ {
+ uint32_t eax, ebx, ecx, edx;
+@@ -106,9 +106,9 @@
+
+ return caps;
}
- #endif /* ARCH_X86 */
+-#endif /* ARCH_X86 */
++#endif /* ARCH_X86 || ARCH_X86_64 */
-#if defined(ARCH_PPC) || defined(ARCH_SPARC)
+#if defined(ARCH_PPC) || (defined(ARCH_SPARC) && defined(HAVE_VIS))
@@ -40,10 +52,42 @@ diff -ur libmpeg2/cpu_accel.c libmpeg2/cpu_accel.c
}
#endif /* ARCH_ALPHA */
#endif /* ACCEL_DETECT */
-diff -ur libmpeg2/cpu_state.c libmpeg2/cpu_state.c
---- libmpeg2/cpu_state.c 2003-08-21 10:00:49.000000000 +0200
-+++ libmpeg2/cpu_state.c 2004-08-02 13:27:37.000000000 +0200
-@@ -120,7 +120,7 @@
+@@ -212,7 +216,7 @@
+
+ accel = 0;
+ #ifdef ACCEL_DETECT
+-#if defined (ARCH_X86) || defined (ARCH_PPC) || defined (ARCH_ALPHA) || defined (ARCH_SPARC)
++#if defined (ARCH_X86) || defined (ARCH_X86_64) || defined (ARCH_PPC) || defined (ARCH_ALPHA) || defined (ARCH_SPARC)
+ accel = arch_accel ();
+ #endif
+ #endif
+diff -Naur libmpeg2.orig/cpu_state.c libmpeg2/cpu_state.c
+--- libmpeg2.orig/cpu_state.c 2004-11-03 17:24:16.587788552 +0100
++++ libmpeg2/cpu_state.c 2004-11-03 17:28:33.052799944 +0100
+@@ -29,14 +29,14 @@
+ #include "mpeg2.h"
+ #include "attributes.h"
+ #include "mpeg2_internal.h"
+-#ifdef ARCH_X86
++#if defined(ARCH_X86) || defined(ARCH_X86_64)
+ #include "mmx.h"
+ #endif
+
+ void (* mpeg2_cpu_state_save) (cpu_state_t * state) = NULL;
+ void (* mpeg2_cpu_state_restore) (cpu_state_t * state) = NULL;
+
+-#ifdef ARCH_X86
++#if defined(ARCH_X86) || defined(ARCH_X86_64)
+ static void state_restore_mmx (cpu_state_t * state)
+ {
+ emms ();
+@@ -115,12 +115,12 @@
+
+ void mpeg2_cpu_state_init (uint32_t accel)
+ {
+-#ifdef ARCH_X86
++#if defined(ARCH_X86) || defined(ARCH_X86_64)
+ if (accel & MPEG2_ACCEL_X86_MMX) {
mpeg2_cpu_state_restore = state_restore_mmx;
}
#endif
@@ -52,9 +96,9 @@ diff -ur libmpeg2/cpu_state.c libmpeg2/cpu_state.c
if (accel & MPEG2_ACCEL_PPC_ALTIVEC) {
mpeg2_cpu_state_save = state_save_altivec;
mpeg2_cpu_state_restore = state_restore_altivec;
-diff -ur libmpeg2/decode.c libmpeg2/decode.c
---- libmpeg2/decode.c 2003-12-22 12:59:34.000000000 +0100
-+++ libmpeg2/decode.c 2004-08-02 13:27:37.000000000 +0200
+diff -Naur libmpeg2.orig/decode.c libmpeg2/decode.c
+--- libmpeg2.orig/decode.c 2004-11-03 17:24:16.588788400 +0100
++++ libmpeg2/decode.c 2004-11-03 17:24:03.015851800 +0100
@@ -351,6 +351,15 @@
fbuf->buf[1] = buf[1];
fbuf->buf[2] = buf[2];
@@ -71,9 +115,9 @@ diff -ur libmpeg2/decode.c libmpeg2/decode.c
}
void mpeg2_custom_fbuf (mpeg2dec_t * mpeg2dec, int custom_fbuf)
-diff -ur libmpeg2/header.c libmpeg2/header.c
---- libmpeg2/header.c 2003-12-22 12:24:02.000000000 +0100
-+++ libmpeg2/header.c 2004-08-24 22:25:07.000000000 +0200
+diff -Naur libmpeg2.orig/header.c libmpeg2/header.c
+--- libmpeg2.orig/header.c 2004-11-03 17:24:16.588788400 +0100
++++ libmpeg2/header.c 2004-11-03 17:24:03.015851800 +0100
@@ -100,6 +100,9 @@
mpeg2dec->decoder.convert = NULL;
mpeg2dec->decoder.convert_id = NULL;
@@ -100,9 +144,55 @@ diff -ur libmpeg2/header.c libmpeg2/header.c
for (j = 0; j < 64; j++)
decoder->quantizer_prescale[index][i][j] =
k * mpeg2dec->quantizer_matrix[index][j];
-diff -ur libmpeg2/idct_alpha.c libmpeg2/idct_alpha.c
---- libmpeg2/idct_alpha.c 2003-09-19 11:26:42.000000000 +0200
-+++ libmpeg2/idct_alpha.c 2004-08-02 13:27:37.000000000 +0200
+diff -Naur libmpeg2.orig/idct.c libmpeg2/idct.c
+--- libmpeg2.orig/idct.c 2004-11-03 17:24:16.588788400 +0100
++++ libmpeg2/idct.c 2004-11-03 17:28:33.052799944 +0100
+@@ -66,7 +66,7 @@
+ } while (0)
+ #endif
+
+-static void inline idct_row (int16_t * const block)
++static inline void idct_row (int16_t * const block)
+ {
+ int d0, d1, d2, d3;
+ int a0, a1, a2, a3, b0, b1, b2, b3;
+@@ -119,7 +119,7 @@
+ block[7] = (a0 - b0) >> 12;
+ }
+
+-static void inline idct_col (int16_t * const block)
++static inline void idct_col (int16_t * const block)
+ {
+ int d0, d1, d2, d3;
+ int a0, a1, a2, a3, b0, b1, b2, b3;
+@@ -235,7 +235,7 @@
+
+ void mpeg2_idct_init (uint32_t accel)
+ {
+-#ifdef ARCH_X86
++#if defined(ARCH_X86) || defined(ARCH_X86_64)
+ if (accel & MPEG2_ACCEL_X86_MMXEXT) {
+ mpeg2_idct_copy = mpeg2_idct_copy_mmxext;
+ mpeg2_idct_add = mpeg2_idct_add_mmxext;
+@@ -254,11 +254,14 @@
+ } else
+ #endif
+ #ifdef ARCH_ALPHA
++#ifdef CAN_COMPILE_ALPHA_MVI
+ if (accel & MPEG2_ACCEL_ALPHA_MVI) {
+ mpeg2_idct_copy = mpeg2_idct_copy_mvi;
+ mpeg2_idct_add = mpeg2_idct_add_mvi;
+ mpeg2_idct_alpha_init ();
+- } else if (accel & MPEG2_ACCEL_ALPHA) {
++ } else
++#endif
++ if (accel & MPEG2_ACCEL_ALPHA) {
+ int i;
+
+ mpeg2_idct_copy = mpeg2_idct_copy_alpha;
+diff -Naur libmpeg2.orig/idct_alpha.c libmpeg2/idct_alpha.c
+--- libmpeg2.orig/idct_alpha.c 2004-11-03 17:24:16.588788400 +0100
++++ libmpeg2/idct_alpha.c 2004-11-03 17:24:03.015851800 +0100
@@ -59,7 +59,7 @@
} while (0)
#endif
@@ -137,46 +227,30 @@ diff -ur libmpeg2/idct_alpha.c libmpeg2/idct_alpha.c
void mpeg2_idct_copy_alpha (int16_t * block, uint8_t * dest, const int stride)
{
-diff -ur libmpeg2/idct.c libmpeg2/idct.c
---- libmpeg2/idct.c 2003-09-19 11:26:42.000000000 +0200
-+++ libmpeg2/idct.c 2004-08-02 13:27:37.000000000 +0200
-@@ -66,7 +66,7 @@
- } while (0)
- #endif
+diff -Naur libmpeg2.orig/idct_mmx.c libmpeg2/idct_mmx.c
+--- libmpeg2.orig/idct_mmx.c 2004-11-03 17:23:30.029866432 +0100
++++ libmpeg2/idct_mmx.c 2004-11-03 17:28:33.052799944 +0100
+@@ -23,7 +23,7 @@
--static void inline idct_row (int16_t * const block)
-+static inline void idct_row (int16_t * const block)
- {
- int d0, d1, d2, d3;
- int a0, a1, a2, a3, b0, b1, b2, b3;
-@@ -119,7 +119,7 @@
- block[7] = (a0 - b0) >> 12;
- }
+ #include "config.h"
--static void inline idct_col (int16_t * const block)
-+static inline void idct_col (int16_t * const block)
- {
- int d0, d1, d2, d3;
- int a0, a1, a2, a3, b0, b1, b2, b3;
-@@ -254,11 +254,14 @@
- } else
- #endif
- #ifdef ARCH_ALPHA
-+#ifdef CAN_COMPILE_ALPHA_MVI
- if (accel & MPEG2_ACCEL_ALPHA_MVI) {
- mpeg2_idct_copy = mpeg2_idct_copy_mvi;
- mpeg2_idct_add = mpeg2_idct_add_mvi;
- mpeg2_idct_alpha_init ();
-- } else if (accel & MPEG2_ACCEL_ALPHA) {
-+ } else
-+#endif
-+ if (accel & MPEG2_ACCEL_ALPHA) {
- int i;
+-#ifdef ARCH_X86
++#if defined(ARCH_X86) || defined(ARCH_X86_64)
- mpeg2_idct_copy = mpeg2_idct_copy_alpha;
-diff -ur libmpeg2/motion_comp.c libmpeg2/motion_comp.c
---- libmpeg2/motion_comp.c 2003-10-06 04:31:52.000000000 +0200
-+++ libmpeg2/motion_comp.c 2004-08-15 15:37:41.000000000 +0200
+ #include <inttypes.h>
+
+diff -Naur libmpeg2.orig/motion_comp.c libmpeg2/motion_comp.c
+--- libmpeg2.orig/motion_comp.c 2004-11-03 17:26:19.828053184 +0100
++++ libmpeg2/motion_comp.c 2004-11-03 17:28:33.053799792 +0100
+@@ -33,7 +33,7 @@
+
+ void mpeg2_mc_init (uint32_t accel)
+ {
+-#ifdef ARCH_X86
++#if defined(ARCH_X86) || defined(ARCH_X86_64)
+ if (accel & MPEG2_ACCEL_X86_MMXEXT)
+ mpeg2_mc = mpeg2_mc_mmxext;
+ else if (accel & MPEG2_ACCEL_X86_3DNOW)
@@ -43,20 +43,24 @@
else
#endif
@@ -202,9 +276,21 @@ diff -ur libmpeg2/motion_comp.c libmpeg2/motion_comp.c
mpeg2_mc = mpeg2_mc_c;
}
-diff -ur libmpeg2/mpeg2.h libmpeg2/mpeg2.h
---- libmpeg2/mpeg2.h 2003-12-22 13:13:35.000000000 +0100
-+++ libmpeg2/mpeg2.h 2004-08-02 13:27:37.000000000 +0200
+diff -Naur libmpeg2.orig/motion_comp_mmx.c libmpeg2/motion_comp_mmx.c
+--- libmpeg2.orig/motion_comp_mmx.c 2004-11-03 17:23:30.032865976 +0100
++++ libmpeg2/motion_comp_mmx.c 2004-11-03 17:28:33.053799792 +0100
+@@ -23,7 +23,7 @@
+
+ #include "config.h"
+
+-#ifdef ARCH_X86
++#if defined(ARCH_X86) || defined(ARCH_X86_64)
+
+ #include <inttypes.h>
+
+diff -Naur libmpeg2.orig/mpeg2.h libmpeg2/mpeg2.h
+--- libmpeg2.orig/mpeg2.h 2004-11-03 17:24:16.589788248 +0100
++++ libmpeg2/mpeg2.h 2004-11-03 17:24:03.016851648 +0100
@@ -82,6 +82,7 @@
#define PIC_FLAG_COMPOSITE_DISPLAY 32
#define PIC_FLAG_SKIP 64
@@ -213,9 +299,9 @@ diff -ur libmpeg2/mpeg2.h libmpeg2/mpeg2.h
#define PIC_MASK_COMPOSITE_DISPLAY 0xfffff000
typedef struct mpeg2_picture_s {
-diff -ur libmpeg2/mpeg2_internal.h libmpeg2/mpeg2_internal.h
---- libmpeg2/mpeg2_internal.h 2003-12-22 12:24:02.000000000 +0100
-+++ libmpeg2/mpeg2_internal.h 2004-08-24 22:25:07.000000000 +0200
+diff -Naur libmpeg2.orig/mpeg2_internal.h libmpeg2/mpeg2_internal.h
+--- libmpeg2.orig/mpeg2_internal.h 2004-11-03 17:24:16.590788096 +0100
++++ libmpeg2/mpeg2_internal.h 2004-11-03 17:24:03.016851648 +0100
@@ -144,6 +144,12 @@
int second_field;
@@ -240,9 +326,9 @@ diff -ur libmpeg2/mpeg2_internal.h libmpeg2/mpeg2_internal.h
};
typedef struct {
-diff -ur libmpeg2/slice.c libmpeg2/slice.c
---- libmpeg2/slice.c 2003-12-22 12:24:02.000000000 +0100
-+++ libmpeg2/slice.c 2004-08-24 22:25:07.000000000 +0200
+diff -Naur libmpeg2.orig/slice.c libmpeg2/slice.c
+--- libmpeg2.orig/slice.c 2004-11-03 17:24:16.591787944 +0100
++++ libmpeg2/slice.c 2004-11-03 17:24:03.016851648 +0100
@@ -142,6 +142,7 @@
quantizer_scale_code = UBITS (bit_buf, 5);