1.用测试宏定义是否存在 ,做配置:
#if defined(BE_16) //如果BE_16这个宏定义存在就do
do something...
#endif
2.用宏定义做结构体的内容。加快存取速度:
AVFrame是个很有意思的结构,它本身是这样定义的:
typedef struct AVFrame {
FF_COMMON_FRAME
}AVFrame;
其中,FF_COMMON_FRAME是以一个宏出现的。由于在编解码过程中AVFrame中的数据是要经常存取的。为了加速,要采取这样的代码手段。