7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
10 TITLE="SDL Library Documentation"
11 HREF="index.html"><LINK
14 HREF="audio.html"><LINK
17 HREF="sdlfreewav.html"><LINK
19 TITLE="SDL_BuildAudioCVT"
20 HREF="sdlbuildaudiocvt.html"></HEAD
31 SUMMARY="Header navigation table"
40 >SDL Library Documentation</TH
48 HREF="sdlfreewav.html"
62 HREF="sdlbuildaudiocvt.html"
83 >SDL_AudioCVT -- Audio Conversion Structure</DIV
90 >Structure Definition</H2
92 CLASS="PROGRAMLISTING"
103 void (*filters[10])(struct SDL_AudioCVT *cvt, Uint16 format);
115 CLASS="INFORMALTABLE"
138 >Set to one if the conversion is possible</TD
153 >Audio format of the source</TD
168 >Audio format of the destination</TD
183 >Rate conversion increment</TD
213 >Length of the original audio buffer in bytes</TD
228 >Length of converted audio buffer in bytes (calculated)</TD
258 > bytes in size(calculated)</TD
273 >Final audio size is <TT
298 >Pointers to functions needed for this conversion</TD
313 >Current conversion function</TD
332 > is used to convert audio data between different formats. A <SPAN
335 > structure is created with the <A
336 HREF="sdlbuildaudiocvt.html"
339 >SDL_BuildAudioCVT</TT
341 > function, while the actual conversion is done by the <A
342 HREF="sdlconvertaudio.html"
345 >SDL_ConvertAudio</TT
349 >Many of the fields in the <SPAN
352 > structure should be considered private and their function will not be discussed here.</P
370 >This points to the audio data that will be used in the conversion. It is both the source and the destination, which means the converted audio data overwrites the original data. It also means that the converted data may be larger than the original data (if you were converting from 8-bit to 16-bit, for instance), so you must ensure <TT
375 > is large enough. See below.</P
389 >This is the length of the original audio data in bytes.</P
403 >As explained above, the audio buffer needs to be big enough to store the converted data, which may be bigger than the original audio data. The length of <TT
432 >When you have finished converting your audio data, you need to know how much of your audio buffer is valid. <TT
442 > is the size of the converted audio data in bytes. This is very similar to <TT
447 >, however when the convert audio data is shorter than the original <TT
457 >, on the other hand, would be a fractional number between 0 and 1.</P
471 HREF="sdlbuildaudiocvt.html"
474 >SDL_BuildAudioCVT</TT
478 HREF="sdlconvertaudio.html"
481 >SDL_ConvertAudio</TT
485 HREF="sdlaudiospec.html"
497 SUMMARY="Footer navigation table"
508 HREF="sdlfreewav.html"
526 HREF="sdlbuildaudiocvt.html"
550 >SDL_BuildAudioCVT</TD