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>
This commit is contained in:

committed by
Takashi Iwai

parent
44dcbbb1cd
commit
126825e7ea
@@ -136,6 +136,9 @@ static u64 parse_audio_format_i_type(struct snd_usb_audio *chip,
|
||||
snd_printk(KERN_INFO "%d:%u:%d : unsupported format bits %#x\n",
|
||||
chip->dev->devnum, fp->iface, fp->altsetting, format);
|
||||
}
|
||||
|
||||
pcm_formats |= snd_usb_interface_dsd_format_quirks(chip, fp, sample_bytes);
|
||||
|
||||
return pcm_formats;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user