[alsa-devel] [PATCH] ALSA: usb-audio: Expose sample resolution through proc interface

Takashi Iwai tiwai at suse.de
Mon Feb 18 09:40:47 CET 2019


On Sun, 17 Feb 2019 23:17:21 +0100,
Jussi Laako wrote:
> 
> At least some USB devices use (MSB-aligned) audio format larger
> than the actual resolution of the device. In order to expose the
> actual device resolution (bBitResolution), add extra field to the
> procfs stream info interface.
> 
> Signed-off-by: Jussi Laako <jussi at sonarnerd.net>

The code change looks but, just some minor issues:

> ---
>  sound/usb/card.h   | 1 +
>  sound/usb/format.c | 2 ++
>  sound/usb/proc.c   | 1 +
>  3 files changed, 4 insertions(+)
> 
> diff --git a/sound/usb/card.h b/sound/usb/card.h
> index ac785d15ced4..d9bb2c4a3bd9 100644
> --- a/sound/usb/card.h
> +++ b/sound/usb/card.h
> @@ -14,6 +14,7 @@ struct audioformat {
>  	u64 formats;			/* ALSA format bits */
>  	unsigned int channels;		/* # channels */
>  	unsigned int fmt_type;		/* USB audio format type (1-3) */
> +        unsigned int fmt_bits;          /* number of significant bits */

Please use tabs.  checkpatch will catch such a problem, so please run
it at the next time before submission.


>  	unsigned int frame_size;	/* samples per frame for non-audio */
>  	int iface;			/* interface number */
>  	unsigned char altsetting;	/* corresponding alternate setting */
> diff --git a/sound/usb/format.c b/sound/usb/format.c
> index fd13ac11b136..d5b7cbcc2956 100644
> --- a/sound/usb/format.c
> +++ b/sound/usb/format.c
> @@ -87,6 +87,8 @@ static u64 parse_audio_format_i_type(struct snd_usb_audio *chip,
>  	}
>  	}
>  
> +	fp->fmt_bits = (unsigned int) sample_width;

Such cast is superfluous in Linux kernel code.

I applied the patch with these fixed locally.


Thanks!

Takashi


More information about the Alsa-devel mailing list