comparison libmpeg2/libmpeg-0.4.1.diff @ 26046:b65b71ba0e16

Properly detect ARM mc acceleration.
author diego
date Sat, 23 Feb 2008 19:29:28 +0000
parents 7a541b991b85
children 9153b0e6ab23
comparison
equal deleted inserted replaced
26045:a8ea87c71d18 26046:b65b71ba0e16
256 @@ -67,6 +67,16 @@ 256 @@ -67,6 +67,16 @@
257 mpeg2_mc = mpeg2_mc_vis; 257 mpeg2_mc = mpeg2_mc_vis;
258 else 258 else
259 #endif 259 #endif
260 +#ifdef ARCH_ARM 260 +#ifdef ARCH_ARM
261 + if (1 /*accel & MPEG2_ACCEL_ARM*/) { 261 + if (accel & MPEG2_ACCEL_ARM) {
262 +#ifdef HAVE_IWMMXT 262 +#ifdef HAVE_IWMMXT
263 + if (1 /*accel & MPEG2_ACCEL_ARM_IWMMXT*/) 263 + if (accel & MPEG2_ACCEL_ARM_IWMMXT)
264 + mpeg2_mc = mpeg2_mc_iwmmxt; 264 + mpeg2_mc = mpeg2_mc_iwmmxt;
265 + else 265 + else
266 +#endif 266 +#endif
267 + mpeg2_mc = mpeg2_mc_arm; 267 + mpeg2_mc = mpeg2_mc_arm;
268 + } else 268 + } else
289 #define PIC_FLAG_TAGS 128 289 #define PIC_FLAG_TAGS 128
290 +#define PIC_FLAG_REPEAT_FIRST_FIELD 256 290 +#define PIC_FLAG_REPEAT_FIRST_FIELD 256
291 #define PIC_MASK_COMPOSITE_DISPLAY 0xfffff000 291 #define PIC_MASK_COMPOSITE_DISPLAY 0xfffff000
292 292
293 typedef struct mpeg2_picture_s { 293 typedef struct mpeg2_picture_s {
294 @@ -154,6 +159,7 @@ 294 @@ -156,12 +160,13 @@
295 #define MPEG2_ACCEL_X86_MMX 1
296 #define MPEG2_ACCEL_X86_3DNOW 2 295 #define MPEG2_ACCEL_X86_3DNOW 2
297 #define MPEG2_ACCEL_X86_MMXEXT 4 296 #define MPEG2_ACCEL_X86_MMXEXT 4
298 +#define MPEG2_ACCEL_X86_SSE2 8 297 #define MPEG2_ACCEL_X86_SSE2 8
298 -#define MPEG2_ACCEL_X86_SSE3 16
299 #define MPEG2_ACCEL_PPC_ALTIVEC 1 299 #define MPEG2_ACCEL_PPC_ALTIVEC 1
300 #define MPEG2_ACCEL_ALPHA 1 300 #define MPEG2_ACCEL_ALPHA 1
301 #define MPEG2_ACCEL_ALPHA_MVI 2 301 #define MPEG2_ACCEL_ALPHA_MVI 2
302 #define MPEG2_ACCEL_SPARC_VIS 1
303 #define MPEG2_ACCEL_SPARC_VIS2 2
304 +#define MPEG2_ACCEL_ARM 1
305 +#define MPEG2_ACCEL_ARM_IWMMXT 2
306 #define MPEG2_ACCEL_DETECT 0x80000000
307
308 uint32_t mpeg2_accel (uint32_t accel);
302 --- libmpeg2/mpeg2_internal.h 2006-06-16 20:12:26.000000000 +0200 309 --- libmpeg2/mpeg2_internal.h 2006-06-16 20:12:26.000000000 +0200
303 +++ libmpeg2/mpeg2_internal.h 2006-06-16 20:12:50.000000000 +0200 310 +++ libmpeg2/mpeg2_internal.h 2006-06-16 20:12:50.000000000 +0200
304 @@ -144,6 +148,12 @@ 311 @@ -144,6 +148,12 @@
305 int second_field; 312 int second_field;
306 313