[alsa-devel] [PATCH] ALSA: hda - Set channels count for HBR format
Takashi Iwai
tiwai at suse.de
Tue Aug 7 09:35:35 CEST 2012
At Tue, 7 Aug 2012 15:20:22 +0800,
Wang Xingchao wrote:
>
> If it's HBR format, the channels count should be 8.
But channels count is practically always 8 when is_hbr_format() is
true, no? The format value is calculated from runtime->channels.
Or do you see a real problem?
thanks,
Takashi
>
> Signed-off-by: Wang Xingchao <xingchao.wang at intel.com>
> ---
> sound/pci/hda/patch_hdmi.c | 7 +++++--
> 1 file changed, 5 insertions(+), 2 deletions(-)
>
> diff --git a/sound/pci/hda/patch_hdmi.c b/sound/pci/hda/patch_hdmi.c
> index ad319d4..ae4e67e 100644
> --- a/sound/pci/hda/patch_hdmi.c
> +++ b/sound/pci/hda/patch_hdmi.c
> @@ -1153,8 +1153,11 @@ static int generic_hdmi_playback_pcm_prepare(struct hda_pcm_stream *hinfo,
> struct hdmi_spec *spec = codec->spec;
> int pin_idx = hinfo_to_pin_index(spec, hinfo);
> hda_nid_t pin_nid = spec->pins[pin_idx].pin_nid;
> -
> - hdmi_set_channel_count(codec, cvt_nid, substream->runtime->channels);
> +
> + if (is_hbr_format(format))
> + hdmi_set_channel_count(codec, cvt_nid, 8);
> + else
> + hdmi_set_channel_count(codec, cvt_nid, substream->runtime->channels);
>
> hdmi_setup_audio_infoframe(codec, pin_idx, substream);
>
> --
> 1.7.9.5
>
More information about the Alsa-devel
mailing list