Message ID | 1408695310-7489-1-git-send-email-gtmkramer@xs4all.nl (mailing list archive) |
---|---|
State | Superseded |
Delegated to: | Takashi Iwai |
Headers | show |
At Fri, 22 Aug 2014 10:15:10 +0200, Jurgen Kramer wrote: > > Functions 'snd_pcm_format_silence_64' and 'snd_pcm_format_size' also need to be > able to handle the DSD smaple format. > > Changes from v1: > - Correct silence pattern for DSD > > Signed-off-by: Jurgen Kramer <gtmkramer@xs4all.nl> Applied, thanks. Takashi > --- > src/pcm/pcm_misc.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/src/pcm/pcm_misc.c b/src/pcm/pcm_misc.c > index 24d52f9..46fc771 100644 > --- a/src/pcm/pcm_misc.c > +++ b/src/pcm/pcm_misc.c > @@ -317,11 +317,13 @@ ssize_t snd_pcm_format_size(snd_pcm_format_t format, size_t samples) > switch (format) { > case SNDRV_PCM_FORMAT_S8: > case SNDRV_PCM_FORMAT_U8: > + case SNDRV_PCM_FORMAT_DSD_U8: > return samples; > case SNDRV_PCM_FORMAT_S16_LE: > case SNDRV_PCM_FORMAT_S16_BE: > case SNDRV_PCM_FORMAT_U16_LE: > case SNDRV_PCM_FORMAT_U16_BE: > + case SNDRV_PCM_FORMAT_DSD_U16_LE: > return samples * 2; > case SNDRV_PCM_FORMAT_S18_3LE: > case SNDRV_PCM_FORMAT_S18_3BE: > @@ -390,6 +392,9 @@ u_int64_t snd_pcm_format_silence_64(snd_pcm_format_t format) > return 0; > case SNDRV_PCM_FORMAT_U8: > return 0x8080808080808080ULL; > + case SNDRV_PCM_FORMAT_DSD_U8: > + case SNDRV_PCM_FORMAT_DSD_U16_LE: > + return 0x6969696969696969ULL; > #ifdef SNDRV_LITTLE_ENDIAN > case SNDRV_PCM_FORMAT_U16_LE: > return 0x8000800080008000ULL; > -- > 1.9.3 > > _______________________________________________ > Alsa-devel mailing list > Alsa-devel@alsa-project.org > http://mailman.alsa-project.org/mailman/listinfo/alsa-devel >
diff --git a/src/pcm/pcm_misc.c b/src/pcm/pcm_misc.c index 24d52f9..46fc771 100644 --- a/src/pcm/pcm_misc.c +++ b/src/pcm/pcm_misc.c @@ -317,11 +317,13 @@ ssize_t snd_pcm_format_size(snd_pcm_format_t format, size_t samples) switch (format) { case SNDRV_PCM_FORMAT_S8: case SNDRV_PCM_FORMAT_U8: + case SNDRV_PCM_FORMAT_DSD_U8: return samples; case SNDRV_PCM_FORMAT_S16_LE: case SNDRV_PCM_FORMAT_S16_BE: case SNDRV_PCM_FORMAT_U16_LE: case SNDRV_PCM_FORMAT_U16_BE: + case SNDRV_PCM_FORMAT_DSD_U16_LE: return samples * 2; case SNDRV_PCM_FORMAT_S18_3LE: case SNDRV_PCM_FORMAT_S18_3BE: @@ -390,6 +392,9 @@ u_int64_t snd_pcm_format_silence_64(snd_pcm_format_t format) return 0; case SNDRV_PCM_FORMAT_U8: return 0x8080808080808080ULL; + case SNDRV_PCM_FORMAT_DSD_U8: + case SNDRV_PCM_FORMAT_DSD_U16_LE: + return 0x6969696969696969ULL; #ifdef SNDRV_LITTLE_ENDIAN case SNDRV_PCM_FORMAT_U16_LE: return 0x8000800080008000ULL;
Functions 'snd_pcm_format_silence_64' and 'snd_pcm_format_size' also need to be able to handle the DSD smaple format. Changes from v1: - Correct silence pattern for DSD Signed-off-by: Jurgen Kramer <gtmkramer@xs4all.nl> --- src/pcm/pcm_misc.c | 5 +++++ 1 file changed, 5 insertions(+)