diff mbox

[v2] pcm: 2nd round of pcm_misc DSD fixes

Message ID 1408695310-7489-1-git-send-email-gtmkramer@xs4all.nl (mailing list archive)
State Superseded
Delegated to: Takashi Iwai
Headers show

Commit Message

Jurgen Kramer Aug. 22, 2014, 8:15 a.m. UTC
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(+)

Comments

Takashi Iwai Aug. 22, 2014, 9:16 a.m. UTC | #1
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 mbox

Patch

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;