1 line
47 KiB
C
Raw Normal View History

/* 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