slouken@0: /* slouken@0: SDL - Simple DirectMedia Layer slouken@0: Copyright (C) 1997, 1998, 1999, 2000, 2001 Sam Lantinga slouken@0: slouken@0: This library is free software; you can redistribute it and/or slouken@0: modify it under the terms of the GNU Library General Public slouken@0: License as published by the Free Software Foundation; either slouken@0: version 2 of the License, or (at your option) any later version. slouken@0: slouken@0: This library is distributed in the hope that it will be useful, slouken@0: but WITHOUT ANY WARRANTY; without even the implied warranty of slouken@0: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU slouken@0: Library General Public License for more details. slouken@0: slouken@0: You should have received a copy of the GNU Library General Public slouken@0: License along with this library; if not, write to the Free slouken@0: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA slouken@0: slouken@0: Sam Lantinga slouken@252: slouken@libsdl.org slouken@0: */ slouken@0: slouken@0: #ifdef SAVE_RCSID slouken@0: static char rcsid = slouken@0: "@(#) $Id$"; slouken@0: #endif slouken@0: slouken@0: #ifndef _SDL_lowaudio_h slouken@0: #define _SDL_lowaudio_h slouken@0: slouken@0: #include "SDL_sysaudio.h" slouken@0: slouken@0: /* Hidden "this" pointer for the video functions */ slouken@0: #define _THIS SDL_AudioDevice *this slouken@0: slouken@0: struct SDL_PrivateAudioData { slouken@0: /* The file descriptor for the audio device */ slouken@0: int audio_fd; slouken@0: slouken@0: Uint16 audio_fmt; /* The app audio format */ slouken@0: Uint8 *mixbuf; /* The app mixing buffer */ slouken@0: int ulaw_only; /* Flag -- does hardware only output U-law? */ slouken@0: Uint8 *ulaw_buf; /* The U-law mixing buffer */ slouken@0: Sint32 written; /* The number of samples written */ slouken@0: int fragsize; /* The audio fragment size in samples */ slouken@0: int frequency; /* The audio frequency in KHz */ slouken@0: }; slouken@0: slouken@0: /* Old variable names */ slouken@0: #define audio_fd (this->hidden->audio_fd) slouken@0: #define audio_fmt (this->hidden->audio_fmt) slouken@0: #define mixbuf (this->hidden->mixbuf) slouken@0: #define ulaw_only (this->hidden->ulaw_only) slouken@0: #define ulaw_buf (this->hidden->ulaw_buf) slouken@0: #define written (this->hidden->written) slouken@0: #define fragsize (this->hidden->fragsize) slouken@0: #define frequency (this->hidden->frequency) slouken@0: slouken@0: #endif /* _SDL_lowaudio_h */