[Ffmpeg-devel] [PATCH] Fixes for Darwin/x86
Michael Niedermayer
michaelni
Mon Feb 6 20:00:04 CET 2006
Hi
On Mon, Feb 06, 2006 at 07:25:50PM +0100, Dan Villiom Podlaski Christiansen wrote:
> Hi,
>
> The following patch contains the changes needed for libavcodec to
> compile on Darwin/x86.
>
> Please note that I haven't been able to test this specific set of
> changes, since I don't have access to an Linux/x86 box to test it on.
> However, it consists of a subset of the changes to libavcodec/i386
> and related changes to configure. I doubt it brakes anything, but I
> would suggest verifying this by doing a configure+compile prior to
> committing.
>
> Building dynamic libraries on Darwin/x86 is broken, but the rest
> ought to work.
[...]
> @@ -559,4 +563,3 @@
>
> fdct_row_sse2(block1, block);
> }
> -
cosmetic
> Index: libavcodec/i386/mmx.h
> ===================================================================
> RCS file: /cvsroot/ffmpeg/ffmpeg/libavcodec/i386/mmx.h,v
> retrieving revision 1.7
> diff -a -u -u -r1.7 mmx.h
> --- libavcodec/i386/mmx.h 22 Dec 2005 01:10:09 -0000 1.7
> +++ libavcodec/i386/mmx.h 6 Feb 2006 18:19:18 -0000
> @@ -21,6 +21,18 @@
> # define REG_S "esi"
> #endif
>
> +#ifdef __APPLE__
> +/* Special case for Darwin/x86 */
> +#define ASMALIGN() ".align 3 \n\t"
> +#define ASMALIGN16() ".align 4 \n\t"
> +#else
> +#define ASMALIGN() ".balign 8 \n\t"
> +#define ASMALIGN16() ".balign 16 \n\t"
> +#endif
> +
> +#define JUMPALIGN() __asm __volatile (ASMALIGN()::)
> +#define JUMPALIGN16() __asm __volatile (ASMALIGN16()::)
> +
> /*
> * The type of an value that fits in an MMX register (note that long
> * long constant values MUST be suffixed by LL and unsigned long long
*ALIGN* isnt mmx specific so doesnt belong in mmx.h
[...]
--
Michael
More information about the ffmpeg-devel
mailing list