annotate drivers/radeon_vid.h @ 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 544914dadb52
children d88f5f82826e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
22691
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
1 /*
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
2 *
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
3 * radeon_vid.h
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
4 *
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
5 * Copyright (C) 2001 Nick Kurshev
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
6 *
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
7 * BES YUV Framebuffer driver for Radeon cards
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
8 *
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
9 * This software has been released under the terms of the GNU Public
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
10 * license. See http://www.gnu.org/copyleft/gpl.html for details.
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
11 *
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
12 * This file is partly based on mga_vid and sis_vid stuff from
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
13 * mplayer's package.
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
14 */
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
15
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
16 #ifndef __RADEON_VID_INCLUDED
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
17 #define __RADEON_VID_INCLUDED
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
18
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
19 typedef struct mga_vid_config_s
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
20 {
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
21 uint16_t version;
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
22 uint16_t card_type;
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
23 uint32_t ram_size;
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
24 uint32_t src_width;
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
25 uint32_t src_height;
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
26 uint32_t dest_width;
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
27 uint32_t dest_height;
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
28 uint32_t x_org; /* dest x */
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
29 uint32_t y_org; /* dest y */
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
30 uint8_t colkey_on;
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
31 uint8_t colkey_red;
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
32 uint8_t colkey_green;
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
33 uint8_t colkey_blue;
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
34 uint32_t format;
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
35 uint32_t frame_size;
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
36 uint32_t num_frames;
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
37 } mga_vid_config_t;
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
38
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
39 #define IMGFMT_RGB_MASK 0xFFFFFF00
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
40 #define IMGFMT_RGB (('R'<<24)|('G'<<16)|('B'<<8))
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
41 #define IMGFMT_RGB8 (IMGFMT_RGB|8)
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
42 #define IMGFMT_RGB15 (IMGFMT_RGB|15)
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
43 #define IMGFMT_RGB16 (IMGFMT_RGB|16)
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
44 #define IMGFMT_RGB24 (IMGFMT_RGB|24)
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
45 #define IMGFMT_RGB32 (IMGFMT_RGB|32)
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
46
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
47 #define IMGFMT_BGR_MASK 0xFFFFFF00
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
48 #define IMGFMT_BGR (('B'<<24)|('G'<<16)|('R'<<8))
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
49 #define IMGFMT_BGR8 (IMGFMT_BGR|8)
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
50 #define IMGFMT_BGR15 (IMGFMT_BGR|15)
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
51 #define IMGFMT_BGR16 (IMGFMT_BGR|16)
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
52 #define IMGFMT_BGR24 (IMGFMT_BGR|24)
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
53 #define IMGFMT_BGR32 (IMGFMT_BGR|32)
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
54
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
55 #define IMGFMT_IS_RGB(fmt) (((fmt)&IMGFMT_RGB_MASK)==IMGFMT_RGB)
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
56 #define IMGFMT_IS_BGR(fmt) (((fmt)&IMGFMT_BGR_MASK)==IMGFMT_BGR)
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
57
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
58 #define IMGFMT_RGB_DEPTH(fmt) ((fmt)&~IMGFMT_RGB)
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
59 #define IMGFMT_BGR_DEPTH(fmt) ((fmt)&~IMGFMT_BGR)
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
60
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
61
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
62 /* Planar YUV Formats */
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
63
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
64 #define IMGFMT_YVU9 0x39555659
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
65 #define IMGFMT_IF09 0x39304649
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
66 #define IMGFMT_YV12 0x32315659
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
67 #if 0
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
68 #define IMGFMT_I420 0x30323449
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
69 #define IMGFMT_IYUV 0x56555949
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
70 #else
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
71 #define IMGFMT_I420 (('I'<<24)|('4'<<16)|('2'<<8)|'0')
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
72 #define IMGFMT_IYUV (('I'<<24)|('Y'<<16)|('U'<<8)|'V')
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
73 #endif
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
74 #define IMGFMT_CLPL 0x4C504C43
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
75 #define IMGFMT_Y800 0x30303859
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
76 #define IMGFMT_Y8 0x20203859
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
77
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
78 /* Packed YUV Formats */
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
79
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
80 #define IMGFMT_IUYV 0x56595549
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
81 #define IMGFMT_IY41 0x31435949
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
82 #define IMGFMT_IYU1 0x31555949
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
83 #define IMGFMT_IYU2 0x32555949
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
84 #define IMGFMT_UYNV 0x564E5955
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
85 #define IMGFMT_cyuv 0x76757963
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
86 #define IMGFMT_Y422 0x32323459
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
87 #if 0
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
88 #define IMGFMT_YUY2 0x32595559
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
89 #define IMGFMT_UYVY 0x59565955
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
90 #else
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
91 #define IMGFMT_YUY2 (('Y'<<24)|('U'<<16)|('Y'<<8)|'2')
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
92 #define IMGFMT_UYVY (('U'<<24)|('Y'<<16)|('V'<<8)|'Y')
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
93 #endif
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
94 #define IMGFMT_YUNV 0x564E5559
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
95 #define IMGFMT_YVYU 0x55595659
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
96 #define IMGFMT_Y41P 0x50313459
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
97 #define IMGFMT_Y211 0x31313259
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
98 #define IMGFMT_Y41T 0x54313459
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
99 #define IMGFMT_Y42T 0x54323459
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
100 #define IMGFMT_V422 0x32323456
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
101 #define IMGFMT_V655 0x35353656
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
102 #define IMGFMT_CLJR 0x524A4C43
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
103 #define IMGFMT_YUVP 0x50565559
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
104 #define IMGFMT_UYVP 0x50565955
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
105
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
106 /* Compressed Formats. MPlayer's extensions!!! */
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
107 #define IMGFMT_MPEGPES (('M'<<24)|('P'<<16)|('E'<<8)|('S'))
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
108
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
109
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
110 #define MGA_VID_CONFIG _IOR('J', 1, mga_vid_config_t)
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
111 #define MGA_VID_ON _IO ('J', 2)
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
112 #define MGA_VID_OFF _IO ('J', 3)
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
113 #define MGA_VID_FSEL _IOR('J', 4, int)
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
114
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
115 #define MGA_VID_VERSION 0x0201
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
116
544914dadb52 Move files from radeon/ subdirectory here.
diego
parents:
diff changeset
117 #endif