Mercurial > libavcodec.hg
comparison arm/mpegvideo_arm.c @ 11816:7c2369ec6faa libavcodec
ARM: check struct offsets only when they are used
The offsets differ depending on configuration, so only check them when
they will actually be used. Presently, this is when NEON is enabled.
author | mru |
---|---|
date | Wed, 02 Jun 2010 22:05:25 +0000 |
parents | fda5ab5d31bb |
children |
comparison
equal
deleted
inserted
replaced
11815:dfdb608a78ef | 11816:7c2369ec6faa |
---|---|
22 #include "libavcodec/dsputil.h" | 22 #include "libavcodec/dsputil.h" |
23 #include "libavcodec/mpegvideo.h" | 23 #include "libavcodec/mpegvideo.h" |
24 #include "mpegvideo_arm.h" | 24 #include "mpegvideo_arm.h" |
25 #include "asm-offsets.h" | 25 #include "asm-offsets.h" |
26 | 26 |
27 #if HAVE_NEON | |
27 CHK_OFFS(MpegEncContext, y_dc_scale, Y_DC_SCALE); | 28 CHK_OFFS(MpegEncContext, y_dc_scale, Y_DC_SCALE); |
28 CHK_OFFS(MpegEncContext, c_dc_scale, C_DC_SCALE); | 29 CHK_OFFS(MpegEncContext, c_dc_scale, C_DC_SCALE); |
29 CHK_OFFS(MpegEncContext, ac_pred, AC_PRED); | 30 CHK_OFFS(MpegEncContext, ac_pred, AC_PRED); |
30 CHK_OFFS(MpegEncContext, block_last_index, BLOCK_LAST_INDEX); | 31 CHK_OFFS(MpegEncContext, block_last_index, BLOCK_LAST_INDEX); |
31 CHK_OFFS(MpegEncContext, inter_scantable.raster_end, INTER_SCANTAB_RASTER_END); | 32 CHK_OFFS(MpegEncContext, inter_scantable.raster_end, INTER_SCANTAB_RASTER_END); |
32 CHK_OFFS(MpegEncContext, h263_aic, H263_AIC); | 33 CHK_OFFS(MpegEncContext, h263_aic, H263_AIC); |
34 #endif | |
33 | 35 |
34 void ff_dct_unquantize_h263_inter_neon(MpegEncContext *s, DCTELEM *block, | 36 void ff_dct_unquantize_h263_inter_neon(MpegEncContext *s, DCTELEM *block, |
35 int n, int qscale); | 37 int n, int qscale); |
36 void ff_dct_unquantize_h263_intra_neon(MpegEncContext *s, DCTELEM *block, | 38 void ff_dct_unquantize_h263_intra_neon(MpegEncContext *s, DCTELEM *block, |
37 int n, int qscale); | 39 int n, int qscale); |