Author: cmcq Date: Tue Aug 4 01:03:53 2009 New Revision: 4934 Log: Remove some duplication in the bit order macros
Modified: amr/amrnbdata.h Modified: amr/amrnbdata.h ============================================================================== --- amr/amrnbdata.h Mon Aug 3 23:53:22 2009 (r4933) +++ amr/amrnbdata.h Tue Aug 4 01:03:53 2009 (r4934) @@ -106,10 +106,11 @@ typedef struct { // The following order* tables are used to convert AMR frame parameters to and // from a bitstream. See 3GPP TS 26.101 for more information. +#define AMR_BIT(field, bit) {offsetof(AMRNBFrame, field) >> 1, bit} /** Specify an LSF parameter bit */ -#define AMR_LSF(variable, bit) {offsetof(AMRNBFrame, lsf[variable]) >> 1, bit} +#define AMR_LSF(variable, bit) AMR_BIT(lsf[variable], bit) /** Specify a subframe-specific bit */ -#define AMR_OF(frame_num, variable, bit) {offsetof(AMRNBFrame, subframe[frame_num].variable)>>1, bit} +#define AMR_OF(frame_num, variable, bit) AMR_BIT(subframe[frame_num].variable, bit) /** Specify a pitch gain bit */ #define AMR_PGAIN(frame_num, bit) AMR_OF(frame_num, p_gain, bit) /** Specify a fixed gain bit */ _______________________________________________ FFmpeg-soc mailing list FFmpeg-soc@mplayerhq.hu https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc