mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-29 07:04:10 +08:00
b62b998010
Adds a quirk to disable the check that the sample rate has been set correctly, as the Lifecam does not support getting the sample rate. This means that we don't need to wait for the USB timeout when attempting to get the sample rate. Waiting for the timeout causes problems in some applications, which give up on the device acquisition process before it has had time to complete, resulting in no sound. [minor tidy up by tiwai] Signed-off-by: Joe Turner <joe@oampo.co.uk> Signed-off-by: Takashi Iwai <tiwai@suse.de>
44 lines
1.3 KiB
C
44 lines
1.3 KiB
C
#ifndef __USBAUDIO_QUIRKS_H
|
|
#define __USBAUDIO_QUIRKS_H
|
|
|
|
struct audioformat;
|
|
struct snd_usb_endpoint;
|
|
struct snd_usb_substream;
|
|
|
|
int snd_usb_create_quirk(struct snd_usb_audio *chip,
|
|
struct usb_interface *iface,
|
|
struct usb_driver *driver,
|
|
const struct snd_usb_audio_quirk *quirk);
|
|
|
|
int snd_usb_apply_interface_quirk(struct snd_usb_audio *chip,
|
|
int iface,
|
|
int altno);
|
|
|
|
int snd_usb_apply_boot_quirk(struct usb_device *dev,
|
|
struct usb_interface *intf,
|
|
const struct snd_usb_audio_quirk *quirk);
|
|
|
|
void snd_usb_set_format_quirk(struct snd_usb_substream *subs,
|
|
struct audioformat *fmt);
|
|
|
|
bool snd_usb_get_sample_rate_quirk(struct snd_usb_audio *chip);
|
|
|
|
int snd_usb_is_big_endian_format(struct snd_usb_audio *chip,
|
|
struct audioformat *fp);
|
|
|
|
void snd_usb_endpoint_start_quirk(struct snd_usb_endpoint *ep);
|
|
|
|
void snd_usb_set_interface_quirk(struct usb_device *dev);
|
|
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);
|
|
|
|
int snd_usb_select_mode_quirk(struct snd_usb_substream *subs,
|
|
struct audioformat *fmt);
|
|
|
|
u64 snd_usb_interface_dsd_format_quirks(struct snd_usb_audio *chip,
|
|
struct audioformat *fp,
|
|
unsigned int sample_bytes);
|
|
|
|
#endif /* __USBAUDIO_QUIRKS_H */
|