fixed url-generator
[sdlgit/SDL-Site.git] / pages / SDL-CD.html-inc
1 <div class="pod">
2 <!-- INDEX START -->
3 <h3 id="TOP">Index</h3>
4
5 <ul><li><a href="#NAME">NAME</a></li>
6 <li><a href="#CATEGORY">CATEGORY</a></li>
7 <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
8 <li><a href="#METHOD">METHOD</a>
9 <ul><li><a href="#new_drive">new( $drive )</a></li>
10 <li><a href="#status">status</a>
11 <ul><li><a href="#returns">returns</a></li>
12 </ul>
13 </li>
14 <li><a href="#play_tracks">play_tracks</a>
15 <ul><li><a href="#Returns">Returns</a></li>
16 </ul>
17 </li>
18 <li><a href="#play">play</a>
19 <ul><li><a href="#Returns-2">Returns</a></li>
20 </ul>
21 </li>
22 <li><a href="#pause">pause </a>
23 <ul><li><a href="#Returns-3">Returns</a></li>
24 </ul>
25 </li>
26 <li><a href="#resume">resume</a>
27 <ul><li><a href="#Returns-4">Returns</a></li>
28 </ul>
29 </li>
30 <li><a href="#stop">stop</a>
31 <ul><li><a href="#Returns-5">Returns</a></li>
32 </ul>
33 </li>
34 <li><a href="#eject">eject</a>
35 <ul><li><a href="#Returns-6">Returns</a></li>
36 </ul>
37 </li>
38 <li><a href="#id">id</a></li>
39 <li><a href="#num_tracks">num_tracks</a></li>
40 <li><a href="#cur_track">cur_track </a></li>
41 <li><a href="#track">track</a></li>
42 </ul>
43 </li>
44 <li><a href="#SEE_ALSO">SEE ALSO</a>
45 </li>
46 </ul><hr />
47 <!-- INDEX END -->
48
49 <h1 id="NAME">NAME</h1><p><a href="#TOP" class="toplink">Top</a></p>
50 <div id="NAME_CONTENT">
51 <p>SDL::CD -- SDL Bindings for structure SDL_CD</p>
52
53 </div>
54 <h1 id="CATEGORY">CATEGORY</h1><p><a href="#TOP" class="toplink">Top</a></p>
55 <div id="CATEGORY_CONTENT">
56 <p>Core, CDROM, Structure</p>
57
58 </div>
59 <h1 id="SYNOPSIS">SYNOPSIS</h1><p><a href="#TOP" class="toplink">Top</a></p>
60 <div id="SYNOPSIS_CONTENT">
61 <pre> use SDL;
62  use SDL::CDROM;
63  use SDL::CD;
64
65  SDL::init(SDL_INIT_CDROM);
66
67  my $drives = SDL::CDROM::num_drives;
68
69  if( $drives &gt; 0 )
70  {
71   my $CD = SDL::CD-&gt;new( 0 );
72
73    if($CD != NULL)
74    {
75         ... 
76    }
77
78  }
79
80  SDL::quit();
81
82 </pre>
83
84 </div>
85 <h1 id="METHOD">METHOD</h1><p><a href="#TOP" class="toplink">Top</a></p>
86 <div id="METHOD_CONTENT">
87
88 </div>
89 <h2 id="new_drive">new( $drive )</h2>
90 <div id="new_drive_CONTENT">
91 <pre> my $CD = SDL::CD-&gt;new( $drive )
92
93 </pre>
94 <p>Makes a new SDL::CD object. Returns NULL if the drive is busy or inaccessible. </p>
95
96 </div>
97 <h2 id="status">status</h2>
98 <div id="status_CONTENT">
99 <pre> my $status = $CD-&gt;status(); 
100
101 </pre>
102 <p>Returns the current status of the CD tray </p>
103
104 </div>
105 <h3 id="returns">returns</h3>
106 <div id="returns_CONTENT">
107 <dl>
108         <dt>CD_TRAYEMPTY</dt>
109         <dt>CD_STOPPED</dt>
110         <dt>CD_PLAYING</dt>
111         <dt>CD_PAUSED</dt>
112         <dt>CD_ERROR = -1 </dt>
113 </dl>
114
115
116
117
118
119 </div>
120 <h2 id="play_tracks">play_tracks</h2>
121 <div id="play_tracks_CONTENT">
122 <pre> $CD-&gt;play_tracks($start_track, $start_frame, $ntracks, $nframes)
123
124 </pre>
125 <p>Plays the given SDL::CD starting at track $start_track, for $ntracks tracks.  </p>
126 <p>$start_frame is the frame offset, from the beginning of the $start_track, at which to start. $nframes is the frame offset, from the beginning of the last track ($start_track+$ntracks), at which to end playing.</p>
127 <p>play_tracks() should only be called after calling SDL_CDStatus to get track information about the CD use $CD-&gt;status().</p>
128 <p><strong>Note: Data tracks are ignored.</strong></p>
129
130 </div>
131 <h3 id="Returns">Returns</h3>
132 <div id="Returns_CONTENT">
133 <p>0, or -1 if there was an error.  </p>
134
135 </div>
136 <h2 id="play">play</h2>
137 <div id="play_CONTENT">
138 <pre> $CD-&gt;play($start, $length );
139
140 </pre>
141 <p>Plays the given SDL::CD , starting a frame $start for $length frames. </p>
142
143 </div>
144 <h3 id="Returns-2">Returns</h3>
145 <div id="Returns_CONTENT-2">
146 <p>0 on success, -1 on error</p>
147
148 </div>
149 <h2 id="pause">pause </h2>
150 <div id="pause_CONTENT">
151 <pre> $CD-&gt;pause();
152
153 </pre>
154 <p>Pauses play on CD</p>
155
156 </div>
157 <h3 id="Returns-3">Returns</h3>
158 <div id="Returns_CONTENT-3">
159 <p>Returns 0 on success, or -1 on an error.  </p>
160
161 </div>
162 <h2 id="resume">resume</h2>
163 <div id="resume_CONTENT">
164 <pre> $CD-&gt;resume();
165
166 </pre>
167
168 </div>
169 <h3 id="Returns-4">Returns</h3>
170 <div id="Returns_CONTENT-4">
171 <p>Returns 0 on success, or -1 on an error.  </p>
172
173 </div>
174 <h2 id="stop">stop</h2>
175 <div id="stop_CONTENT">
176 <pre> $CD-&gt;stop();
177
178 </pre>
179 <p>Stops play on the CD.  </p>
180
181 </div>
182 <h3 id="Returns-5">Returns</h3>
183 <div id="Returns_CONTENT-5">
184 <p>Returns 0 on success, or -1 on an error.  </p>
185
186 </div>
187 <h2 id="eject">eject</h2>
188 <div id="eject_CONTENT">
189 <pre> $CD-&gt;eject();
190
191 </pre>
192 <p>Ejects the CD.</p>
193
194 </div>
195 <h3 id="Returns-6">Returns</h3>
196 <div id="Returns_CONTENT-6">
197 <p>Returns 0 on success, or -1 on an error.  </p>
198
199 </div>
200 <h2 id="id">id</h2>
201 <div id="id_CONTENT">
202 <pre> $CD-&gt;id();
203
204 </pre>
205 <p>Private drive identifier</p>
206
207 </div>
208 <h2 id="num_tracks">num_tracks</h2>
209 <div id="num_tracks_CONTENT">
210 <pre> $CD-&gt;num_tracks();
211
212 </pre>
213 <p>Number of tracks on the CD</p>
214
215 </div>
216 <h2 id="cur_track">cur_track </h2>
217 <div id="cur_track_CONTENT">
218 <pre> $CD-&gt;cur_track();
219
220 </pre>
221 <p>Current track on the CD;</p>
222
223 </div>
224 <h2 id="track">track</h2>
225 <div id="track_CONTENT">
226 <pre> my $track =  $CD-&gt;track($number);
227
228 </pre>
229 <p>Retrives track description of track $number in CD. See <a href="SDL-CDTrack.html">SDL::CDTrack</a>.</p>
230
231
232
233
234
235 </div>
236 <h1 id="SEE_ALSO">SEE ALSO</h1><p><a href="#TOP" class="toplink">Top</a></p>
237 <div id="SEE_ALSO_CONTENT">
238 <p><a href="SDL-CDROM.html">SDL::CDROM</a>, <a href="SDL-CDTrack.html">SDL::CDTrack</a></p>
239
240 </div>
241 </div>