annotate libmpcodecs/img_format.c @ 24576:6704a924d4aa

According to MSDN a thread must call CoUninitialize once for each successful call it has made to CoInitialize or CoInitializeEx, including any call that returns S_FALSE. Only the CoUninitialize call corresponding to the CoInitialize or CoInitializeEx call that initialized the library can close it. patch by Gianluigi Tiesi, mplayer netfarm it
author diego
date Sun, 23 Sep 2007 20:37:33 +0000
parents a9bf0730f6b2
children 85dc7d81935c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17565
dc65faaadb04 include config.h as img_format.h needs endian definitions, noticed by Alan Curry <pacman at theworld com>
iive
parents: 12996
diff changeset
1 #include "config.h"
3199
1632d6824a68 New ones
nick
parents: 2599
diff changeset
2 #include "img_format.h"
23750
a9bf0730f6b2 Print the number of the Unknow color format,
iive
parents: 19108
diff changeset
3 #include "stdio.h"
2599
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
4
19108
5e767cabf4cd marks several read-only string parameters and function return-values which can only be used read-only as const. Patch by Stefan Huehner, stefan _AT huener-org
reynaldo
parents: 17565
diff changeset
5 const char *vo_format_name(int format)
2599
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
6 {
23750
a9bf0730f6b2 Print the number of the Unknow color format,
iive
parents: 19108
diff changeset
7 static char unknow_format[20];
2599
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
8 switch(format)
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
9 {
6576
b8ed96e21f2c {RGB,BGR}{1,4}
michael
parents: 6491
diff changeset
10 case IMGFMT_RGB1: return("RGB 1-bit");
b8ed96e21f2c {RGB,BGR}{1,4}
michael
parents: 6491
diff changeset
11 case IMGFMT_RGB4: return("RGB 4-bit");
9171
898e5270a46e fixing rgb4 & bgr4 (2 pixels per byte)
michael
parents: 6863
diff changeset
12 case IMGFMT_RG4B: return("RGB 4-bit per byte");
2599
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
13 case IMGFMT_RGB8: return("RGB 8-bit");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
14 case IMGFMT_RGB15: return("RGB 15-bit");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
15 case IMGFMT_RGB16: return("RGB 16-bit");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
16 case IMGFMT_RGB24: return("RGB 24-bit");
12996
147df4568b71 missing 32bit RGBA variants and some cleanup
michael
parents: 11386
diff changeset
17 // case IMGFMT_RGB32: return("RGB 32-bit");
6576
b8ed96e21f2c {RGB,BGR}{1,4}
michael
parents: 6491
diff changeset
18 case IMGFMT_BGR1: return("BGR 1-bit");
b8ed96e21f2c {RGB,BGR}{1,4}
michael
parents: 6491
diff changeset
19 case IMGFMT_BGR4: return("BGR 4-bit");
9171
898e5270a46e fixing rgb4 & bgr4 (2 pixels per byte)
michael
parents: 6863
diff changeset
20 case IMGFMT_BG4B: return("BGR 4-bit per byte");
2599
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
21 case IMGFMT_BGR8: return("BGR 8-bit");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
22 case IMGFMT_BGR15: return("BGR 15-bit");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
23 case IMGFMT_BGR16: return("BGR 16-bit");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
24 case IMGFMT_BGR24: return("BGR 24-bit");
12996
147df4568b71 missing 32bit RGBA variants and some cleanup
michael
parents: 11386
diff changeset
25 // case IMGFMT_BGR32: return("BGR 32-bit");
147df4568b71 missing 32bit RGBA variants and some cleanup
michael
parents: 11386
diff changeset
26 case IMGFMT_ABGR: return("ABGR");
147df4568b71 missing 32bit RGBA variants and some cleanup
michael
parents: 11386
diff changeset
27 case IMGFMT_BGRA: return("BGRA");
147df4568b71 missing 32bit RGBA variants and some cleanup
michael
parents: 11386
diff changeset
28 case IMGFMT_ARGB: return("ARGB");
147df4568b71 missing 32bit RGBA variants and some cleanup
michael
parents: 11386
diff changeset
29 case IMGFMT_RGBA: return("RGBA");
2599
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
30 case IMGFMT_YVU9: return("Planar YVU9");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
31 case IMGFMT_IF09: return("Planar IF09");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
32 case IMGFMT_YV12: return("Planar YV12");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
33 case IMGFMT_I420: return("Planar I420");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
34 case IMGFMT_IYUV: return("Planar IYUV");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
35 case IMGFMT_CLPL: return("Planar CLPL");
3199
1632d6824a68 New ones
nick
parents: 2599
diff changeset
36 case IMGFMT_Y800: return("Planar Y800");
1632d6824a68 New ones
nick
parents: 2599
diff changeset
37 case IMGFMT_Y8: return("Planar Y8");
6863
713182435a76 planar yuv 444 422 411 support
michael
parents: 6576
diff changeset
38 case IMGFMT_444P: return("Planar 444P");
713182435a76 planar yuv 444 422 411 support
michael
parents: 6576
diff changeset
39 case IMGFMT_422P: return("Planar 422P");
713182435a76 planar yuv 444 422 411 support
michael
parents: 6576
diff changeset
40 case IMGFMT_411P: return("Planar 411P");
6491
920796b6c7b1 NV12 added
arpi
parents: 5608
diff changeset
41 case IMGFMT_NV12: return("Planar NV12");
10742
794b55a44528 basic nv12 and nv21 support by Angelo Cano <angelo_cano@fastmail.fm>
alex
parents: 10316
diff changeset
42 case IMGFMT_NV21: return("Planar NV21");
10305
3e40b8f879c8 HM12 & NV12 "decoder" (specially interleaved YUV formats, used by Hauppauge's PVR cards)
arpi
parents: 9171
diff changeset
43 case IMGFMT_HM12: return("Planar NV12 Macroblock");
3199
1632d6824a68 New ones
nick
parents: 2599
diff changeset
44 case IMGFMT_IUYV: return("Packed IUYV");
1632d6824a68 New ones
nick
parents: 2599
diff changeset
45 case IMGFMT_IY41: return("Packed IY41");
2599
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
46 case IMGFMT_IYU1: return("Packed IYU1");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
47 case IMGFMT_IYU2: return("Packed IYU2");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
48 case IMGFMT_UYVY: return("Packed UYVY");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
49 case IMGFMT_UYNV: return("Packed UYNV");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
50 case IMGFMT_cyuv: return("Packed CYUV");
3199
1632d6824a68 New ones
nick
parents: 2599
diff changeset
51 case IMGFMT_Y422: return("Packed Y422");
2599
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
52 case IMGFMT_YUY2: return("Packed YUY2");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
53 case IMGFMT_YUNV: return("Packed YUNV");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
54 case IMGFMT_YVYU: return("Packed YVYU");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
55 case IMGFMT_Y41P: return("Packed Y41P");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
56 case IMGFMT_Y211: return("Packed Y211");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
57 case IMGFMT_Y41T: return("Packed Y41T");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
58 case IMGFMT_Y42T: return("Packed Y42T");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
59 case IMGFMT_V422: return("Packed V422");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
60 case IMGFMT_V655: return("Packed V655");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
61 case IMGFMT_CLJR: return("Packed CLJR");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
62 case IMGFMT_YUVP: return("Packed YUVP");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
63 case IMGFMT_UYVP: return("Packed UYVP");
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
64 case IMGFMT_MPEGPES: return("Mpeg PES");
11386
229079491864 addition of special image formats for Zoran MJPEG, and vd_zrmjpeg.c
rik
parents: 10742
diff changeset
65 case IMGFMT_ZRMJPEGNI: return("Zoran MJPEG non-interlaced");
229079491864 addition of special image formats for Zoran MJPEG, and vd_zrmjpeg.c
rik
parents: 10742
diff changeset
66 case IMGFMT_ZRMJPEGIT: return("Zoran MJPEG top field first");
229079491864 addition of special image formats for Zoran MJPEG, and vd_zrmjpeg.c
rik
parents: 10742
diff changeset
67 case IMGFMT_ZRMJPEGIB: return("Zoran MJPEG bottom field first");
10316
fdc349b9bd1d basic xvmc image support
iive
parents: 10305
diff changeset
68 case IMGFMT_XVMC_MOCO_MPEG2: return("MPEG1/2 Motion Compensation");
fdc349b9bd1d basic xvmc image support
iive
parents: 10305
diff changeset
69 case IMGFMT_XVMC_IDCT_MPEG2: return("MPEG1/2 Motion Compensation and IDCT");
2599
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
70 }
23750
a9bf0730f6b2 Print the number of the Unknow color format,
iive
parents: 19108
diff changeset
71 snprintf(unknow_format,20,"Unknown 0x%04x",format);
a9bf0730f6b2 Print the number of the Unknow color format,
iive
parents: 19108
diff changeset
72 return unknow_format;
2599
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
73 }