Luca Barbato <[email protected]> writes:

> The offsets were off by 4, probably due enum being mapped differently.
> ---
>  libavcodec/arm/asm-offsets.h |    9 +++++++++
>  1 files changed, 9 insertions(+), 0 deletions(-)
>
> diff --git a/libavcodec/arm/asm-offsets.h b/libavcodec/arm/asm-offsets.h
> index 110d33d..3fc2c51 100644
> --- a/libavcodec/arm/asm-offsets.h
> +++ b/libavcodec/arm/asm-offsets.h
> @@ -29,11 +29,20 @@
>  #endif
>
>  /* MpegEncContext */
> +#if defined(__ARM_EABI__) || defined(__eabi__)
>  #define Y_DC_SCALE               0xb4
>  #define C_DC_SCALE               0xb8
>  #define AC_PRED                  0xbc
>  #define BLOCK_LAST_INDEX         0xc0
>  #define H263_AIC                 0xf0
>  #define INTER_SCANTAB_RASTER_END 0x138
> +#elif defined(__APPLE__)
> +#define Y_DC_SCALE               0xb0
> +#define C_DC_SCALE               0xb4
> +#define AC_PRED                  0xb8
> +#define BLOCK_LAST_INDEX         0xbc
> +#define H263_AIC                 0xec
> +#define INTER_SCANTAB_RASTER_END 0x134
> +#endif
>
>  #endif /* AVCODEC_ARM_ASM_OFFSETS_H */
> -- 

Moving the single int64_t member of the struct prior to these fields
elsewhere would avoid this nasty ifdeffery.

-- 
Måns Rullgård
[email protected]
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to