ALSA: usb-audio: Move configuration to prepare.
Move interface and endpoint configuration from hw_params to prepare callback. During system suspend/resume when the USB device power isn't cycled the interface and endpoint configuration need to be set before audio playback can continue. Resume involves another call to prepare but not to hw_params, moving it here allows a playing stream to continue after resume. Signed-off-by: Dylan Reid <dgreid@chromium.org> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
@@ -107,6 +107,8 @@ struct snd_usb_substream {
|
||||
int interface; /* current interface */
|
||||
int endpoint; /* assigned endpoint */
|
||||
struct audioformat *cur_audiofmt; /* current audioformat pointer (for hw_params callback) */
|
||||
snd_pcm_format_t pcm_format; /* current audio format (for hw_params callback) */
|
||||
unsigned int channels; /* current number of channels (for hw_params callback) */
|
||||
unsigned int cur_rate; /* current rate (for hw_params callback) */
|
||||
unsigned int period_bytes; /* current period bytes (for hw_params callback) */
|
||||
unsigned int altset_idx; /* USB data format: index of alternate setting */
|
||||
|
Reference in New Issue
Block a user