.. | .. |
---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ |
---|
1 | 2 | /* |
---|
2 | 3 | * bebob.h - a part of driver for BeBoB based devices |
---|
3 | 4 | * |
---|
4 | 5 | * Copyright (c) 2013-2014 Takashi Sakamoto |
---|
5 | | - * |
---|
6 | | - * Licensed under the terms of the GNU General Public License, version 2. |
---|
7 | 6 | */ |
---|
8 | 7 | |
---|
9 | 8 | #ifndef SOUND_BEBOB_H_INCLUDED |
---|
.. | .. |
---|
93 | 92 | unsigned int midi_input_ports; |
---|
94 | 93 | unsigned int midi_output_ports; |
---|
95 | 94 | |
---|
96 | | - bool connected; |
---|
97 | | - |
---|
98 | 95 | struct amdtp_stream tx_stream; |
---|
99 | 96 | struct amdtp_stream rx_stream; |
---|
100 | 97 | struct cmp_connection out_conn; |
---|
.. | .. |
---|
118 | 115 | |
---|
119 | 116 | /* For BeBoB version quirk. */ |
---|
120 | 117 | unsigned int version; |
---|
| 118 | + |
---|
| 119 | + struct amdtp_domain domain; |
---|
121 | 120 | }; |
---|
122 | 121 | |
---|
123 | 122 | static inline int |
---|
.. | .. |
---|
218 | 217 | enum snd_bebob_clock_type *src); |
---|
219 | 218 | int snd_bebob_stream_discover(struct snd_bebob *bebob); |
---|
220 | 219 | int snd_bebob_stream_init_duplex(struct snd_bebob *bebob); |
---|
221 | | -int snd_bebob_stream_start_duplex(struct snd_bebob *bebob, unsigned int rate); |
---|
| 220 | +int snd_bebob_stream_reserve_duplex(struct snd_bebob *bebob, unsigned int rate, |
---|
| 221 | + unsigned int frames_per_period, |
---|
| 222 | + unsigned int frames_per_buffer); |
---|
| 223 | +int snd_bebob_stream_start_duplex(struct snd_bebob *bebob); |
---|
222 | 224 | void snd_bebob_stream_stop_duplex(struct snd_bebob *bebob); |
---|
223 | 225 | void snd_bebob_stream_destroy_duplex(struct snd_bebob *bebob); |
---|
224 | 226 | |
---|