| .. | .. |
|---|
| 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 | |
|---|