annotate libmpcodecs/img_format.c @ 27265:aa77b7a4a6bf

Move the "all" option to the front of the list of available languages in the configure help output so it can be noticed more easily.
author diego
date Wed, 16 Jul 2008 15:53:21 +0000
parents 63630c09e237
children 79b0bd20433e
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 {
26701
85dc7d81935c cosmetics: Fix unknow vs. unknowN typo.
diego
parents: 23750
diff changeset
7 static char unknown_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 {
26754
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
10 case IMGFMT_RGB1: return "RGB 1-bit";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
11 case IMGFMT_RGB4: return "RGB 4-bit";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
12 case IMGFMT_RG4B: return "RGB 4-bit per byte";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
13 case IMGFMT_RGB8: return "RGB 8-bit";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
14 case IMGFMT_RGB15: return "RGB 15-bit";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
15 case IMGFMT_RGB16: return "RGB 16-bit";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
16 case IMGFMT_RGB24: return "RGB 24-bit";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
17 // case IMGFMT_RGB32: return "RGB 32-bit";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
18 case IMGFMT_BGR1: return "BGR 1-bit";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
19 case IMGFMT_BGR4: return "BGR 4-bit";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
20 case IMGFMT_BG4B: return "BGR 4-bit per byte";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
21 case IMGFMT_BGR8: return "BGR 8-bit";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
22 case IMGFMT_BGR15: return "BGR 15-bit";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
23 case IMGFMT_BGR16: return "BGR 16-bit";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
24 case IMGFMT_BGR24: return "BGR 24-bit";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
25 // case IMGFMT_BGR32: return "BGR 32-bit";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
26 case IMGFMT_ABGR: return "ABGR";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
27 case IMGFMT_BGRA: return "BGRA";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
28 case IMGFMT_ARGB: return "ARGB";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
29 case IMGFMT_RGBA: return "RGBA";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
30 case IMGFMT_YVU9: return "Planar YVU9";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
31 case IMGFMT_IF09: return "Planar IF09";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
32 case IMGFMT_YV12: return "Planar YV12";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
33 case IMGFMT_I420: return "Planar I420";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
34 case IMGFMT_IYUV: return "Planar IYUV";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
35 case IMGFMT_CLPL: return "Planar CLPL";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
36 case IMGFMT_Y800: return "Planar Y800";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
37 case IMGFMT_Y8: return "Planar Y8";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
38 case IMGFMT_444P: return "Planar 444P";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
39 case IMGFMT_422P: return "Planar 422P";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
40 case IMGFMT_411P: return "Planar 411P";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
41 case IMGFMT_NV12: return "Planar NV12";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
42 case IMGFMT_NV21: return "Planar NV21";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
43 case IMGFMT_HM12: return "Planar NV12 Macroblock";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
44 case IMGFMT_IUYV: return "Packed IUYV";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
45 case IMGFMT_IY41: return "Packed IY41";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
46 case IMGFMT_IYU1: return "Packed IYU1";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
47 case IMGFMT_IYU2: return "Packed IYU2";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
48 case IMGFMT_UYVY: return "Packed UYVY";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
49 case IMGFMT_UYNV: return "Packed UYNV";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
50 case IMGFMT_cyuv: return "Packed CYUV";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
51 case IMGFMT_Y422: return "Packed Y422";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
52 case IMGFMT_YUY2: return "Packed YUY2";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
53 case IMGFMT_YUNV: return "Packed YUNV";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
54 case IMGFMT_YVYU: return "Packed YVYU";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
55 case IMGFMT_Y41P: return "Packed Y41P";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
56 case IMGFMT_Y211: return "Packed Y211";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
57 case IMGFMT_Y41T: return "Packed Y41T";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
58 case IMGFMT_Y42T: return "Packed Y42T";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
59 case IMGFMT_V422: return "Packed V422";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
60 case IMGFMT_V655: return "Packed V655";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
61 case IMGFMT_CLJR: return "Packed CLJR";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
62 case IMGFMT_YUVP: return "Packed YUVP";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
63 case IMGFMT_UYVP: return "Packed UYVP";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
64 case IMGFMT_MPEGPES: return "Mpeg PES";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
65 case IMGFMT_ZRMJPEGNI: return "Zoran MJPEG non-interlaced";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
66 case IMGFMT_ZRMJPEGIT: return "Zoran MJPEG top field first";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
67 case IMGFMT_ZRMJPEGIB: return "Zoran MJPEG bottom field first";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
diff changeset
68 case IMGFMT_XVMC_MOCO_MPEG2: return "MPEG1/2 Motion Compensation";
63630c09e237 cosmetics: Remove pointless parentheses from return calls.
diego
parents: 26701
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 }
26701
85dc7d81935c cosmetics: Fix unknow vs. unknowN typo.
diego
parents: 23750
diff changeset
71 snprintf(unknown_format,20,"Unknown 0x%04x",format);
85dc7d81935c cosmetics: Fix unknow vs. unknowN typo.
diego
parents: 23750
diff changeset
72 return unknown_format;
2599
8286ce06dfa1 vo_format_name moved from video_out.c to img_format.c
alex
parents:
diff changeset
73 }