comparison docs/html/sdloverlay.html @ 0:74212992fb08

Initial revision
author Sam Lantinga <slouken@lokigames.com>
date Thu, 26 Apr 2001 16:45:43 +0000
parents
children 55f1f1b3e27d
comparison
equal deleted inserted replaced
-1:000000000000 0:74212992fb08
1 <HTML
2 ><HEAD
3 ><TITLE
4 >SDL_Overlay</TITLE
5 ><META
6 NAME="GENERATOR"
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.61
8 "><LINK
9 REL="HOME"
10 TITLE="SDL Library Documentation"
11 HREF="index.html"><LINK
12 REL="UP"
13 TITLE="Video"
14 HREF="video.html"><LINK
15 REL="PREVIOUS"
16 TITLE="SDL_VideoInfo"
17 HREF="sdlvideoinfo.html"><LINK
18 REL="NEXT"
19 TITLE="Window Management"
20 HREF="wm.html"></HEAD
21 ><BODY
22 CLASS="REFENTRY"
23 BGCOLOR="#FFF8DC"
24 TEXT="#000000"
25 LINK="#0000ee"
26 VLINK="#551a8b"
27 ALINK="#ff0000"
28 ><DIV
29 CLASS="NAVHEADER"
30 ><TABLE
31 WIDTH="100%"
32 BORDER="0"
33 CELLPADDING="0"
34 CELLSPACING="0"
35 ><TR
36 ><TH
37 COLSPAN="3"
38 ALIGN="center"
39 >SDL Library Documentation</TH
40 ></TR
41 ><TR
42 ><TD
43 WIDTH="10%"
44 ALIGN="left"
45 VALIGN="bottom"
46 ><A
47 HREF="sdlvideoinfo.html"
48 >Prev</A
49 ></TD
50 ><TD
51 WIDTH="80%"
52 ALIGN="center"
53 VALIGN="bottom"
54 ></TD
55 ><TD
56 WIDTH="10%"
57 ALIGN="right"
58 VALIGN="bottom"
59 ><A
60 HREF="wm.html"
61 >Next</A
62 ></TD
63 ></TR
64 ></TABLE
65 ><HR
66 ALIGN="LEFT"
67 WIDTH="100%"></DIV
68 ><H1
69 ><A
70 NAME="SDLOVERLAY"
71 >SDL_Overlay</A
72 ></H1
73 ><DIV
74 CLASS="REFNAMEDIV"
75 ><A
76 NAME="AEN2967"
77 ></A
78 ><H2
79 >Name</H2
80 >SDL_Overlay&nbsp;--&nbsp;YUV video overlay</DIV
81 ><DIV
82 CLASS="REFSECT1"
83 ><A
84 NAME="AEN2970"
85 ></A
86 ><H2
87 >Structure Definition</H2
88 ><PRE
89 CLASS="PROGRAMLISTING"
90 >typedef struct{
91 Uint32 format;
92 int w, h;
93 int planes;
94 Uint16 *pitches;
95 Uint8 **pixels;
96 Uint32 hw_overlay:1;
97 } SDL_Overlay;</PRE
98 ></DIV
99 ><DIV
100 CLASS="REFSECT1"
101 ><A
102 NAME="AEN2973"
103 ></A
104 ><H2
105 >Structure Data</H2
106 ><DIV
107 CLASS="INFORMALTABLE"
108 ><A
109 NAME="AEN2975"
110 ></A
111 ><P
112 ></P
113 ><TABLE
114 BORDER="0"
115 CLASS="CALSTABLE"
116 ><TBODY
117 ><TR
118 ><TD
119 ALIGN="LEFT"
120 VALIGN="TOP"
121 ><TT
122 CLASS="STRUCTFIELD"
123 ><I
124 >format</I
125 ></TT
126 ></TD
127 ><TD
128 ALIGN="LEFT"
129 VALIGN="TOP"
130 >Overlay format (see below)</TD
131 ></TR
132 ><TR
133 ><TD
134 ALIGN="LEFT"
135 VALIGN="TOP"
136 ><TT
137 CLASS="STRUCTFIELD"
138 ><I
139 >w, h</I
140 ></TT
141 ></TD
142 ><TD
143 ALIGN="LEFT"
144 VALIGN="TOP"
145 >Width and height of overlay</TD
146 ></TR
147 ><TR
148 ><TD
149 ALIGN="LEFT"
150 VALIGN="TOP"
151 ><TT
152 CLASS="STRUCTFIELD"
153 ><I
154 >planes</I
155 ></TT
156 ></TD
157 ><TD
158 ALIGN="LEFT"
159 VALIGN="TOP"
160 >Number of planes in the overlay. Usually either 1 or 3</TD
161 ></TR
162 ><TR
163 ><TD
164 ALIGN="LEFT"
165 VALIGN="TOP"
166 ><TT
167 CLASS="STRUCTFIELD"
168 ><I
169 >pitches</I
170 ></TT
171 ></TD
172 ><TD
173 ALIGN="LEFT"
174 VALIGN="TOP"
175 >An array of pitches, one for each plane. Pitch is the length of a row in bytes.</TD
176 ></TR
177 ><TR
178 ><TD
179 ALIGN="LEFT"
180 VALIGN="TOP"
181 ><TT
182 CLASS="STRUCTFIELD"
183 ><I
184 >pixels</I
185 ></TT
186 ></TD
187 ><TD
188 ALIGN="LEFT"
189 VALIGN="TOP"
190 >An array of pointers to teh data of each plane. The overlay should be locked before these pointers are used.</TD
191 ></TR
192 ><TR
193 ><TD
194 ALIGN="LEFT"
195 VALIGN="TOP"
196 ><TT
197 CLASS="STRUCTFIELD"
198 ><I
199 >hw_overlay</I
200 ></TT
201 ></TD
202 ><TD
203 ALIGN="LEFT"
204 VALIGN="TOP"
205 >This will be set to 1 if the overlay is hardware accelerated.</TD
206 ></TR
207 ></TBODY
208 ></TABLE
209 ><P
210 ></P
211 ></DIV
212 ></DIV
213 ><DIV
214 CLASS="REFSECT1"
215 ><A
216 NAME="AEN3002"
217 ></A
218 ><H2
219 >Description</H2
220 ><P
221 >A <SPAN
222 CLASS="STRUCTNAME"
223 >SDL_Overlay</SPAN
224 > is similar to a <A
225 HREF="sdlsurface.html"
226 ><SPAN
227 CLASS="STRUCTNAME"
228 >SDL_Surface</SPAN
229 ></A
230 > except it stores a YUV overlay. All the fields are read only, except for <TT
231 CLASS="STRUCTFIELD"
232 ><I
233 >pixels</I
234 ></TT
235 > which should be <A
236 HREF="sdllockyuvoverlay.html"
237 >locked</A
238 > before use. The <TT
239 CLASS="STRUCTFIELD"
240 ><I
241 >format</I
242 ></TT
243 > field stores the format of the overlay which is one of the following:
244 <PRE
245 CLASS="PROGRAMLISTING"
246 >#define SDL_YV12_OVERLAY 0x32315659 /* Planar mode: Y + V + U */
247 #define SDL_IYUV_OVERLAY 0x56555949 /* Planar mode: Y + U + V */
248 #define SDL_YUY2_OVERLAY 0x32595559 /* Packed mode: Y0+U0+Y1+V0 */
249 #define SDL_UYVY_OVERLAY 0x59565955 /* Packed mode: U0+Y0+V0+Y1 */
250 #define SDL_YVYU_OVERLAY 0x55595659 /* Packed mode: Y0+V0+Y1+U0 */</PRE
251 >
252 More information on YUV formats can be found at <A
253 HREF="http://www.webartz.com/fourcc/indexyuv.htm"
254 TARGET="_top"
255 >http://www.webartz.com/fourcc/indexyuv.htm</A
256 >.</P
257 ></DIV
258 ><DIV
259 CLASS="REFSECT1"
260 ><A
261 NAME="AEN3013"
262 ></A
263 ><H2
264 >See Also</H2
265 ><P
266 ><A
267 HREF="sdlcreateyuvoverlay.html"
268 ><TT
269 CLASS="FUNCTION"
270 >SDL_CreateYUVOverlay</TT
271 ></A
272 >,
273 <A
274 HREF="sdllockyuvoverlay.html"
275 ><TT
276 CLASS="FUNCTION"
277 >SDL_LockYUVOverlay</TT
278 ></A
279 >,
280 <A
281 HREF="sdlunlockyuvoverlay.html"
282 ><TT
283 CLASS="FUNCTION"
284 >SDL_UnlockYUVOverlay</TT
285 ></A
286 >,
287 <A
288 HREF="sdlfreeyuvoverlay.html"
289 ><TT
290 CLASS="FUNCTION"
291 >SDL_FreeYUVOverlay</TT
292 ></A
293 ></P
294 ></DIV
295 ><DIV
296 CLASS="NAVFOOTER"
297 ><HR
298 ALIGN="LEFT"
299 WIDTH="100%"><TABLE
300 WIDTH="100%"
301 BORDER="0"
302 CELLPADDING="0"
303 CELLSPACING="0"
304 ><TR
305 ><TD
306 WIDTH="33%"
307 ALIGN="left"
308 VALIGN="top"
309 ><A
310 HREF="sdlvideoinfo.html"
311 >Prev</A
312 ></TD
313 ><TD
314 WIDTH="34%"
315 ALIGN="center"
316 VALIGN="top"
317 ><A
318 HREF="index.html"
319 >Home</A
320 ></TD
321 ><TD
322 WIDTH="33%"
323 ALIGN="right"
324 VALIGN="top"
325 ><A
326 HREF="wm.html"
327 >Next</A
328 ></TD
329 ></TR
330 ><TR
331 ><TD
332 WIDTH="33%"
333 ALIGN="left"
334 VALIGN="top"
335 >SDL_VideoInfo</TD
336 ><TD
337 WIDTH="34%"
338 ALIGN="center"
339 VALIGN="top"
340 ><A
341 HREF="video.html"
342 >Up</A
343 ></TD
344 ><TD
345 WIDTH="33%"
346 ALIGN="right"
347 VALIGN="top"
348 >Window Management</TD
349 ></TR
350 ></TABLE
351 ></DIV
352 ></BODY
353 ></HTML
354 >