ALSA: snd-usb: add quirks handler for DSD streams
authorDaniel Mack <zonque@gmail.com>
Tue, 16 Apr 2013 16:01:40 +0000 (00:01 +0800)
committerTakashi Iwai <tiwai@suse.de>
Thu, 18 Apr 2013 08:03:53 +0000 (10:03 +0200)
commit126825e7ea271ae8e3172e10ca1fc22c908b5385
treeb19bbca378e58874625132b41aaaea1855ec44f6
parent44dcbbb1cd615634c09d1bf31c124332795903a8
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>
sound/usb/format.c
sound/usb/quirks.c
sound/usb/quirks.h