2 #include "img_format.h"
5 const char *vo_format_name(int format
)
7 static char unknown_format
[20];
10 case IMGFMT_RGB1
: return "RGB 1-bit";
11 case IMGFMT_RGB4
: return "RGB 4-bit";
12 case IMGFMT_RG4B
: return "RGB 4-bit per byte";
13 case IMGFMT_RGB8
: return "RGB 8-bit";
14 case IMGFMT_RGB15
: return "RGB 15-bit";
15 case IMGFMT_RGB16
: return "RGB 16-bit";
16 case IMGFMT_RGB24
: return "RGB 24-bit";
17 // case IMGFMT_RGB32: return "RGB 32-bit";
18 case IMGFMT_BGR1
: return "BGR 1-bit";
19 case IMGFMT_BGR4
: return "BGR 4-bit";
20 case IMGFMT_BG4B
: return "BGR 4-bit per byte";
21 case IMGFMT_BGR8
: return "BGR 8-bit";
22 case IMGFMT_BGR15
: return "BGR 15-bit";
23 case IMGFMT_BGR16
: return "BGR 16-bit";
24 case IMGFMT_BGR24
: return "BGR 24-bit";
25 // case IMGFMT_BGR32: return "BGR 32-bit";
26 case IMGFMT_ABGR
: return "ABGR";
27 case IMGFMT_BGRA
: return "BGRA";
28 case IMGFMT_ARGB
: return "ARGB";
29 case IMGFMT_RGBA
: return "RGBA";
30 case IMGFMT_YVU9
: return "Planar YVU9";
31 case IMGFMT_IF09
: return "Planar IF09";
32 case IMGFMT_YV12
: return "Planar YV12";
33 case IMGFMT_I420
: return "Planar I420";
34 case IMGFMT_IYUV
: return "Planar IYUV";
35 case IMGFMT_CLPL
: return "Planar CLPL";
36 case IMGFMT_Y800
: return "Planar Y800";
37 case IMGFMT_Y8
: return "Planar Y8";
38 case IMGFMT_444P
: return "Planar 444P";
39 case IMGFMT_422P
: return "Planar 422P";
40 case IMGFMT_411P
: return "Planar 411P";
41 case IMGFMT_NV12
: return "Planar NV12";
42 case IMGFMT_NV21
: return "Planar NV21";
43 case IMGFMT_HM12
: return "Planar NV12 Macroblock";
44 case IMGFMT_IUYV
: return "Packed IUYV";
45 case IMGFMT_IY41
: return "Packed IY41";
46 case IMGFMT_IYU1
: return "Packed IYU1";
47 case IMGFMT_IYU2
: return "Packed IYU2";
48 case IMGFMT_UYVY
: return "Packed UYVY";
49 case IMGFMT_UYNV
: return "Packed UYNV";
50 case IMGFMT_cyuv
: return "Packed CYUV";
51 case IMGFMT_Y422
: return "Packed Y422";
52 case IMGFMT_YUY2
: return "Packed YUY2";
53 case IMGFMT_YUNV
: return "Packed YUNV";
54 case IMGFMT_YVYU
: return "Packed YVYU";
55 case IMGFMT_Y41P
: return "Packed Y41P";
56 case IMGFMT_Y211
: return "Packed Y211";
57 case IMGFMT_Y41T
: return "Packed Y41T";
58 case IMGFMT_Y42T
: return "Packed Y42T";
59 case IMGFMT_V422
: return "Packed V422";
60 case IMGFMT_V655
: return "Packed V655";
61 case IMGFMT_CLJR
: return "Packed CLJR";
62 case IMGFMT_YUVP
: return "Packed YUVP";
63 case IMGFMT_UYVP
: return "Packed UYVP";
64 case IMGFMT_MPEGPES
: return "Mpeg PES";
65 case IMGFMT_ZRMJPEGNI
: return "Zoran MJPEG non-interlaced";
66 case IMGFMT_ZRMJPEGIT
: return "Zoran MJPEG top field first";
67 case IMGFMT_ZRMJPEGIB
: return "Zoran MJPEG bottom field first";
68 case IMGFMT_XVMC_MOCO_MPEG2
: return "MPEG1/2 Motion Compensation";
69 case IMGFMT_XVMC_IDCT_MPEG2
: return "MPEG1/2 Motion Compensation and IDCT";
70 case IMGFMT_VDPAU_MPEG1
: return "MPEG1 VDPAU acceleration";
71 case IMGFMT_VDPAU_MPEG2
: return "MPEG2 VDPAU acceleration";
72 case IMGFMT_VDPAU_H264
: return "H.264 VDPAU acceleration";
73 case IMGFMT_VDPAU_WMV3
: return "WMV3 VDPAU acceleration";
74 case IMGFMT_VDPAU_VC1
: return "VC1 VDPAU acceleration";
76 snprintf(unknown_format
,20,"Unknown 0x%04x",format
);
77 return unknown_format
;