Lines Matching refs:substream

110 			  struct snd_pcm_substream *substream)  in init_hw_params()  argument
112 struct snd_pcm_runtime *runtime = substream->runtime; in init_hw_params()
117 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) { in init_hw_params()
146 static int limit_to_current_params(struct snd_pcm_substream *substream) in limit_to_current_params() argument
148 struct snd_oxfw *oxfw = substream->private_data; in limit_to_current_params()
153 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) in limit_to_current_params()
162 substream->runtime->hw.channels_min = formation.pcm; in limit_to_current_params()
163 substream->runtime->hw.channels_max = formation.pcm; in limit_to_current_params()
164 substream->runtime->hw.rate_min = formation.rate; in limit_to_current_params()
165 substream->runtime->hw.rate_max = formation.rate; in limit_to_current_params()
170 static int pcm_open(struct snd_pcm_substream *substream) in pcm_open() argument
172 struct snd_oxfw *oxfw = substream->private_data; in pcm_open()
179 err = init_hw_params(oxfw, substream); in pcm_open()
189 err = limit_to_current_params(substream); in pcm_open()
194 snd_pcm_set_sync(substream); in pcm_open()
202 static int pcm_close(struct snd_pcm_substream *substream) in pcm_close() argument
204 struct snd_oxfw *oxfw = substream->private_data; in pcm_close()
210 static int pcm_capture_hw_params(struct snd_pcm_substream *substream, in pcm_capture_hw_params() argument
213 struct snd_oxfw *oxfw = substream->private_data; in pcm_capture_hw_params()
216 err = snd_pcm_lib_alloc_vmalloc_buffer(substream, in pcm_capture_hw_params()
221 if (substream->runtime->status->state == SNDRV_PCM_STATE_OPEN) { in pcm_capture_hw_params()
235 static int pcm_playback_hw_params(struct snd_pcm_substream *substream, in pcm_playback_hw_params() argument
238 struct snd_oxfw *oxfw = substream->private_data; in pcm_playback_hw_params()
241 err = snd_pcm_lib_alloc_vmalloc_buffer(substream, in pcm_playback_hw_params()
246 if (substream->runtime->status->state == SNDRV_PCM_STATE_OPEN) { in pcm_playback_hw_params()
261 static int pcm_capture_hw_free(struct snd_pcm_substream *substream) in pcm_capture_hw_free() argument
263 struct snd_oxfw *oxfw = substream->private_data; in pcm_capture_hw_free()
267 if (substream->runtime->status->state != SNDRV_PCM_STATE_OPEN) in pcm_capture_hw_free()
274 return snd_pcm_lib_free_vmalloc_buffer(substream); in pcm_capture_hw_free()
276 static int pcm_playback_hw_free(struct snd_pcm_substream *substream) in pcm_playback_hw_free() argument
278 struct snd_oxfw *oxfw = substream->private_data; in pcm_playback_hw_free()
282 if (substream->runtime->status->state != SNDRV_PCM_STATE_OPEN) in pcm_playback_hw_free()
289 return snd_pcm_lib_free_vmalloc_buffer(substream); in pcm_playback_hw_free()
292 static int pcm_capture_prepare(struct snd_pcm_substream *substream) in pcm_capture_prepare() argument
294 struct snd_oxfw *oxfw = substream->private_data; in pcm_capture_prepare()
307 static int pcm_playback_prepare(struct snd_pcm_substream *substream) in pcm_playback_prepare() argument
309 struct snd_oxfw *oxfw = substream->private_data; in pcm_playback_prepare()
323 static int pcm_capture_trigger(struct snd_pcm_substream *substream, int cmd) in pcm_capture_trigger() argument
325 struct snd_oxfw *oxfw = substream->private_data; in pcm_capture_trigger()
330 pcm = substream; in pcm_capture_trigger()
341 static int pcm_playback_trigger(struct snd_pcm_substream *substream, int cmd) in pcm_playback_trigger() argument
343 struct snd_oxfw *oxfw = substream->private_data; in pcm_playback_trigger()
348 pcm = substream; in pcm_playback_trigger()
373 static int pcm_capture_ack(struct snd_pcm_substream *substream) in pcm_capture_ack() argument
375 struct snd_oxfw *oxfw = substream->private_data; in pcm_capture_ack()
380 static int pcm_playback_ack(struct snd_pcm_substream *substream) in pcm_playback_ack() argument
382 struct snd_oxfw *oxfw = substream->private_data; in pcm_playback_ack()