From: Abramo Bagnara Date: Wed, 22 Mar 2000 16:12:59 +0000 (+0000) Subject: moved silence byte function X-Git-Tag: v1.0.3~1304 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=afbaf0fde9f9271f2b76ccfe0dbd448ed5c9281e;p=alsa-lib.git moved silence byte function --- 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,