xref: /openbmc/linux/sound/usb/pcm.h (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2e5779998SDaniel Mack #ifndef __USBAUDIO_PCM_H
3e5779998SDaniel Mack #define __USBAUDIO_PCM_H
4e5779998SDaniel Mack 
5e5779998SDaniel Mack void snd_usb_set_pcm_ops(struct snd_pcm *pcm, int stream);
63f59aa11SJorge Sanjuan int snd_usb_pcm_suspend(struct snd_usb_stream *as);
73f59aa11SJorge Sanjuan int snd_usb_pcm_resume(struct snd_usb_stream *as);
8e5779998SDaniel Mack 
9*fd28941cSJaroslav Kysela bool snd_usb_pcm_has_fixed_rate(struct snd_usb_substream *as);
10*fd28941cSJaroslav Kysela 
1173037c8dSTakashi Iwai int snd_usb_init_pitch(struct snd_usb_audio *chip,
12cab941b7STakashi Iwai 		       const struct audioformat *fmt);
13f274baa4STakashi Iwai void snd_usb_preallocate_buffer(struct snd_usb_substream *subs);
14e5779998SDaniel Mack 
15f6581c0eSTakashi Iwai int snd_usb_audioformat_set_sync_ep(struct snd_usb_audio *chip,
16f6581c0eSTakashi Iwai 				    struct audioformat *fmt);
17e5779998SDaniel Mack 
18e5779998SDaniel Mack #endif /* __USBAUDIO_PCM_H */
19