Mercurial > sdl-ios-xcode
annotate docs/html/sdlcdopen.html @ 3168:6338b7f2d024
Hi,
I have prepared a set of patches to readd WindowsCE support to SDL 1.3.
I've created a new GAPI/Rawframebuffer and a DirectDraw renderer.
Both renderers are work in progress and there are several unimplemented
cases. (Notably
RenderLine/RenderPoint/RenderFill/QueryTexturePixels/UpdateTexture and
texture blending )
Nevertheless I am successfully using these renderers together with the
SDL software renderer. (On most devices the SDL software renderer will
be much faster as there are only badly optimized vendor drivers available)
I send these patches now in this unpolished state because there seems to
be some interest in win ce and someone has to start supporting SDL 1.3
Now on to the patches:
wince_events_window_fixes.patch
fixes some wince incompatibilities and adds fullscreen support via
SHFullScreen. NOTE: This patch shouldn't have any side effects on
Windows, but I have NOT tested it on Windows, so please double-check.
This patch doesn't dependent on the following ones.
wince_renderers_system.patch
This patch does all necessary modifications to the SDL system.
- it adds the renderers to the configure system
- it adds the renderers to win32video
SDL_ceddrawrender.c
SDL_ceddrawrender.h
SDL_gapirender_c.h
SDL_gapirender.c
SDL_gapirender.h
these files add the new render drivers and should be placed in
src/video/win32
Some notes to people who want to test this:
- I have only compiled sdl with ming32ce, so the VisualC files are not
up to date
- As mingw32ce has no ddraw.h this file must be taken from the MS SDK
and modified to work with gcc
- I had to modify line 2611 in configure.in to
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lcoredll -lcommctrl -lmmtimer
-Wl,--image-base -Wl,0x10000"
otherwise GetCPinfo wouldn't link. If someone knows whats causing this
I'd be happy to hear about it.
It would be great if these patches could make their way into SVN as this
would make collaboration much much easier.
I'm out of office for the next week and therefore will be unavailable
via email.
Regards
Stefan
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 07 Jun 2009 02:44:46 +0000 |
parents | 355632dca928 |
children |
rev | line source |
---|---|
0 | 1 <HTML |
2 ><HEAD | |
3 ><TITLE | |
4 >SDL_CDOpen</TITLE | |
5 ><META | |
6 NAME="GENERATOR" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ |
0 | 8 "><LINK |
9 REL="HOME" | |
10 TITLE="SDL Library Documentation" | |
11 HREF="index.html"><LINK | |
12 REL="UP" | |
13 TITLE="CD-ROM" | |
14 HREF="cdrom.html"><LINK | |
15 REL="PREVIOUS" | |
16 TITLE="SDL_CDName" | |
17 HREF="sdlcdname.html"><LINK | |
18 REL="NEXT" | |
19 TITLE="SDL_CDStatus" | |
20 HREF="sdlcdstatus.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 | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
31 SUMMARY="Header navigation table" |
0 | 32 WIDTH="100%" |
33 BORDER="0" | |
34 CELLPADDING="0" | |
35 CELLSPACING="0" | |
36 ><TR | |
37 ><TH | |
38 COLSPAN="3" | |
39 ALIGN="center" | |
40 >SDL Library Documentation</TH | |
41 ></TR | |
42 ><TR | |
43 ><TD | |
44 WIDTH="10%" | |
45 ALIGN="left" | |
46 VALIGN="bottom" | |
47 ><A | |
48 HREF="sdlcdname.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
49 ACCESSKEY="P" |
0 | 50 >Prev</A |
51 ></TD | |
52 ><TD | |
53 WIDTH="80%" | |
54 ALIGN="center" | |
55 VALIGN="bottom" | |
56 ></TD | |
57 ><TD | |
58 WIDTH="10%" | |
59 ALIGN="right" | |
60 VALIGN="bottom" | |
61 ><A | |
62 HREF="sdlcdstatus.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
63 ACCESSKEY="N" |
0 | 64 >Next</A |
65 ></TD | |
66 ></TR | |
67 ></TABLE | |
68 ><HR | |
69 ALIGN="LEFT" | |
70 WIDTH="100%"></DIV | |
71 ><H1 | |
72 ><A | |
73 NAME="SDLCDOPEN" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
74 ></A |
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
75 >SDL_CDOpen</H1 |
0 | 76 ><DIV |
77 CLASS="REFNAMEDIV" | |
78 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
79 NAME="AEN7274" |
0 | 80 ></A |
81 ><H2 | |
82 >Name</H2 | |
83 >SDL_CDOpen -- Opens a CD-ROM drive for access.</DIV | |
84 ><DIV | |
85 CLASS="REFSYNOPSISDIV" | |
86 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
87 NAME="AEN7277" |
0 | 88 ></A |
89 ><H2 | |
90 >Synopsis</H2 | |
91 ><DIV | |
92 CLASS="FUNCSYNOPSIS" | |
93 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
94 NAME="AEN7278" |
0 | 95 ></A |
96 ><P | |
97 ></P | |
98 ><PRE | |
99 CLASS="FUNCSYNOPSISINFO" | |
100 >#include "SDL.h"</PRE | |
101 ><P | |
102 ><CODE | |
103 ><CODE | |
104 CLASS="FUNCDEF" | |
105 >SDL_CD *<B | |
106 CLASS="FSFUNC" | |
107 >SDL_CDOpen</B | |
108 ></CODE | |
109 >(int drive);</CODE | |
110 ></P | |
111 ><P | |
112 ></P | |
113 ></DIV | |
114 ></DIV | |
115 ><DIV | |
116 CLASS="REFSECT1" | |
117 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
118 NAME="AEN7284" |
0 | 119 ></A |
120 ><H2 | |
121 >Description</H2 | |
122 ><P | |
123 >Opens a CD-ROM drive for access. It returns a <A | |
124 HREF="sdlcd.html" | |
125 ><SPAN | |
126 CLASS="STRUCTNAME" | |
127 >SDL_CD</SPAN | |
128 ></A | |
129 > structure on success, or <TT | |
130 CLASS="LITERAL" | |
131 >NULL</TT | |
132 > if the drive was invalid or busy. This newly opened CD-ROM becomes the default CD used when other CD functions are passed a <TT | |
133 CLASS="LITERAL" | |
134 >NULL</TT | |
135 > CD-ROM handle. </P | |
136 ><P | |
137 >Drives are numbered starting with 0. | |
138 Drive 0 is the system default CD-ROM.</P | |
139 ></DIV | |
140 ><DIV | |
141 CLASS="REFSECT1" | |
142 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
143 NAME="AEN7292" |
0 | 144 ></A |
145 ><H2 | |
146 >Examples</H2 | |
147 ><PRE | |
148 CLASS="PROGRAMLISTING" | |
149 >SDL_CD *cdrom; | |
150 int cur_track; | |
151 int min, sec, frame; | |
152 SDL_Init(SDL_INIT_CDROM); | |
153 atexit(SDL_Quit); | |
154 | |
155 /* Check for CD drives */ | |
156 if(!SDL_CDNumDrives()){ | |
157 /* None found */ | |
158 fprintf(stderr, "No CDROM devices available\n"); | |
159 exit(-1); | |
160 } | |
161 | |
162 /* Open the default drive */ | |
163 cdrom=SDL_CDOpen(0); | |
164 | |
165 /* Did if open? Check if cdrom is NULL */ | |
166 if(!cdrom){ | |
167 fprintf(stderr, "Couldn't open drive: %s\n", SDL_GetError()); | |
168 exit(-1); | |
169 } | |
170 | |
171 /* Print Volume info */ | |
172 printf("Name: %s\n", SDL_CDName(0)); | |
173 printf("Tracks: %d\n", cdrom->numtracks); | |
174 for(cur_track=0;cur_track < cdrom->numtracks; cur_track++){ | |
175 FRAMES_TO_MSF(cdrom->track[cur_track].length, &min, &sec, &frame); | |
176 printf("\tTrack %d: Length %d:%d\n", cur_track, min, sec); | |
177 } | |
178 | |
179 SDL_CDClose(cdrom);</PRE | |
180 ></DIV | |
181 ><DIV | |
182 CLASS="REFSECT1" | |
183 ><A | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
184 NAME="AEN7295" |
0 | 185 ></A |
186 ><H2 | |
187 >See Also</H2 | |
188 ><P | |
189 ><A | |
190 HREF="sdlcd.html" | |
191 ><SPAN | |
192 CLASS="STRUCTNAME" | |
193 >SDL_CD</SPAN | |
194 ></A | |
195 >, | |
196 <A | |
197 HREF="sdlcdtrack.html" | |
198 ><SPAN | |
199 CLASS="STRUCTNAME" | |
200 >SDL_CDtrack</SPAN | |
201 ></A | |
202 >, | |
203 <A | |
204 HREF="sdlcdclose.html" | |
205 ><TT | |
206 CLASS="FUNCTION" | |
207 >SDL_CDClose</TT | |
208 ></A | |
209 ></P | |
210 ></DIV | |
211 ><DIV | |
212 CLASS="NAVFOOTER" | |
213 ><HR | |
214 ALIGN="LEFT" | |
215 WIDTH="100%"><TABLE | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
216 SUMMARY="Footer navigation table" |
0 | 217 WIDTH="100%" |
218 BORDER="0" | |
219 CELLPADDING="0" | |
220 CELLSPACING="0" | |
221 ><TR | |
222 ><TD | |
223 WIDTH="33%" | |
224 ALIGN="left" | |
225 VALIGN="top" | |
226 ><A | |
227 HREF="sdlcdname.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
228 ACCESSKEY="P" |
0 | 229 >Prev</A |
230 ></TD | |
231 ><TD | |
232 WIDTH="34%" | |
233 ALIGN="center" | |
234 VALIGN="top" | |
235 ><A | |
236 HREF="index.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
237 ACCESSKEY="H" |
0 | 238 >Home</A |
239 ></TD | |
240 ><TD | |
241 WIDTH="33%" | |
242 ALIGN="right" | |
243 VALIGN="top" | |
244 ><A | |
245 HREF="sdlcdstatus.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
246 ACCESSKEY="N" |
0 | 247 >Next</A |
248 ></TD | |
249 ></TR | |
250 ><TR | |
251 ><TD | |
252 WIDTH="33%" | |
253 ALIGN="left" | |
254 VALIGN="top" | |
255 >SDL_CDName</TD | |
256 ><TD | |
257 WIDTH="34%" | |
258 ALIGN="center" | |
259 VALIGN="top" | |
260 ><A | |
261 HREF="cdrom.html" | |
803
355632dca928
Updated SDL HTML documentation
Sam Lantinga <slouken@libsdl.org>
parents:
181
diff
changeset
|
262 ACCESSKEY="U" |
0 | 263 >Up</A |
264 ></TD | |
265 ><TD | |
266 WIDTH="33%" | |
267 ALIGN="right" | |
268 VALIGN="top" | |
269 >SDL_CDStatus</TD | |
270 ></TR | |
271 ></TABLE | |
272 ></DIV | |
273 ></BODY | |
274 ></HTML | |
275 > |