mirror of
https://github.com/zydeco/minivmac4ios.git
synced 2025-02-20 14:29:19 +00:00
1 line
47 KiB
C
1 line
47 KiB
C
|
/*
SGLUALSA.h
Copyright (C) 2012 Stephan Kochen, Paul C. Pratt
You can redistribute this file and/or modify it under the terms
of version 2 of the GNU General Public License as published by
the Free Software Foundation. You should have received a copy
of the license along with this file; see the file COPYING.
This file is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
license for more details.
*/
/*
Sound GLUe for ALSA
ALSA sound support by Stephan Kochen.
*/
#ifndef RaspbianWorkAround
#define RaspbianWorkAround 0
#endif
#if 0
#include "alsa/asoundlib.h"
/* and link with "-lasound" */
#define My_snd_pcm_t snd_pcm_t
#define My_snd_pcm_hw_params_t snd_pcm_hw_params_t
#define My_snd_pcm_sw_params_t snd_pcm_sw_params_t
#define My_snd_pcm_state_t snd_pcm_state_t
#if RaspbianWorkAround
#define My_snd_pcm_status_t snd_pcm_status_t
#endif
#define My_SND_PCM_STATE_OPEN SND_PCM_STATE_OPEN
#define My_SND_PCM_STATE_SETUP SND_PCM_STATE_SETUP
#define My_SND_PCM_STATE_PREPARED SND_PCM_STATE_PREPARED
#define My_SND_PCM_STATE_RUNNING SND_PCM_STATE_RUNNING
#define My_SND_PCM_STATE_XRUN SND_PCM_STATE_XRUN
#define My_SND_PCM_STATE_DRAINING SND_PCM_STATE_DRAINING
#define My_SND_PCM_STATE_PAUSED SND_PCM_STATE_PAUSED
#define My_SND_PCM_STATE_SUSPENDED SND_PCM_STATE_SUSPENDED
#define My_SND_PCM_STATE_DISCONNECTED SND_PCM_STATE_DISCONNECTED
#define My_SND_PCM_STATE_LAST SND_PCM_STATE_LAST
#define My_snd_pcm_stream_t snd_pcm_stream_t
#define My_SND_PCM_STREAM_PLAYBACK SND_PCM_STREAM_PLAYBACK
#define My_SND_PCM_STREAM_CAPTURE SND_PCM_STREAM_CAPTURE
#define My_SND_PCM_STREAM_LAST SND_PCM_STREAM_LAST
#define My_snd_pcm_access_t snd_pcm_access_t
#define My_SND_PCM_ACCESS_MMAP_INTERLEAVED \
SND_PCM_ACCESS_MMAP_INTERLEAVED
#define My_SND_PCM_ACCESS_MMAP_NONINTERLEAVED \
SND_PCM_ACCESS_MMAP_NONINTERLEAVED
#define My_SND_PCM_ACCESS_MMAP_COMPLEX \
SND_PCM_ACCESS_MMAP_COMPLEX
#define My_SND_PCM_ACCESS_RW_INTERLEAVED \
SND_PCM_ACCESS_RW_INTERLEAVED
#define My_SND_PCM_ACCESS_RW_NONINTERLEAVED \
SND_PCM_ACCESS_RW_NONINTERLEAVED
#define My_SND_PCM_ACCESS_LAST \
SND_PCM_ACCESS_LAST
#define My_snd_pcm_format_t snd_pcm_format_t
#define My_SND_PCM_FORMAT_UNKNOWN SND_PCM_FORMAT_UNKNOWN
#define My_SND_PCM_FORMAT_S8 SND_PCM_FORMAT_S8
#define My_SND_PCM_FORMAT_U8 SND_PCM_FORMAT_U8
#define My_SND_PCM_FORMAT_S16_LE SND_PCM_FORMAT_S16_LE
#define My_SND_PCM_FORMAT_S16_BE SND_PCM_FORMAT_S16_BE
#define My_SND_PCM_FORMAT_U16_LE SND_PCM_FORMAT_U16_LE
#define My_SND_PCM_FORMAT_U16_BE SND_PCM_FORMAT_U16_BE
#define My_SND_PCM_FORMAT_S24_LE SND_PCM_FORMAT_S24_LE
#define My_SND_PCM_FORMAT_S24_BE SND_PCM_FORMAT_S24_BE
#define My_SND_PCM_FORMAT_U24_LE SND_PCM_FORMAT_U24_LE
#define My_SND_PCM_FORMAT_U24_BE SND_PCM_FORMAT_U24_BE
#define My_SND_PCM_FORMAT_S32_LE SND_PCM_FORMAT_S32_LE
#define My_SND_PCM_FORMAT_S32_BE SND_PCM_FORMAT_S32_BE
#define My_SND_PCM_FORMAT_U32_LE SND_PCM_FORMAT_U32_LE
#define My_SND_PCM_FORMAT_U32_BE SND_PCM_FORMAT_U32_BE
#define My_SND_PCM_FORMAT_FLOAT_LE SND_PCM_FORMAT_FLOAT_LE
#define My_SND_PCM_FORMAT_FLOAT_BE SND_PCM_FORMAT_FLOAT_BE
#define My_SND_PCM_FORMAT_FLOAT64_LE SND_PCM_FORMAT_FLOAT64_LE
#define My_SND_PCM_FORMAT_FLOAT64_BE SND_PCM_FORMAT_FLOAT64_BE
#define My_SND_PCM_FORMAT_IEC958_SUBFRAME_LE \
SND_PCM_FORMAT_IEC958_SUBFRAME_LE
#define My_SND_PCM_FORMAT_IEC958_SUBFRAME_BE \
SND_PCM_FORMAT_IEC958_SUBFRAME_BE
#define My_SND_PCM_FORMAT_MU_LAW SND_PCM_FORMAT_MU_LAW
#define My_SND_PCM_FORMAT_A_LAW SND_PCM_FORMAT_A_LAW
#define My_SND_PCM_FORMAT_IMA_ADPCM SND_PCM_FORMAT_IMA_ADPCM
#define My_SND_PCM_FORMAT_MPEG SND_PCM_FORMAT_MPEG
#define My_SND_PCM_FORMAT_GSM SND_PCM_FORMAT_GSM
#define My_SND_PCM_FORMAT_SPECIAL SND_PCM_FORMAT_SPECIAL
#define My_SND_PCM_FORMAT_S24_3LE SND_PCM_FORMAT_S24_3LE
#define My_SND_PCM_FORMAT_S24_3BE SND_PCM_FORMAT_S24_3BE
#define My_SND_PCM_FORMAT_U24_3LE SND_PCM_FORMAT_U24_3LE
#define My_SND_PCM_FORMAT_U24_3BE SND_PCM_FORMAT_U24_3BE
#define My_SND_PCM_FORMAT_S20_3LE SND
|