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 amdtp_stream_set_parameters(stream, rate, pcm_channels, midi_ports); in start_stream()
161 amdtp_stream_get_max_payload(stream)); in start_stream()
165 err = amdtp_stream_start(stream, in start_stream()
174 if (!amdtp_stream_wait_callback(stream, CALLBACK_TIMEOUT)) { in start_stream()
175 stop_stream(oxfw, stream); in start_stream()
183 struct amdtp_stream *stream) in check_connection_used_by_others() argument
189 if (stream == &oxfw->tx_stream) in check_connection_used_by_others()
195 if ((err >= 0) && used && !amdtp_stream_running(stream)) { in check_connection_used_by_others()
207 struct amdtp_stream *stream) in snd_oxfw_stream_init_simplex() argument
214 if (stream == &oxfw->tx_stream) { in snd_oxfw_stream_init_simplex()
228 err = amdtp_stream_init(stream, oxfw->unit, s_dir, CIP_NONBLOCKING); in snd_oxfw_stream_init_simplex()
230 amdtp_stream_destroy(stream); in snd_oxfw_stream_init_simplex()
236 if (stream == &oxfw->tx_stream) in snd_oxfw_stream_init_simplex()
243 struct amdtp_stream *stream, in snd_oxfw_stream_start_simplex() argument
252 if (stream == &oxfw->tx_stream) { in snd_oxfw_stream_start_simplex()
276 err = check_connection_used_by_others(oxfw, stream); in snd_oxfw_stream_start_simplex()
281 if (amdtp_streaming_error(stream)) in snd_oxfw_stream_start_simplex()
282 stop_stream(oxfw, stream); in snd_oxfw_stream_start_simplex()
299 stop_stream(oxfw, stream); in snd_oxfw_stream_start_simplex()
301 err = set_stream_format(oxfw, stream, rate, pcm_channels); in snd_oxfw_stream_start_simplex()
321 if (!amdtp_stream_running(stream)) { in snd_oxfw_stream_start_simplex()
322 err = start_stream(oxfw, stream, rate, pcm_channels); in snd_oxfw_stream_start_simplex()
332 struct amdtp_stream *stream) in snd_oxfw_stream_stop_simplex() argument
334 if (((stream == &oxfw->tx_stream) && (oxfw->capture_substreams > 0)) || in snd_oxfw_stream_stop_simplex()
335 ((stream == &oxfw->rx_stream) && (oxfw->playback_substreams > 0))) in snd_oxfw_stream_stop_simplex()
338 stop_stream(oxfw, stream); in snd_oxfw_stream_stop_simplex()
346 struct amdtp_stream *stream) in snd_oxfw_stream_destroy_simplex() argument
350 if (stream == &oxfw->tx_stream) in snd_oxfw_stream_destroy_simplex()
355 amdtp_stream_destroy(stream); in snd_oxfw_stream_destroy_simplex()
360 struct amdtp_stream *stream) in snd_oxfw_stream_update_simplex() argument
364 if (stream == &oxfw->tx_stream) in snd_oxfw_stream_update_simplex()
370 stop_stream(oxfw, stream); in snd_oxfw_stream_update_simplex()
372 amdtp_stream_update(stream); in snd_oxfw_stream_update_simplex()