Lines Matching refs:stream
104 static void stop_stream(struct snd_oxfw *oxfw, struct amdtp_stream *stream) in stop_stream() argument
106 amdtp_stream_pcm_abort(stream); in stop_stream()
107 amdtp_stream_stop(stream); in stop_stream()
109 if (stream == &oxfw->tx_stream) in stop_stream()
115 static int start_stream(struct snd_oxfw *oxfw, struct amdtp_stream *stream, in start_stream() argument
124 if (stream == &oxfw->rx_stream) { in start_stream()
158 err = amdtp_am824_set_parameters(stream, rate, pcm_channels, midi_ports, in start_stream()
164 amdtp_stream_get_max_payload(stream)); in start_stream()
168 err = amdtp_stream_start(stream, in start_stream()
177 if (!amdtp_stream_wait_callback(stream, CALLBACK_TIMEOUT)) { in start_stream()
178 stop_stream(oxfw, stream); in start_stream()
186 struct amdtp_stream *stream) in check_connection_used_by_others() argument
192 if (stream == &oxfw->tx_stream) in check_connection_used_by_others()
198 if ((err >= 0) && used && !amdtp_stream_running(stream)) { in check_connection_used_by_others()
210 struct amdtp_stream *stream) in snd_oxfw_stream_init_simplex() argument
217 if (stream == &oxfw->tx_stream) { in snd_oxfw_stream_init_simplex()
231 err = amdtp_am824_init(stream, oxfw->unit, s_dir, CIP_NONBLOCKING); in snd_oxfw_stream_init_simplex()
233 amdtp_stream_destroy(stream); in snd_oxfw_stream_init_simplex()
244 if (stream == &oxfw->tx_stream) { in snd_oxfw_stream_init_simplex()
255 struct amdtp_stream *stream, in snd_oxfw_stream_start_simplex() argument
264 if (stream == &oxfw->tx_stream) { in snd_oxfw_stream_start_simplex()
288 err = check_connection_used_by_others(oxfw, stream); in snd_oxfw_stream_start_simplex()
293 if (amdtp_streaming_error(stream)) in snd_oxfw_stream_start_simplex()
294 stop_stream(oxfw, stream); in snd_oxfw_stream_start_simplex()
311 stop_stream(oxfw, stream); in snd_oxfw_stream_start_simplex()
313 err = set_stream_format(oxfw, stream, rate, pcm_channels); in snd_oxfw_stream_start_simplex()
333 if (!amdtp_stream_running(stream)) { in snd_oxfw_stream_start_simplex()
334 err = start_stream(oxfw, stream, rate, pcm_channels); in snd_oxfw_stream_start_simplex()
344 struct amdtp_stream *stream) in snd_oxfw_stream_stop_simplex() argument
346 if (((stream == &oxfw->tx_stream) && (oxfw->capture_substreams > 0)) || in snd_oxfw_stream_stop_simplex()
347 ((stream == &oxfw->rx_stream) && (oxfw->playback_substreams > 0))) in snd_oxfw_stream_stop_simplex()
350 stop_stream(oxfw, stream); in snd_oxfw_stream_stop_simplex()
358 struct amdtp_stream *stream) in snd_oxfw_stream_destroy_simplex() argument
362 if (stream == &oxfw->tx_stream) in snd_oxfw_stream_destroy_simplex()
367 amdtp_stream_destroy(stream); in snd_oxfw_stream_destroy_simplex()
372 struct amdtp_stream *stream) in snd_oxfw_stream_update_simplex() argument
376 if (stream == &oxfw->tx_stream) in snd_oxfw_stream_update_simplex()
382 stop_stream(oxfw, stream); in snd_oxfw_stream_update_simplex()
384 amdtp_stream_update(stream); in snd_oxfw_stream_update_simplex()