mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-11-06 13:29:59 -05:00
Enhanced bitmasks in PCM - added support for more formats by Takashi and me
This commit is contained in:
parent
84730c976f
commit
16b3bf447c
14 changed files with 893 additions and 162 deletions
|
|
@ -25,6 +25,7 @@
|
|||
#include <limits.h>
|
||||
#include <sys/uio.h>
|
||||
|
||||
#define _snd_mask sndrv_mask
|
||||
#define _snd_pcm_access_mask _snd_mask
|
||||
#define _snd_pcm_format_mask _snd_mask
|
||||
#define _snd_pcm_subformat_mask _snd_mask
|
||||
|
|
@ -57,7 +58,6 @@ typedef enum sndrv_pcm_hw_param snd_pcm_hw_param_t;
|
|||
#define SND_PCM_HW_PARAM_BUFFER_BYTES SNDRV_PCM_HW_PARAM_BUFFER_BYTES
|
||||
#define SND_PCM_HW_PARAM_TICK_TIME SNDRV_PCM_HW_PARAM_TICK_TIME
|
||||
#define SND_PCM_HW_PARAM_LAST_INTERVAL SNDRV_PCM_HW_PARAM_LAST_INTERVAL
|
||||
#define SND_PCM_HW_PARAM_LAST SNDRV_PCM_HW_PARAM_LAST
|
||||
#define SND_PCM_HW_PARAMS_RUNTIME SNDRV_PCM_HW_PARAMS_RUNTIME
|
||||
#define SND_PCM_HW_PARAM_LAST_MASK SNDRV_PCM_HW_PARAM_LAST_MASK
|
||||
#define SND_PCM_HW_PARAM_FIRST_MASK SNDRV_PCM_HW_PARAM_FIRST_MASK
|
||||
|
|
@ -568,24 +568,24 @@ int snd_pcm_conf_generic_id(const char *id);
|
|||
#define SND_PCM_HW_PARBIT_TICK_TIME (1U << SND_PCM_HW_PARAM_TICK_TIME)
|
||||
|
||||
|
||||
#define SND_PCM_ACCBIT_MMAP ((1U << SND_PCM_ACCESS_MMAP_INTERLEAVED) | \
|
||||
#define SND_PCM_ACCBIT_MMAP { ((1U << SND_PCM_ACCESS_MMAP_INTERLEAVED) | \
|
||||
(1U << SND_PCM_ACCESS_MMAP_NONINTERLEAVED) | \
|
||||
(1U << SND_PCM_ACCESS_MMAP_COMPLEX))
|
||||
#define SND_PCM_ACCBIT_MMAPI (1U << SND_PCM_ACCESS_MMAP_INTERLEAVED)
|
||||
#define SND_PCM_ACCBIT_MMAPN (1U << SND_PCM_ACCESS_MMAP_NONINTERLEAVED)
|
||||
#define SND_PCM_ACCBIT_MMAPC (1U << SND_PCM_ACCESS_MMAP_COMPLEX)
|
||||
(1U << SND_PCM_ACCESS_MMAP_COMPLEX)) }
|
||||
#define SND_PCM_ACCBIT_MMAPI { (1U << SND_PCM_ACCESS_MMAP_INTERLEAVED) }
|
||||
#define SND_PCM_ACCBIT_MMAPN { (1U << SND_PCM_ACCESS_MMAP_NONINTERLEAVED) }
|
||||
#define SND_PCM_ACCBIT_MMAPC { (1U << SND_PCM_ACCESS_MMAP_COMPLEX) }
|
||||
|
||||
#define SND_PCM_ACCBIT_SHM ((1U << SND_PCM_ACCESS_MMAP_INTERLEAVED) | \
|
||||
#define SND_PCM_ACCBIT_SHM { ((1U << SND_PCM_ACCESS_MMAP_INTERLEAVED) | \
|
||||
(1U << SND_PCM_ACCESS_RW_INTERLEAVED) | \
|
||||
(1U << SND_PCM_ACCESS_MMAP_NONINTERLEAVED) | \
|
||||
(1U << SND_PCM_ACCESS_RW_NONINTERLEAVED))
|
||||
#define SND_PCM_ACCBIT_SHMI ((1U << SND_PCM_ACCESS_MMAP_INTERLEAVED) | \
|
||||
(1U << SND_PCM_ACCESS_RW_INTERLEAVED))
|
||||
#define SND_PCM_ACCBIT_SHMN ((1U << SND_PCM_ACCESS_MMAP_NONINTERLEAVED) | \
|
||||
(1U << SND_PCM_ACCESS_RW_NONINTERLEAVED))
|
||||
(1U << SND_PCM_ACCESS_RW_NONINTERLEAVED)) }
|
||||
#define SND_PCM_ACCBIT_SHMI { ((1U << SND_PCM_ACCESS_MMAP_INTERLEAVED) | \
|
||||
(1U << SND_PCM_ACCESS_RW_INTERLEAVED)) }
|
||||
#define SND_PCM_ACCBIT_SHMN { ((1U << SND_PCM_ACCESS_MMAP_NONINTERLEAVED) | \
|
||||
(1U << SND_PCM_ACCESS_RW_NONINTERLEAVED)) }
|
||||
|
||||
#define SND_PCM_FMTBIT_LINEAR \
|
||||
((1U << SND_PCM_FORMAT_S8) | \
|
||||
{ ((1U << SND_PCM_FORMAT_S8) | \
|
||||
(1U << SND_PCM_FORMAT_U8) | \
|
||||
(1U << SND_PCM_FORMAT_S16_LE) | \
|
||||
(1U << SND_PCM_FORMAT_S16_BE) | \
|
||||
|
|
@ -598,10 +598,23 @@ int snd_pcm_conf_generic_id(const char *id);
|
|||
(1U << SND_PCM_FORMAT_S32_LE) | \
|
||||
(1U << SND_PCM_FORMAT_S32_BE) | \
|
||||
(1U << SND_PCM_FORMAT_U32_LE) | \
|
||||
(1U << SND_PCM_FORMAT_U32_BE))
|
||||
(1U << SND_PCM_FORMAT_U32_BE)), \
|
||||
((1U << (SND_PCM_FORMAT_S24_3LE - 32)) | \
|
||||
(1U << (SND_PCM_FORMAT_U24_3LE - 32)) | \
|
||||
(1U << (SND_PCM_FORMAT_S24_3BE - 32)) | \
|
||||
(1U << (SND_PCM_FORMAT_U24_3BE - 32)) | \
|
||||
(1U << (SND_PCM_FORMAT_S20_3LE - 32)) | \
|
||||
(1U << (SND_PCM_FORMAT_U20_3LE - 32)) | \
|
||||
(1U << (SND_PCM_FORMAT_S20_3BE - 32)) | \
|
||||
(1U << (SND_PCM_FORMAT_U20_3BE - 32)) | \
|
||||
(1U << (SND_PCM_FORMAT_S18_3LE - 32)) | \
|
||||
(1U << (SND_PCM_FORMAT_U18_3LE - 32)) | \
|
||||
(1U << (SND_PCM_FORMAT_S18_3BE - 32)) | \
|
||||
(1U << (SND_PCM_FORMAT_U18_3BE - 32))) }
|
||||
|
||||
|
||||
#define SND_PCM_FMTBIT_FLOAT \
|
||||
((1U << SND_PCM_FORMAT_FLOAT_LE) | \
|
||||
{ ((1U << SND_PCM_FORMAT_FLOAT_LE) | \
|
||||
(1U << SND_PCM_FORMAT_FLOAT_BE) | \
|
||||
(1U << SND_PCM_FORMAT_FLOAT64_LE) | \
|
||||
(1U << SND_PCM_FORMAT_FLOAT64_BE))
|
||||
(1U << SND_PCM_FORMAT_FLOAT64_BE)) }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue