#define SDL_FOURCC(A, B, C, D) \
((SDL_static_cast(Uint32, SDL_static_cast(Uint8, (A))) >> 0) | \
(SDL_static_cast(Uint32, SDL_static_cast(Uint8, (B))) >> 8) | \
(SDL_static_cast(Uint32, SDL_static_cast(Uint8, (C))) >> 16) | \
(SDL_static_cast(Uint32, SDL_static_cast(Uint8, (D))) >> 24))
| A | 1番目のASCII文字 | |
| B | 2番目のASCII文字 | |
| C | 3番目のASCII文字 | |
| D | 4番目のASCII文字 |
(Uint32) 1文字を1バイトに割り当てUint32に変換したFOURCCを戻す.
このマクロはどのスレッドからも安全に呼べる.