typedef struct{
Uint32 format;
int w, h;
int planes;
Uint16 *pitches;
Uint8 **pixels;
Uint32 hw_overlay:1;
} SDL_Overlay;SDL_Overlay は SDL_Surface に 似ていますが、YUVV オーバレイを格納する点だけが異なります。 pixels (使う前に ロック する必要があります) を除き、全てのフィールドは読込専用です。 format フィールドは 以下のいずれかのオーバーレイフォーマットを格納します。
#define SDL_YV12_OVERLAY 0x32315659 /* Planar mode: Y + V + U */ #define SDL_IYUV_OVERLAY 0x56555949 /* Planar mode: Y + U + V */ #define SDL_YUY2_OVERLAY 0x32595559 /* Packed mode: Y0+U0+Y1+V0 */ #define SDL_UYVY_OVERLAY 0x59565955 /* Packed mode: U0+Y0+V0+Y1 */ #define SDL_YVYU_OVERLAY 0x55595659 /* Packed mode: Y0+V0+Y1+U0 */YUV フォーマットについての詳しい情報は http://www.webartz.com/fourcc/indexyuv.htm で見つけることができます。