diff options
author | Daniel Mack <zonque@gmail.com> | 2013-04-17 00:01:40 +0800 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2013-04-18 10:03:53 +0200 |
commit | 126825e7ea271ae8e3172e10ca1fc22c908b5385 (patch) | |
tree | b19bbca378e58874625132b41aaaea1855ec44f6 /sound/usb/quirks.h | |
parent | 44dcbbb1cd615634c09d1bf31c124332795903a8 (diff) | |
download | blackbird-op-linux-126825e7ea271ae8e3172e10ca1fc22c908b5385.tar.gz blackbird-op-linux-126825e7ea271ae8e3172e10ca1fc22c908b5385.zip |
ALSA: snd-usb: add quirks handler for DSD streams
Unfortunately, none of the UAC standards provides a way to identify DSD
(Direct Stream Digital) formats. Hence, this patch adds a quirks
handler to identify USB interfaces that are capable of handling DSD.
That quirks handler can augment the already parsed formats bit-field,
by any of the new SNDRV_PCM_FMTBIT_DSD_{U8_U16} and setting the dsd_dop
flag in the audio format, if the driver should take care for the DOP
byte stuffing.
The only devices that are known to work with this are the ones with
a 'Playback Designs' vendor id.
Signed-off-by: Daniel Mack <zonque@gmail.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/usb/quirks.h')
-rw-r--r-- | sound/usb/quirks.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sound/usb/quirks.h b/sound/usb/quirks.h index 7c3681fd1c3c..665e972a1b40 100644 --- a/sound/usb/quirks.h +++ b/sound/usb/quirks.h @@ -31,4 +31,8 @@ void snd_usb_ctl_msg_quirk(struct usb_device *dev, unsigned int pipe, __u8 request, __u8 requesttype, __u16 value, __u16 index, void *data, __u16 size); +u64 snd_usb_interface_dsd_format_quirks(struct snd_usb_audio *chip, + struct audioformat *fp, + unsigned int sample_bytes); + #endif /* __USBAUDIO_QUIRKS_H */ |