Penguin
Blame: SDL_Overlay(3)
EditPageHistoryDiffInfoLikePages
Annotated edit history of SDL_Overlay(3) version 1, including all changes. View license author blame.
Rev Author # Line
1 perry 1 SDL_Overlay
2 !!!SDL_Overlay
3 NAME
4 STRUCTURE DEFINITION
5 STRUCTURE DATA
6 DESCRIPTION
7 SEE ALSO
8 ----
9 !!NAME
10
11
12 SDL_Overlay- YUV video overlay
13 !!STRUCTURE DEFINITION
14
15
16 typedef struct{
17 Uint32 format;
18 int w, h;
19 int planes;
20 Uint16 *pitches;
21 Uint8 **pixels;
22 Uint32 hw_overlay:1;
23 } SDL_Overlay;
24 !!STRUCTURE DATA
25
26
27 __format__ Overlay format (see below)
28
29
30 __w, h__ Width and height of overlay
31
32
33 __planes__ Number of planes in the overlay. Usually
34 either 1 or 3
35
36
37 __pitches__ An array of pitches, one for each plane.
38 Pitch is the length of a row in bytes.
39
40
41 __pixels__ An array of pointers to teh data of each
42 plane. The overlay should be locked before these pointers
43 are used.
44
45
46 __hw_overlay__ This will be set to 1 if the overlay is
47 hardware accelerated.
48 !!DESCRIPTION
49
50
51 A __SDL_Overlay__ is similar to a __SDL_Surface__
52 except it stores a YUV overlay. All the fields are read
53 only, except for __pixels__ which should be ''locked''
54 before use. The __format__ field stores the format of the
55 overlay which is one of the following:
56
57
58 #define SDL_YV12_OVERLAY 0x32315659 /* Planar mode: Y + V + U */
59 #define SDL_IYUV_OVERLAY 0x56555949 /* Planar mode: Y + U + V */
60 #define SDL_YUY2_OVERLAY 0x32595559 /* Packed mode: Y0+U0+Y1+V0 */
61 #define SDL_UYVY_OVERLAY 0x59565955 /* Packed mode: U0+Y0+V0+Y1 */
62 #define SDL_YVYU_OVERLAY 0x55595659 /* Packed mode: Y0+V0+Y1+U0 */
63 More information on YUV formats can be found at ''http://www.webartz.com/fourcc/indexyuv.htm (link to URL http://www.webartz.com/fourcc/indexyuv.htm)'' .
64 !!SEE ALSO
65
66
67 __SDL_CreateYUVOverlay__, __SDL_LockYUVOverlay__,
68 __SDL_UnlockYUVOverlay__,
69 __SDL_FreeYUVOverlay__
70 ----
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.