view src/audio/mint/SDL_mintaudio_gsxb.h @ 956:4263beff9e38

Date: Mon, 30 Aug 2004 18:20:25 +0200 From: Joost Baas Subject: why call arts artsc? I, and a few other people at the mplayer-docs-mailinglist were wondering why you decided to call arts artsc. I understand usually users have nothing to do with libsdl, just developers, but because you can choose the audio-driver being used by mplayer, one of which is sdl, and you can also choose the sdl subdriver, it is necessary to have a well-known or logical name. artsc is not the logical choice, and it's very hard to look up the right name if you don't know what you're looking for.
author Sam Lantinga <slouken@libsdl.org>
date Fri, 17 Sep 2004 13:25:06 +0000
parents 594422ab8f9f
children d910939febfa
line wrap: on
line source

/*
 * GSXB audio definitions
 * 
 * Patrice Mandin
 */

#ifndef _SDL_mintaudio_gsxb_h
#define _SDL_mintaudio_gsxb_h

#include <mint/falcon.h>	/* for trap_14_xxx macros */

/* GSXB Cookie */

#define C_GSXB		0x47535842L

/* Bit 5 in cookie _SND */

#define SND_GSXB	(1<<5)

/* NSoundcmd modes */

#define SETRATE			7	/* Set sample rate */
#define SET8BITFORMAT	8	/* 8 bits format */
#define SET16BITFORMAT	9	/* 16 bits format */
#define SET24BITFORMAT	10	/* 24 bits format */
#define SET32BITFORMAT	11	/* 32 bits format */
#define LTATTEN_MASTER	12	/* Attenuation */
#define RTATTEN_MASTER	13
#define LTATTEN_MICIN	14
#define RTATTEN_MICIN	15
#define LTATTEN_FMGEN	16
#define RTATTEN_FMGEN	17
#define LTATTEN_LINEIN	18
#define RTATTEN_LINEIN	19
#define LTATTEN_CDIN	20
#define RTATTEN_CDIN	21
#define LTATTEN_VIDIN	22
#define RTATTEN_VIDIN	23
#define LTATTEN_AUXIN	24
#define RTATTEN_AUXIN	25

/* Setmode modes */

#define MONO16		3
#define STEREO24	4
#define STEREO32	5
#define MONO24		6
#define MONO32		7

/* Sndstatus modes */

#define SND_QUERYFORMATS	2
#define SND_QUERYMIXERS		3
#define SND_QUERYSOURCES	4
#define SND_QUERYDUPLEX		5
#define SND_QUERY8BIT		8
#define SND_QUERY16BIT		9
#define SND_QUERY24BIT		10
#define SND_QUERY32BIT		11

#define SND_FORMAT8		(1<<0)
#define SND_FORMAT16	(1<<1)
#define SND_FORMAT24	(1<<2)
#define SND_FORMAT32	(1<<3)

#define SND_FORMATSIGNED		(1<<0)
#define SND_FORMATUNSIGNED		(1<<1)
#define SND_FORMATBIGENDIAN		(1<<2)
#define SND_FORMATLITTLEENDIAN	(1<<3)

/* Devconnect prescalers */

#define CLK_44K		1
#define CLK_22K		3
#define CLK_11K		7

/* Extra xbios functions */

#define NSoundcmd(mode,data,data2)	\
	(long)trap_14_wwl((short)130,(short)(mode),(short)(data),(long)(data2))
#define NSetinterrupt(src_inter,cause,inth_addr)	\
	(long)trap_14_wwwl((short)135,(short)(src_inter),(short)(cause),	\
		(long)(inth_addr))

#endif /* _SDL_mintaudio_gsxb_h */