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
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc