Lines Matching defs:substream
292 struct snd_pcm_substream *substream;
566 #define DBRI_STREAMNO(substream) \
567 (substream->stream == \
571 #define DBRI_STREAM(dbri, substream) \
572 &dbri->stream_info[DBRI_STREAMNO(substream)]
1808 snd_pcm_period_elapsed(info->substream);
1837 snd_pcm_period_elapsed(info->substream);
2044 static int snd_dbri_open(struct snd_pcm_substream *substream)
2046 struct snd_dbri *dbri = snd_pcm_substream_chip(substream);
2047 struct snd_pcm_runtime *runtime = substream->runtime;
2048 struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream);
2055 info->substream = substream;
2074 static int snd_dbri_close(struct snd_pcm_substream *substream)
2076 struct snd_dbri *dbri = snd_pcm_substream_chip(substream);
2077 struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream);
2080 info->substream = NULL;
2086 static int snd_dbri_hw_params(struct snd_pcm_substream *substream,
2089 struct snd_pcm_runtime *runtime = substream->runtime;
2090 struct snd_dbri *dbri = snd_pcm_substream_chip(substream);
2091 struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream);
2105 if (DBRI_STREAMNO(substream) == DBRI_PLAY)
2123 static int snd_dbri_hw_free(struct snd_pcm_substream *substream)
2125 struct snd_dbri *dbri = snd_pcm_substream_chip(substream);
2126 struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream);
2134 if (DBRI_STREAMNO(substream) == DBRI_PLAY)
2140 substream->runtime->buffer_size, direction);
2151 static int snd_dbri_prepare(struct snd_pcm_substream *substream)
2153 struct snd_dbri *dbri = snd_pcm_substream_chip(substream);
2154 struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream);
2157 info->size = snd_pcm_lib_buffer_bytes(substream);
2158 if (DBRI_STREAMNO(substream) == DBRI_PLAY)
2169 ret = setup_descs(dbri, DBRI_STREAMNO(substream),
2170 snd_pcm_lib_period_bytes(substream));
2178 static int snd_dbri_trigger(struct snd_pcm_substream *substream, int cmd)
2180 struct snd_dbri *dbri = snd_pcm_substream_chip(substream);
2181 struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream);
2187 (int)snd_pcm_lib_period_bytes(substream));
2202 static snd_pcm_uframes_t snd_dbri_pointer(struct snd_pcm_substream *substream)
2204 struct snd_dbri *dbri = snd_pcm_substream_chip(substream);
2205 struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream);
2208 ret = bytes_to_frames(substream->runtime, info->offset)
2209 % substream->runtime->buffer_size;
2211 ret, substream->runtime->buffer_size);