annotate fmt-conversion.h @ 26096:e6a565ec1a3b

New S3 VIDIX driver. Provides support for S3 Trio and S3 Virge chipsets. This deprecates the old Savage driver that worked with latest chips only. (synchronized with vidix.sf.net r326 and r327)
author ben
date Fri, 29 Feb 2008 20:01:28 +0000
parents 1318e956c092
children 83c95bd31aab
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
26029
4129c8cfa742 Add MPLAYER_ prefix to multiple inclusion guards.
diego
parents: 24416
diff changeset
1 #ifndef MPLAYER_FMT_CONVERSION_H
4129c8cfa742 Add MPLAYER_ prefix to multiple inclusion guards.
diego
parents: 24416
diff changeset
2 #define MPLAYER_FMT_CONVERSION_H
24156
5e3665b6213e Add multiple inclusion guards.
diego
parents: 21778
diff changeset
3
26069
1318e956c092 FFmpeg now uses different (unified) #include paths.
diego
parents: 26029
diff changeset
4 #include "libavutil/avutil.h"
19872
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
5 #include "img_format.h"
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
6
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
7 enum PixelFormat imgfmt2pixfmt(int fmt)
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
8 {
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
9 switch (fmt) {
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
10 case IMGFMT_BGR32:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
11 return PIX_FMT_RGB32;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
12 case IMGFMT_BGR24:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
13 return PIX_FMT_BGR24;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
14 case IMGFMT_BGR16:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
15 return PIX_FMT_BGR565;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
16 case IMGFMT_BGR15:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
17 return PIX_FMT_BGR555;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
18 case IMGFMT_BGR8:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
19 return PIX_FMT_BGR8;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
20 case IMGFMT_BGR4:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
21 return PIX_FMT_BGR4;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
22 case IMGFMT_BGR1:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
23 case IMGFMT_RGB1:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
24 return PIX_FMT_MONOBLACK;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
25 case IMGFMT_RG4B:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
26 return PIX_FMT_RGB4_BYTE;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
27 case IMGFMT_BG4B:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
28 return PIX_FMT_BGR4_BYTE;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
29 case IMGFMT_RGB32:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
30 return PIX_FMT_BGR32;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
31 case IMGFMT_RGB24:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
32 return PIX_FMT_RGB24;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
33 case IMGFMT_RGB16:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
34 return PIX_FMT_RGB565;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
35 case IMGFMT_RGB15:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
36 return PIX_FMT_RGB555;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
37 case IMGFMT_RGB8:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
38 return PIX_FMT_RGB8;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
39 case IMGFMT_RGB4:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
40 return PIX_FMT_RGB4;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
41 case IMGFMT_YUY2:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
42 return PIX_FMT_YUYV422;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
43 case IMGFMT_UYVY:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
44 return PIX_FMT_UYVY422;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
45 case IMGFMT_NV12:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
46 return PIX_FMT_NV12;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
47 case IMGFMT_NV21:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
48 return PIX_FMT_NV21;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
49 case IMGFMT_Y800:
19916
3c9f5824444e Add conversion from IMGFMT_Y8 to PIX_FMT_GRAY8
lucabe
parents: 19872
diff changeset
50 case IMGFMT_Y8:
19872
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
51 return PIX_FMT_GRAY8;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
52 case IMGFMT_IF09:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
53 case IMGFMT_YVU9:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
54 return PIX_FMT_YUV410P;
19930
5d0eaf70e1bc Add missing conversion from IMGFMT_I420 to PIX_FMT_YUV420P.
corey
parents: 19916
diff changeset
55 case IMGFMT_I420:
24416
bc46e44e1f69 DOCS/tech/colorspaces.txt says I420 and IYUV are the same, so add IYUV at the
reimar
parents: 24156
diff changeset
56 case IMGFMT_IYUV:
19872
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
57 case IMGFMT_YV12:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
58 return PIX_FMT_YUV420P;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
59 case IMGFMT_411P:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
60 return PIX_FMT_YUV411P;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
61 case IMGFMT_422P:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
62 return PIX_FMT_YUV422P;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
63 case IMGFMT_444P:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
64 return PIX_FMT_YUV444P;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
65 default:
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
66 fprintf(stderr, "Unsupported format %s\n", vo_format_name(fmt));
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
67 }
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
68
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
69 return PIX_FMT_NONE;
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents:
diff changeset
70 }
24156
5e3665b6213e Add multiple inclusion guards.
diego
parents: 21778
diff changeset
71
26029
4129c8cfa742 Add MPLAYER_ prefix to multiple inclusion guards.
diego
parents: 24416
diff changeset
72 #endif /* MPLAYER_FMT_CONVERSION_H */