From afbaf0fde9f9271f2b76ccfe0dbd448ed5c9281e Mon Sep 17 00:00:00 2001 From: Abramo Bagnara Date: Wed, 22 Mar 2000 16:12:59 +0000 Subject: [PATCH] moved silence byte function --- src/pcm/pcm_misc.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/pcm/pcm_misc.c b/src/pcm/pcm_misc.c index fa3a4fe4..f2e18949 100644 --- a/src/pcm/pcm_misc.c +++ b/src/pcm/pcm_misc.c @@ -228,6 +228,40 @@ const char *snd_pcm_get_format_name(int format) return formats[format]; } +unsigned char snd_pcm_format_silence(int format) +{ + switch (format) { + case SND_PCM_SFMT_IMA_ADPCM: /* special case */ + case SND_PCM_SFMT_MPEG: + case SND_PCM_SFMT_GSM: + case SND_PCM_SFMT_MU_LAW: + case SND_PCM_SFMT_A_LAW: + return 0; + case SND_PCM_SFMT_U8: + case SND_PCM_SFMT_U16_LE: + case SND_PCM_SFMT_U16_BE: + case SND_PCM_SFMT_U24_LE: + case SND_PCM_SFMT_U24_BE: + case SND_PCM_SFMT_U32_LE: + case SND_PCM_SFMT_U32_BE: + return 0x80; + case SND_PCM_SFMT_S8: + case SND_PCM_SFMT_S16_LE: + case SND_PCM_SFMT_S16_BE: + case SND_PCM_SFMT_S24_LE: + case SND_PCM_SFMT_S24_BE: + case SND_PCM_SFMT_S32_LE: + case SND_PCM_SFMT_S32_BE: + return 0; + case SND_PCM_SFMT_FLOAT: + case SND_PCM_SFMT_FLOAT64: + case SND_PCM_SFMT_IEC958_SUBFRAME_LE: + case SND_PCM_SFMT_IEC958_SUBFRAME_BE: + return 0; + } + return 0; +} + static int linear_formats[4*2*2] = { SND_PCM_SFMT_S8, SND_PCM_SFMT_U8, -- 2.47.1