Lines Matching defs:substream
291 struct snd_pcm_substream *substream;
565 #define DBRI_STREAMNO(substream) \
566 (substream->stream == \
570 #define DBRI_STREAM(dbri, substream) \
571 &dbri->stream_info[DBRI_STREAMNO(substream)]
1807 snd_pcm_period_elapsed(info->substream);
1836 snd_pcm_period_elapsed(info->substream);
2043 static int snd_dbri_open(struct snd_pcm_substream *substream)
2045 struct snd_dbri *dbri = snd_pcm_substream_chip(substream);
2046 struct snd_pcm_runtime *runtime = substream->runtime;
2047 struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream);
2054 info->substream = substream;
2073 static int snd_dbri_close(struct snd_pcm_substream *substream)
2075 struct snd_dbri *dbri = snd_pcm_substream_chip(substream);
2076 struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream);
2079 info->substream = NULL;
2085 static int snd_dbri_hw_params(struct snd_pcm_substream *substream,
2088 struct snd_pcm_runtime *runtime = substream->runtime;
2089 struct snd_dbri *dbri = snd_pcm_substream_chip(substream);
2090 struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream);
2104 if (DBRI_STREAMNO(substream) == DBRI_PLAY)
2122 static int snd_dbri_hw_free(struct snd_pcm_substream *substream)
2124 struct snd_dbri *dbri = snd_pcm_substream_chip(substream);
2125 struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream);
2133 if (DBRI_STREAMNO(substream) == DBRI_PLAY)
2139 substream->runtime->buffer_size, direction);
2150 static int snd_dbri_prepare(struct snd_pcm_substream *substream)
2152 struct snd_dbri *dbri = snd_pcm_substream_chip(substream);
2153 struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream);
2156 info->size = snd_pcm_lib_buffer_bytes(substream);
2157 if (DBRI_STREAMNO(substream) == DBRI_PLAY)
2168 ret = setup_descs(dbri, DBRI_STREAMNO(substream),
2169 snd_pcm_lib_period_bytes(substream));
2177 static int snd_dbri_trigger(struct snd_pcm_substream *substream, int cmd)
2179 struct snd_dbri *dbri = snd_pcm_substream_chip(substream);
2180 struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream);
2186 (int)snd_pcm_lib_period_bytes(substream));
2201 static snd_pcm_uframes_t snd_dbri_pointer(struct snd_pcm_substream *substream)
2203 struct snd_dbri *dbri = snd_pcm_substream_chip(substream);
2204 struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream);
2207 ret = bytes_to_frames(substream->runtime, info->offset)
2208 % substream->runtime->buffer_size;
2210 ret, substream->runtime->buffer_size);