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