aboutsummaryrefslogtreecommitdiff
path: root/src/pcm.c
diff options
context:
space:
mode:
authordvdli <dvdli@google.com>2021-02-22 17:24:30 +0800
committerdvdli <dvdli@google.com>2021-02-22 17:34:58 +0800
commitb1b3582772dae244e6e3569ca6c0cc5780ffb8f3 (patch)
treebe70b84ce4ba9c1e9fbcc14f86c19e0471d9e05f /src/pcm.c
parentd7364cd3aebd62f8527c986afa7132b1f5271ed5 (diff)
support float config and float wave file playback
Diffstat (limited to 'src/pcm.c')
-rw-r--r--src/pcm.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/pcm.c b/src/pcm.c
index 10e477b..3d50ea7 100644
--- a/src/pcm.c
+++ b/src/pcm.c
@@ -282,6 +282,11 @@ static unsigned int pcm_format_to_alsa(enum pcm_format format)
return SNDRV_PCM_FORMAT_S32_LE;
case PCM_FORMAT_S32_BE:
return SNDRV_PCM_FORMAT_S32_BE;
+
+ case PCM_FORMAT_FLOAT_LE:
+ return SNDRV_PCM_FORMAT_FLOAT_LE;
+ case PCM_FORMAT_FLOAT_BE:
+ return SNDRV_PCM_FORMAT_FLOAT_BE;
};
}
@@ -556,6 +561,8 @@ unsigned int pcm_format_to_bits(enum pcm_format format)
case PCM_FORMAT_S32_BE:
case PCM_FORMAT_S24_LE:
case PCM_FORMAT_S24_BE:
+ case PCM_FORMAT_FLOAT_LE:
+ case PCM_FORMAT_FLOAT_BE:
return 32;
case PCM_FORMAT_S24_3LE:
case PCM_FORMAT_S24_3BE: