예제 #1
0
파일: patch_cmedia.c 프로젝트: 274914765/C
static int cmi9880_dig_playback_pcm_close(struct hda_pcm_stream *hinfo,
                      struct hda_codec *codec,
                      struct snd_pcm_substream *substream)
{
    struct cmi_spec *spec = codec->spec;
    return snd_hda_multi_out_dig_close(codec, &spec->multiout);
}
예제 #2
0
static int nvhdmi_dig_playback_pcm_close_8ch_7x(struct hda_pcm_stream *hinfo,
					struct hda_codec *codec,
					struct snd_pcm_substream *substream)
{
	struct hdmi_spec *spec = codec->spec;
	int i;

	snd_hda_codec_write(codec, nvhdmi_master_con_nid_7x,
			0, AC_VERB_SET_CHANNEL_STREAMID, 0);
	for (i = 0; i < 4; i++) {
		/* set the stream id */
		snd_hda_codec_write(codec, nvhdmi_con_nids_7x[i], 0,
				AC_VERB_SET_CHANNEL_STREAMID, 0);
		/* set the stream format */
		snd_hda_codec_write(codec, nvhdmi_con_nids_7x[i], 0,
				AC_VERB_SET_STREAM_FORMAT, 0);
	}

	return snd_hda_multi_out_dig_close(codec, &spec->multiout);
}