src/audio/amigaos/SDL_ahiaudio.h
author Sam Lantinga <slouken@lokigames.com>
Thu, 10 May 2001 20:13:29 +0000
changeset 21 75a95f82bc1f
child 252 e8157fcb3114
permissions -rw-r--r--
Updated the Amiga OS port of SDL (thanks Gabriele)
     1 /*
     2     SDL - Simple DirectMedia Layer
     3     Copyright (C) 1997, 1998, 1999, 2000, 2001  Sam Lantinga
     4 
     5     This library is free software; you can redistribute it and/or
     6     modify it under the terms of the GNU Library General Public
     7     License as published by the Free Software Foundation; either
     8     version 2 of the License, or (at your option) any later version.
     9 
    10     This library is distributed in the hope that it will be useful,
    11     but WITHOUT ANY WARRANTY; without even the implied warranty of
    12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    13     Library General Public License for more details.
    14 
    15     You should have received a copy of the GNU Library General Public
    16     License along with this library; if not, write to the Free
    17     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    18 
    19     Sam Lantinga
    20     slouken@devolution.com
    21 */
    22 
    23 #ifdef SAVE_RCSID
    24 static char rcsid =
    25  "@(#) $Id$";
    26 #endif
    27 
    28 #ifndef _SDL_ahiaudio_h
    29 #define _SDL_ahiaudio_h
    30 
    31 #include <exec/exec.h>
    32 #include <dos/dos.h>
    33 #ifdef __SASC
    34 #include <proto/exec.h>
    35 #else
    36 #include <inline/exec.h>
    37 #endif
    38 
    39 #include <devices/ahi.h>
    40 #include "mydebug.h"
    41 #include "SDL_sysaudio.h"
    42 
    43 /* Hidden "this" pointer for the audio functions */
    44 #define _THIS	SDL_AudioDevice *this
    45 
    46 struct SDL_PrivateAudioData {
    47 	/* The handle for the audio device */
    48 	struct AHIRequest *audio_req[2];
    49 	struct MsgPort *audio_port;
    50 	Sint32 freq,type,bytespersample;
    51 	Uint8 *mixbuf[2];           /* The app mixing buffer */
    52 	int current_buffer;
    53 	Uint32 playing;
    54 };
    55 
    56 /* Old variable names */
    57 #define audio_port		(this->hidden->audio_port)
    58 #define audio_req		(this->hidden->audio_req)
    59 #define mixbuf			(this->hidden->mixbuf)
    60 #define current_buffer		(this->hidden->current_buffer)
    61 #define playing			(this->hidden->playing)
    62 
    63 #endif /* _SDL_ahiaudio_h */