ALSA: hda - Store PCM parameters properly in HDMI open callback
In hdmi_pcm_open(), the evaluated PCM hw parameters are stored in hinfo, but these aren't properly set back to the current runtime record since these have been set beforehand in azx_pcm_open(). This patch fixes the behavior. Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
361fe6e908
commit
639cef0eb6
|
@ -817,6 +817,7 @@ static int hdmi_pcm_open(struct hda_pcm_stream *hinfo,
|
|||
struct hdmi_spec *spec = codec->spec;
|
||||
struct hdmi_eld *eld;
|
||||
struct hda_pcm_stream *codec_pars;
|
||||
struct snd_pcm_runtime *runtime = substream->runtime;
|
||||
unsigned int idx;
|
||||
|
||||
for (idx = 0; idx < spec->num_cvts; idx++)
|
||||
|
@ -844,6 +845,11 @@ static int hdmi_pcm_open(struct hda_pcm_stream *hinfo,
|
|||
hinfo->formats = codec_pars->formats;
|
||||
hinfo->maxbps = codec_pars->maxbps;
|
||||
}
|
||||
/* store the updated parameters */
|
||||
runtime->hw.channels_min = hinfo->channels_min;
|
||||
runtime->hw.channels_max = hinfo->channels_max;
|
||||
runtime->hw.formats = hinfo->formats;
|
||||
runtime->hw.rates = hinfo->rates;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue