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

Reply via email to