Add support for VDPAU video out, including hardware decoding.
[mplayer/glamo.git] / libmpcodecs / img_format.c
blob789e473f840ff214221bc2f8a52acb8b439ba65d
1 #include "config.h"
2 #include "img_format.h"
3 #include "stdio.h"
5 const char *vo_format_name(int format)
7 static char unknown_format[20];
8 switch(format)
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;