template <unsigned long FLAG>
struct MakeFOURCC
{
private:
enum
{
CH0 = (FLAG & 0xFF000000) >> 24,
CH1 = (FLAG & 0x00FF0000) >> 16,
CH2 = (FLAG & 0x0000FF00) >> 8,
CH3 = (FLAG & 0x000000FF) >> 0,
};
public:
enum { CC = (CH0 << 0) | (CH1 << 8) | (CH2 << 16) | (CH3 << 24), };
};
MakeFOURCC<'YV12'>::CC
#define B_PACK_CHARS(c1, c2, c3, c4) ((((c1)<<24)) | (((c2)<<16)) | (((c3)<<8)) | (c4))
#define PAD_SIZE(s) (((s)+3)&~3)
// 将x整成4的倍数
#define ALIGN(x,a) (((x)+(a)-1)&~((a)-1))
MakeFOURCC
最新推荐文章于 2023-06-07 22:23:13 发布