Home
last modified time | relevance | path

Searched refs:snd_pcm_substream (Results 1 – 25 of 686) sorted by relevance

12345678910>>...28

/Linux-v4.19/sound/core/
Dpcm_local.h24 int snd_pcm_hw_constraints_init(struct snd_pcm_substream *substream);
25 int snd_pcm_hw_constraints_complete(struct snd_pcm_substream *substream);
30 int pcm_lib_apply_appl_ptr(struct snd_pcm_substream *substream,
32 int snd_pcm_update_state(struct snd_pcm_substream *substream,
34 int snd_pcm_update_hw_ptr(struct snd_pcm_substream *substream);
36 void snd_pcm_playback_silence(struct snd_pcm_substream *substream,
40 snd_pcm_avail(struct snd_pcm_substream *substream) in snd_pcm_avail()
49 snd_pcm_hw_avail(struct snd_pcm_substream *substream) in snd_pcm_hw_avail()
58 void snd_pcm_timer_resolution_change(struct snd_pcm_substream *substream);
59 void snd_pcm_timer_init(struct snd_pcm_substream *substream);
[all …]
Dpcm_native.c76 static int snd_pcm_hw_refine_old_user(struct snd_pcm_substream *substream,
78 static int snd_pcm_hw_params_old_user(struct snd_pcm_substream *substream,
106 static unsigned long __snd_pcm_stream_lock_mode(struct snd_pcm_substream *substream, in __snd_pcm_stream_lock_mode()
130 static void __snd_pcm_stream_unlock_mode(struct snd_pcm_substream *substream, in __snd_pcm_stream_unlock_mode()
161 void snd_pcm_stream_lock(struct snd_pcm_substream *substream) in snd_pcm_stream_lock()
173 void snd_pcm_stream_unlock(struct snd_pcm_substream *substream) in snd_pcm_stream_unlock()
187 void snd_pcm_stream_lock_irq(struct snd_pcm_substream *substream) in snd_pcm_stream_lock_irq()
199 void snd_pcm_stream_unlock_irq(struct snd_pcm_substream *substream) in snd_pcm_stream_unlock_irq()
205 unsigned long _snd_pcm_stream_lock_irqsave(struct snd_pcm_substream *substream) in _snd_pcm_stream_lock_irqsave()
218 void snd_pcm_stream_unlock_irqrestore(struct snd_pcm_substream *substream, in snd_pcm_stream_unlock_irqrestore()
[all …]
Dpcm_memory.c51 static int preallocate_pcm_pages(struct snd_pcm_substream *substream, size_t size) in preallocate_pcm_pages()
77 static void snd_pcm_lib_preallocate_dma_free(struct snd_pcm_substream *substream) in snd_pcm_lib_preallocate_dma_free()
93 int snd_pcm_lib_preallocate_free(struct snd_pcm_substream *substream) in snd_pcm_lib_preallocate_free()
115 struct snd_pcm_substream *substream; in snd_pcm_lib_preallocate_free_for_all()
134 struct snd_pcm_substream *substream = entry->private_data; in snd_pcm_lib_preallocate_proc_read()
146 struct snd_pcm_substream *substream = entry->private_data; in snd_pcm_lib_preallocate_max_proc_read()
158 struct snd_pcm_substream *substream = entry->private_data; in snd_pcm_lib_preallocate_proc_write()
197 static inline void preallocate_info_init(struct snd_pcm_substream *substream) in preallocate_info_init()
230 static int snd_pcm_lib_preallocate_pages1(struct snd_pcm_substream *substream, in snd_pcm_lib_preallocate_pages1()
257 int snd_pcm_lib_preallocate_pages(struct snd_pcm_substream *substream, in snd_pcm_lib_preallocate_pages()
[all …]
Dpcm_dmaengine.c39 const struct snd_pcm_substream *substream) in substream_to_prtd()
44 struct dma_chan *snd_dmaengine_pcm_get_chan(struct snd_pcm_substream *substream) in snd_dmaengine_pcm_get_chan()
61 int snd_hwparams_to_dma_slave_config(const struct snd_pcm_substream *substream, in snd_hwparams_to_dma_slave_config()
114 const struct snd_pcm_substream *substream, in snd_dmaengine_pcm_set_config_from_dai_data()
142 struct snd_pcm_substream *substream = arg; in dmaengine_pcm_dma_complete()
152 static int dmaengine_pcm_prepare_and_submit(struct snd_pcm_substream *substream) in dmaengine_pcm_prepare_and_submit()
191 int snd_dmaengine_pcm_trigger(struct snd_pcm_substream *substream, int cmd) in snd_dmaengine_pcm_trigger()
235 snd_pcm_uframes_t snd_dmaengine_pcm_pointer_no_residue(struct snd_pcm_substream *substream) in snd_dmaengine_pcm_pointer_no_residue()
249 snd_pcm_uframes_t snd_dmaengine_pcm_pointer(struct snd_pcm_substream *substream) in snd_dmaengine_pcm_pointer()
301 int snd_dmaengine_pcm_open(struct snd_pcm_substream *substream, in snd_dmaengine_pcm_open()
[all …]
Dpcm_timer.c34 void snd_pcm_timer_resolution_change(struct snd_pcm_substream *substream) in snd_pcm_timer_resolution_change()
69 struct snd_pcm_substream *substream; in snd_pcm_timer_resolution()
77 struct snd_pcm_substream *substream; in snd_pcm_timer_start()
86 struct snd_pcm_substream *substream; in snd_pcm_timer_stop()
109 struct snd_pcm_substream *substream = timer->private_data; in snd_pcm_timer_free()
113 void snd_pcm_timer_init(struct snd_pcm_substream *substream) in snd_pcm_timer_init()
139 void snd_pcm_timer_done(struct snd_pcm_substream *substream) in snd_pcm_timer_done()
/Linux-v4.19/include/sound/
Dpcm.h61 struct snd_pcm_substream;
67 int (*open)(struct snd_pcm_substream *substream);
68 int (*close)(struct snd_pcm_substream *substream);
69 int (*ioctl)(struct snd_pcm_substream * substream,
71 int (*hw_params)(struct snd_pcm_substream *substream,
73 int (*hw_free)(struct snd_pcm_substream *substream);
74 int (*prepare)(struct snd_pcm_substream *substream);
75 int (*trigger)(struct snd_pcm_substream *substream, int cmd);
76 snd_pcm_uframes_t (*pointer)(struct snd_pcm_substream *substream);
77 int (*get_time_info)(struct snd_pcm_substream *substream,
[all …]
Ddmaengine_pcm.h20 snd_pcm_substream_to_dma_direction(const struct snd_pcm_substream *substream) in snd_pcm_substream_to_dma_direction()
28 int snd_hwparams_to_dma_slave_config(const struct snd_pcm_substream *substream,
30 int snd_dmaengine_pcm_trigger(struct snd_pcm_substream *substream, int cmd);
31 snd_pcm_uframes_t snd_dmaengine_pcm_pointer(struct snd_pcm_substream *substream);
32 snd_pcm_uframes_t snd_dmaengine_pcm_pointer_no_residue(struct snd_pcm_substream *substream);
34 int snd_dmaengine_pcm_open(struct snd_pcm_substream *substream,
36 int snd_dmaengine_pcm_close(struct snd_pcm_substream *substream);
38 int snd_dmaengine_pcm_open_request_chan(struct snd_pcm_substream *substream,
40 int snd_dmaengine_pcm_close_release_chan(struct snd_pcm_substream *substream);
44 struct dma_chan *snd_dmaengine_pcm_get_chan(struct snd_pcm_substream *substream);
[all …]
Dpxa2xx-lib.h9 struct snd_pcm_substream;
14 extern int pxa2xx_pcm_hw_params(struct snd_pcm_substream *substream,
16 extern int pxa2xx_pcm_hw_free(struct snd_pcm_substream *substream);
17 extern int pxa2xx_pcm_trigger(struct snd_pcm_substream *substream, int cmd);
18 extern snd_pcm_uframes_t pxa2xx_pcm_pointer(struct snd_pcm_substream *substream);
19 extern int pxa2xx_pcm_prepare(struct snd_pcm_substream *substream);
20 extern int pxa2xx_pcm_open(struct snd_pcm_substream *substream);
21 extern int pxa2xx_pcm_close(struct snd_pcm_substream *substream);
22 extern int pxa2xx_pcm_mmap(struct snd_pcm_substream *substream,
Dsoc-dai.h17 struct snd_pcm_substream;
191 int (*startup)(struct snd_pcm_substream *,
193 void (*shutdown)(struct snd_pcm_substream *,
195 int (*hw_params)(struct snd_pcm_substream *,
197 int (*hw_free)(struct snd_pcm_substream *,
199 int (*prepare)(struct snd_pcm_substream *,
208 int (*trigger)(struct snd_pcm_substream *, int,
210 int (*bespoke_trigger)(struct snd_pcm_substream *, int,
216 snd_pcm_sframes_t (*delay)(struct snd_pcm_substream *,
333 const struct snd_pcm_substream *ss) in snd_soc_dai_get_dma_data()
[all …]
/Linux-v4.19/sound/core/oss/
Dpcm_plugin.h76 struct snd_pcm_substream *plug;
85 int snd_pcm_plugin_build(struct snd_pcm_substream *handle,
93 int snd_pcm_plug_alloc(struct snd_pcm_substream *plug, snd_pcm_uframes_t frames);
94 snd_pcm_sframes_t snd_pcm_plug_client_size(struct snd_pcm_substream *handle, snd_pcm_uframes_t drv_…
95 snd_pcm_sframes_t snd_pcm_plug_slave_size(struct snd_pcm_substream *handle, snd_pcm_uframes_t clt_s…
100 int snd_pcm_plugin_build_io(struct snd_pcm_substream *handle,
103 int snd_pcm_plugin_build_linear(struct snd_pcm_substream *handle,
107 int snd_pcm_plugin_build_mulaw(struct snd_pcm_substream *handle,
111 int snd_pcm_plugin_build_rate(struct snd_pcm_substream *handle,
115 int snd_pcm_plugin_build_route(struct snd_pcm_substream *handle,
[all …]
/Linux-v4.19/sound/firewire/tascam/
Dtascam-pcm.c12 struct snd_pcm_substream *substream) in pcm_init_hw_params()
44 static int pcm_open(struct snd_pcm_substream *substream) in pcm_open()
78 static int pcm_close(struct snd_pcm_substream *substream) in pcm_close()
87 static int pcm_capture_hw_params(struct snd_pcm_substream *substream, in pcm_capture_hw_params()
107 static int pcm_playback_hw_params(struct snd_pcm_substream *substream, in pcm_playback_hw_params()
127 static int pcm_capture_hw_free(struct snd_pcm_substream *substream) in pcm_capture_hw_free()
143 static int pcm_playback_hw_free(struct snd_pcm_substream *substream) in pcm_playback_hw_free()
159 static int pcm_capture_prepare(struct snd_pcm_substream *substream) in pcm_capture_prepare()
176 static int pcm_playback_prepare(struct snd_pcm_substream *substream) in pcm_playback_prepare()
193 static int pcm_capture_trigger(struct snd_pcm_substream *substream, int cmd) in pcm_capture_trigger()
[all …]
/Linux-v4.19/sound/soc/mediatek/common/
Dmtk-afe-fe-dai.h16 int mtk_afe_fe_startup(struct snd_pcm_substream *substream,
18 void mtk_afe_fe_shutdown(struct snd_pcm_substream *substream,
20 int mtk_afe_fe_hw_params(struct snd_pcm_substream *substream,
23 int mtk_afe_fe_hw_free(struct snd_pcm_substream *substream,
25 int mtk_afe_fe_prepare(struct snd_pcm_substream *substream,
27 int mtk_afe_fe_trigger(struct snd_pcm_substream *substream, int cmd,
/Linux-v4.19/sound/drivers/
Dpcm-indirect2.h115 typedef size_t (*snd_pcm_indirect2_copy_t) (struct snd_pcm_substream *substream,
118 typedef size_t (*snd_pcm_indirect2_zero_t) (struct snd_pcm_substream *substream,
122 void snd_pcm_indirect2_stat(struct snd_pcm_substream *substream,
127 snd_pcm_indirect2_pointer(struct snd_pcm_substream *substream,
130 snd_pcm_indirect2_playback_interrupt(struct snd_pcm_substream *substream,
135 snd_pcm_indirect2_capture_interrupt(struct snd_pcm_substream *substream,
/Linux-v4.19/sound/firewire/oxfw/
Doxfw-pcm.c110 struct snd_pcm_substream *substream) in init_hw_params()
146 static int limit_to_current_params(struct snd_pcm_substream *substream) in limit_to_current_params()
170 static int pcm_open(struct snd_pcm_substream *substream) in pcm_open()
202 static int pcm_close(struct snd_pcm_substream *substream) in pcm_close()
210 static int pcm_capture_hw_params(struct snd_pcm_substream *substream, in pcm_capture_hw_params()
229 static int pcm_playback_hw_params(struct snd_pcm_substream *substream, in pcm_playback_hw_params()
249 static int pcm_capture_hw_free(struct snd_pcm_substream *substream) in pcm_capture_hw_free()
264 static int pcm_playback_hw_free(struct snd_pcm_substream *substream) in pcm_playback_hw_free()
280 static int pcm_capture_prepare(struct snd_pcm_substream *substream) in pcm_capture_prepare()
297 static int pcm_playback_prepare(struct snd_pcm_substream *substream) in pcm_playback_prepare()
[all …]
/Linux-v4.19/sound/firewire/digi00x/
Ddigi00x-pcm.c59 struct snd_pcm_substream *substream) in pcm_init_hw_params()
101 static int pcm_open(struct snd_pcm_substream *substream) in pcm_open()
149 static int pcm_close(struct snd_pcm_substream *substream) in pcm_close()
158 static int pcm_capture_hw_params(struct snd_pcm_substream *substream, in pcm_capture_hw_params()
178 static int pcm_playback_hw_params(struct snd_pcm_substream *substream, in pcm_playback_hw_params()
198 static int pcm_capture_hw_free(struct snd_pcm_substream *substream) in pcm_capture_hw_free()
214 static int pcm_playback_hw_free(struct snd_pcm_substream *substream) in pcm_playback_hw_free()
230 static int pcm_capture_prepare(struct snd_pcm_substream *substream) in pcm_capture_prepare()
247 static int pcm_playback_prepare(struct snd_pcm_substream *substream) in pcm_playback_prepare()
266 static int pcm_capture_trigger(struct snd_pcm_substream *substream, int cmd) in pcm_capture_trigger()
[all …]
/Linux-v4.19/sound/pci/aw2/
Daw2-alsa.c121 static int snd_aw2_pcm_playback_open(struct snd_pcm_substream *substream);
122 static int snd_aw2_pcm_playback_close(struct snd_pcm_substream *substream);
123 static int snd_aw2_pcm_capture_open(struct snd_pcm_substream *substream);
124 static int snd_aw2_pcm_capture_close(struct snd_pcm_substream *substream);
125 static int snd_aw2_pcm_hw_params(struct snd_pcm_substream *substream,
127 static int snd_aw2_pcm_hw_free(struct snd_pcm_substream *substream);
128 static int snd_aw2_pcm_prepare_playback(struct snd_pcm_substream *substream);
129 static int snd_aw2_pcm_prepare_capture(struct snd_pcm_substream *substream);
130 static int snd_aw2_pcm_trigger_playback(struct snd_pcm_substream *substream,
132 static int snd_aw2_pcm_trigger_capture(struct snd_pcm_substream *substream,
[all …]
/Linux-v4.19/sound/arm/
Dpxa2xx-pcm-lib.c36 int pxa2xx_pcm_hw_params(struct snd_pcm_substream *substream, in pxa2xx_pcm_hw_params()
67 int pxa2xx_pcm_hw_free(struct snd_pcm_substream *substream) in pxa2xx_pcm_hw_free()
74 int pxa2xx_pcm_trigger(struct snd_pcm_substream *substream, int cmd) in pxa2xx_pcm_trigger()
81 pxa2xx_pcm_pointer(struct snd_pcm_substream *substream) in pxa2xx_pcm_pointer()
87 int pxa2xx_pcm_prepare(struct snd_pcm_substream *substream) in pxa2xx_pcm_prepare()
93 int pxa2xx_pcm_open(struct snd_pcm_substream *substream) in pxa2xx_pcm_open()
132 int pxa2xx_pcm_close(struct snd_pcm_substream *substream) in pxa2xx_pcm_close()
138 int pxa2xx_pcm_mmap(struct snd_pcm_substream *substream, in pxa2xx_pcm_mmap()
149 struct snd_pcm_substream *substream = pcm->streams[stream].substream; in pxa2xx_pcm_preallocate_dma_buffer()
165 struct snd_pcm_substream *substream; in pxa2xx_pcm_free_dma_buffers()
/Linux-v4.19/sound/soc/nuc900/
Dnuc900-pcm.c42 static int nuc900_dma_hw_params(struct snd_pcm_substream *substream, in nuc900_dma_hw_params()
48 static void nuc900_update_dma_register(struct snd_pcm_substream *substream) in nuc900_update_dma_register()
66 static void nuc900_dma_start(struct snd_pcm_substream *substream) in nuc900_dma_start()
77 static void nuc900_dma_stop(struct snd_pcm_substream *substream) in nuc900_dma_stop()
90 struct snd_pcm_substream *substream = dev_id; in nuc900_dma_interrupt()
139 static int nuc900_dma_hw_free(struct snd_pcm_substream *substream) in nuc900_dma_hw_free()
145 static int nuc900_dma_prepare(struct snd_pcm_substream *substream) in nuc900_dma_prepare()
183 static int nuc900_dma_trigger(struct snd_pcm_substream *substream, int cmd) in nuc900_dma_trigger()
206 static int nuc900_dma_getposition(struct snd_pcm_substream *substream, in nuc900_dma_getposition()
221 static snd_pcm_uframes_t nuc900_dma_pointer(struct snd_pcm_substream *substream) in nuc900_dma_pointer()
[all …]
/Linux-v4.19/sound/firewire/fireface/
Dff-pcm.c95 struct snd_pcm_substream *substream) in pcm_init_hw_params()
129 static int pcm_open(struct snd_pcm_substream *substream) in pcm_open()
182 static int pcm_close(struct snd_pcm_substream *substream) in pcm_close()
191 static int pcm_capture_hw_params(struct snd_pcm_substream *substream, in pcm_capture_hw_params()
211 static int pcm_playback_hw_params(struct snd_pcm_substream *substream, in pcm_playback_hw_params()
231 static int pcm_capture_hw_free(struct snd_pcm_substream *substream) in pcm_capture_hw_free()
247 static int pcm_playback_hw_free(struct snd_pcm_substream *substream) in pcm_playback_hw_free()
263 static int pcm_capture_prepare(struct snd_pcm_substream *substream) in pcm_capture_prepare()
280 static int pcm_playback_prepare(struct snd_pcm_substream *substream) in pcm_playback_prepare()
297 static int pcm_capture_trigger(struct snd_pcm_substream *substream, int cmd) in pcm_capture_trigger()
[all …]
/Linux-v4.19/sound/firewire/fireworks/
Dfireworks_pcm.c134 struct snd_pcm_substream *substream) in pcm_init_hw_params()
174 static int pcm_open(struct snd_pcm_substream *substream) in pcm_open()
215 static int pcm_close(struct snd_pcm_substream *substream) in pcm_close()
222 static int pcm_capture_hw_params(struct snd_pcm_substream *substream, in pcm_capture_hw_params()
241 static int pcm_playback_hw_params(struct snd_pcm_substream *substream, in pcm_playback_hw_params()
261 static int pcm_capture_hw_free(struct snd_pcm_substream *substream) in pcm_capture_hw_free()
275 static int pcm_playback_hw_free(struct snd_pcm_substream *substream) in pcm_playback_hw_free()
290 static int pcm_capture_prepare(struct snd_pcm_substream *substream) in pcm_capture_prepare()
302 static int pcm_playback_prepare(struct snd_pcm_substream *substream) in pcm_playback_prepare()
315 static int pcm_capture_trigger(struct snd_pcm_substream *substream, int cmd) in pcm_capture_trigger()
[all …]
/Linux-v4.19/sound/firewire/motu/
Dmotu-pcm.c100 struct snd_pcm_substream *substream) in init_hw_info()
134 static int pcm_open(struct snd_pcm_substream *substream) in pcm_open()
184 static int pcm_close(struct snd_pcm_substream *substream) in pcm_close()
193 static int capture_hw_params(struct snd_pcm_substream *substream, in capture_hw_params()
212 static int playback_hw_params(struct snd_pcm_substream *substream, in playback_hw_params()
232 static int capture_hw_free(struct snd_pcm_substream *substream) in capture_hw_free()
248 static int playback_hw_free(struct snd_pcm_substream *substream) in playback_hw_free()
264 static int capture_prepare(struct snd_pcm_substream *substream) in capture_prepare()
277 static int playback_prepare(struct snd_pcm_substream *substream) in playback_prepare()
291 static int capture_trigger(struct snd_pcm_substream *substream, int cmd) in capture_trigger()
[all …]
/Linux-v4.19/sound/firewire/bebob/
Dbebob_pcm.c97 struct snd_pcm_substream *substream) in pcm_init_hw_params()
134 pcm_open(struct snd_pcm_substream *substream) in pcm_open()
181 pcm_close(struct snd_pcm_substream *substream) in pcm_close()
189 pcm_capture_hw_params(struct snd_pcm_substream *substream, in pcm_capture_hw_params()
209 pcm_playback_hw_params(struct snd_pcm_substream *substream, in pcm_playback_hw_params()
230 pcm_capture_hw_free(struct snd_pcm_substream *substream) in pcm_capture_hw_free()
245 pcm_playback_hw_free(struct snd_pcm_substream *substream) in pcm_playback_hw_free()
261 pcm_capture_prepare(struct snd_pcm_substream *substream) in pcm_capture_prepare()
274 pcm_playback_prepare(struct snd_pcm_substream *substream) in pcm_playback_prepare()
288 pcm_capture_trigger(struct snd_pcm_substream *substream, int cmd) in pcm_capture_trigger()
[all …]
/Linux-v4.19/sound/firewire/dice/
Ddice-pcm.c15 struct snd_pcm_substream *substream = rule->private; in dice_rate_constraint()
53 struct snd_pcm_substream *substream = rule->private; in dice_channels_constraint()
127 struct snd_pcm_substream *substream) in init_hw_info()
165 static int pcm_open(struct snd_pcm_substream *substream) in pcm_open()
225 static int pcm_close(struct snd_pcm_substream *substream) in pcm_close()
234 static int capture_hw_params(struct snd_pcm_substream *substream, in capture_hw_params()
253 static int playback_hw_params(struct snd_pcm_substream *substream, in playback_hw_params()
273 static int capture_hw_free(struct snd_pcm_substream *substream) in capture_hw_free()
289 static int playback_hw_free(struct snd_pcm_substream *substream) in playback_hw_free()
305 static int capture_prepare(struct snd_pcm_substream *substream) in capture_prepare()
[all …]
/Linux-v4.19/drivers/media/pci/cobalt/
Dcobalt-alsa-pcm.c102 struct snd_pcm_substream *substream; in cobalt_alsa_announce_pcm_data()
207 static int snd_cobalt_pcm_capture_open(struct snd_pcm_substream *substream) in snd_cobalt_pcm_capture_open()
230 static int snd_cobalt_pcm_capture_close(struct snd_pcm_substream *substream) in snd_cobalt_pcm_capture_close()
241 static int snd_cobalt_pcm_ioctl(struct snd_pcm_substream *substream, in snd_cobalt_pcm_ioctl()
248 static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, in snd_pcm_alloc_vmalloc_buffer()
269 static int snd_cobalt_pcm_hw_params(struct snd_pcm_substream *substream, in snd_cobalt_pcm_hw_params()
278 static int snd_cobalt_pcm_hw_free(struct snd_pcm_substream *substream) in snd_cobalt_pcm_hw_free()
289 static int snd_cobalt_pcm_prepare(struct snd_pcm_substream *substream) in snd_cobalt_pcm_prepare()
299 static int snd_cobalt_pcm_trigger(struct snd_pcm_substream *substream, int cmd) in snd_cobalt_pcm_trigger()
312 snd_pcm_uframes_t snd_cobalt_pcm_pointer(struct snd_pcm_substream *substream) in snd_cobalt_pcm_pointer()
[all …]
/Linux-v4.19/sound/usb/line6/
Dpcm.h188 extern int snd_line6_trigger(struct snd_pcm_substream *substream, int cmd);
189 extern int snd_line6_prepare(struct snd_pcm_substream *substream);
190 extern int snd_line6_hw_params(struct snd_pcm_substream *substream,
192 extern int snd_line6_hw_free(struct snd_pcm_substream *substream);
193 extern snd_pcm_uframes_t snd_line6_pointer(struct snd_pcm_substream *substream);

12345678910>>...28