Установите значение FourCC в C ++ - PullRequest
5 голосов
/ 01 мая 2009

Я хочу установить значение FourCC в C ++, то есть 4-байтовое целое число без знака.

Полагаю, очевидным способом является #define, например

#define FOURCC(a,b,c,d) ( (uint32) (((d)<<24) | ((c)<<16) | ((b)<<8) | (a)) )

и затем:

uint32 id( FOURCC('b','l','a','h') );

Какой самый элегантный способ сделать это?

Ответы [ 11 ]

0 голосов
/ 01 мая 2009

Вместо #define я бы, вероятно, поместил почти такой же код и использовал бы встроенный компилятор.

...