- switch( i_vlc_chroma[i] )
- {
-
- /* Planar YUV formats */
- case VLC_FOURCC('I','4','4','4'):
- i_ffmpeg_chroma[i] = PIX_FMT_YUV444P;
- break;
-
- case VLC_FOURCC('I','4','2','2'):
- i_ffmpeg_chroma[i] = PIX_FMT_YUV422P;
- break;
-
- case VLC_FOURCC('Y','V','1','2'):
- case VLC_FOURCC('I','4','2','0'):
- case VLC_FOURCC('I','Y','U','V'):
- i_ffmpeg_chroma[i] = PIX_FMT_YUV420P;
- break;
-
- case VLC_FOURCC('I','4','1','1'):
- i_ffmpeg_chroma[i] = PIX_FMT_YUV411P;
- break;
-
- case VLC_FOURCC('I','4','1','0'):
- i_ffmpeg_chroma[i] = PIX_FMT_YUV410P;
- break;
-
- /* Packed YUV formats */
-
- case VLC_FOURCC('Y','U','Y','2'):
- case VLC_FOURCC('U','Y','V','Y'):
- i_ffmpeg_chroma[i] = PIX_FMT_YUV422;
- break;
-
- /* Packed RGB formats */
-
- case VLC_FOURCC('R','V','3','2'):
- i_ffmpeg_chroma[i] = PIX_FMT_RGBA32;
- break;
-
- case VLC_FOURCC('R','V','2','4'):
- i_ffmpeg_chroma[i] = PIX_FMT_RGB24;
- //i_ffmpeg_chroma[i] = PIX_FMT_BGR24;
- break;
-
- case VLC_FOURCC('R','V','1','6'):
- i_ffmpeg_chroma[i] = PIX_FMT_RGB565;
- break;
-
- case VLC_FOURCC('R','V','1','5'):
- i_ffmpeg_chroma[i] = PIX_FMT_RGB555;
- break;
-
- case VLC_FOURCC('R','G','B','2'):
- i_ffmpeg_chroma[i] = PIX_FMT_GRAY8;
- break;
-
- default:
- return VLC_EGENERIC;
- break;
- }