xref: /OK3568_Linux_fs/kernel/sound/usb/line6/capture.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * Line 6 Linux USB driver
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * Copyright (C) 2004-2010 Markus Grabner (grabner@icg.tugraz.at)
6*4882a593Smuzhiyun  */
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun #ifndef CAPTURE_H
9*4882a593Smuzhiyun #define CAPTURE_H
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun #include <sound/pcm.h>
12*4882a593Smuzhiyun 
13*4882a593Smuzhiyun #include "driver.h"
14*4882a593Smuzhiyun #include "pcm.h"
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun extern const struct snd_pcm_ops snd_line6_capture_ops;
17*4882a593Smuzhiyun 
18*4882a593Smuzhiyun extern void line6_capture_copy(struct snd_line6_pcm *line6pcm, char *fbuf,
19*4882a593Smuzhiyun 			       int fsize);
20*4882a593Smuzhiyun extern void line6_capture_check_period(struct snd_line6_pcm *line6pcm,
21*4882a593Smuzhiyun 				       int length);
22*4882a593Smuzhiyun extern int line6_create_audio_in_urbs(struct snd_line6_pcm *line6pcm);
23*4882a593Smuzhiyun extern int line6_submit_audio_in_all_urbs(struct snd_line6_pcm *line6pcm);
24*4882a593Smuzhiyun 
25*4882a593Smuzhiyun #endif
26