Lines Matching defs:substream

419 	struct snd_pcm_substream *substream;
668 static int snd_cmipci_playback2_hw_params(struct snd_pcm_substream *substream,
671 struct cmipci *cm = snd_pcm_substream_chip(substream);
758 struct snd_pcm_substream *substream)
762 struct snd_pcm_runtime *runtime = substream->runtime;
916 struct snd_pcm_substream *substream)
937 ptr = bytes_to_frames(substream->runtime, ptr);
939 if (substream->runtime->channels > 2)
940 ptr = (ptr * 2) / substream->runtime->channels;
948 static int snd_cmipci_playback_trigger(struct snd_pcm_substream *substream,
951 struct cmipci *cm = snd_pcm_substream_chip(substream);
955 static snd_pcm_uframes_t snd_cmipci_playback_pointer(struct snd_pcm_substream *substream)
957 struct cmipci *cm = snd_pcm_substream_chip(substream);
958 return snd_cmipci_pcm_pointer(cm, &cm->channel[CM_CH_PLAY], substream);
967 static int snd_cmipci_capture_trigger(struct snd_pcm_substream *substream,
970 struct cmipci *cm = snd_pcm_substream_chip(substream);
974 static snd_pcm_uframes_t snd_cmipci_capture_pointer(struct snd_pcm_substream *substream)
976 struct cmipci *cm = snd_pcm_substream_chip(substream);
977 return snd_cmipci_pcm_pointer(cm, &cm->channel[CM_CH_CAPT], substream);
1271 static int snd_cmipci_playback_prepare(struct snd_pcm_substream *substream)
1273 struct cmipci *cm = snd_pcm_substream_chip(substream);
1274 int rate = substream->runtime->rate;
1278 substream->runtime->format == SNDRV_PCM_FORMAT_S16_LE &&
1279 substream->runtime->channels == 2);
1282 if ((err = setup_spdif_playback(cm, substream, do_spdif, do_ac3)) < 0)
1284 return snd_cmipci_pcm_prepare(cm, &cm->channel[CM_CH_PLAY], substream);
1288 static int snd_cmipci_playback_spdif_prepare(struct snd_pcm_substream *substream)
1290 struct cmipci *cm = snd_pcm_substream_chip(substream);
1297 if ((err = setup_spdif_playback(cm, substream, 1, do_ac3)) < 0)
1299 return snd_cmipci_pcm_prepare(cm, &cm->channel[CM_CH_PLAY], substream);
1312 struct snd_pcm_runtime *runtime = rec->substream->runtime;
1356 static int snd_cmipci_playback_hw_free(struct snd_pcm_substream *substream)
1358 struct cmipci *cm = snd_pcm_substream_chip(substream);
1359 setup_spdif_playback(cm, substream, 0, 0);
1365 static int snd_cmipci_playback2_hw_free(struct snd_pcm_substream *substream)
1367 struct cmipci *cm = snd_pcm_substream_chip(substream);
1373 static int snd_cmipci_capture_prepare(struct snd_pcm_substream *substream)
1375 struct cmipci *cm = snd_pcm_substream_chip(substream);
1376 return snd_cmipci_pcm_prepare(cm, &cm->channel[CM_CH_CAPT], substream);
1380 static int snd_cmipci_capture_spdif_prepare(struct snd_pcm_substream *substream)
1382 struct cmipci *cm = snd_pcm_substream_chip(substream);
1387 if (substream->runtime->rate > 48000)
1392 if (snd_pcm_format_width(substream->runtime->format) > 16)
1399 return snd_cmipci_pcm_prepare(cm, &cm->channel[CM_CH_CAPT], substream);
1443 snd_pcm_period_elapsed(cm->channel[0].substream);
1445 snd_pcm_period_elapsed(cm->channel[1].substream);
1601 cm->channel[ch].substream = subs;
1619 if (cm->channel[ch].substream) {
1622 cm->channel[ch].substream = NULL;
1639 static int snd_cmipci_playback_open(struct snd_pcm_substream *substream)
1641 struct cmipci *cm = snd_pcm_substream_chip(substream);
1642 struct snd_pcm_runtime *runtime = substream->runtime;
1645 if ((err = open_device_check(cm, CM_OPEN_PLAYBACK, substream)) < 0)
1665 static int snd_cmipci_capture_open(struct snd_pcm_substream *substream)
1667 struct cmipci *cm = snd_pcm_substream_chip(substream);
1668 struct snd_pcm_runtime *runtime = substream->runtime;
1671 if ((err = open_device_check(cm, CM_OPEN_CAPTURE, substream)) < 0)
1689 static int snd_cmipci_playback2_open(struct snd_pcm_substream *substream)
1691 struct cmipci *cm = snd_pcm_substream_chip(substream);
1692 struct snd_pcm_runtime *runtime = substream->runtime;
1695 if ((err = open_device_check(cm, CM_OPEN_PLAYBACK2, substream)) < 0) /* use channel B */
1727 static int snd_cmipci_playback_spdif_open(struct snd_pcm_substream *substream)
1729 struct cmipci *cm = snd_pcm_substream_chip(substream);
1730 struct snd_pcm_runtime *runtime = substream->runtime;
1733 if ((err = open_device_check(cm, CM_OPEN_SPDIF_PLAYBACK, substream)) < 0) /* use channel A */
1754 static int snd_cmipci_capture_spdif_open(struct snd_pcm_substream *substream)
1756 struct cmipci *cm = snd_pcm_substream_chip(substream);
1757 struct snd_pcm_runtime *runtime = substream->runtime;
1760 if ((err = open_device_check(cm, CM_OPEN_SPDIF_CAPTURE, substream)) < 0) /* use channel B */
1776 static int snd_cmipci_playback_close(struct snd_pcm_substream *substream)
1778 struct cmipci *cm = snd_pcm_substream_chip(substream);
1783 static int snd_cmipci_capture_close(struct snd_pcm_substream *substream)
1785 struct cmipci *cm = snd_pcm_substream_chip(substream);
1790 static int snd_cmipci_playback2_close(struct snd_pcm_substream *substream)
1792 struct cmipci *cm = snd_pcm_substream_chip(substream);
1798 static int snd_cmipci_playback_spdif_close(struct snd_pcm_substream *substream)
1800 struct cmipci *cm = snd_pcm_substream_chip(substream);
1805 static int snd_cmipci_capture_spdif_close(struct snd_pcm_substream *substream)
1807 struct cmipci *cm = snd_pcm_substream_chip(substream);