Mercurial > mplayer.hg
annotate libmpcodecs/img_format.c @ 27577:1270a4919d4b
Move dither tables from yuv2rgb to swscale, they have been written by me and
can be used under LGPL.
author | michael |
---|---|
date | Sun, 14 Sep 2008 18:00:49 +0000 |
parents | 63630c09e237 |
children | 79b0bd20433e |
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 | 2 #include "img_format.h" |
23750 | 3 #include "stdio.h" |
2599 | 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 | 6 { |
26701 | 7 static char unknown_format[20]; |
2599 | 8 switch(format) |
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 | 70 } |
26701 | 71 snprintf(unknown_format,20,"Unknown 0x%04x",format); |
72 return unknown_format; | |
2599 | 73 } |