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