1*a10e763bSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 261864d84STakashi Iwai /* 3c078a4aaSChris Rorvick * Line 6 Linux USB driver 461864d84STakashi Iwai * 561864d84STakashi Iwai * Copyright (C) 2004-2010 Markus Grabner (grabner@icg.tugraz.at) 661864d84STakashi Iwai */ 761864d84STakashi Iwai 861864d84STakashi Iwai #ifndef CAPTURE_H 961864d84STakashi Iwai #define CAPTURE_H 1061864d84STakashi Iwai 1161864d84STakashi Iwai #include <sound/pcm.h> 1261864d84STakashi Iwai 1361864d84STakashi Iwai #include "driver.h" 1461864d84STakashi Iwai #include "pcm.h" 1561864d84STakashi Iwai 16e195a331SBhumika Goyal extern const struct snd_pcm_ops snd_line6_capture_ops; 1761864d84STakashi Iwai 1861864d84STakashi Iwai extern void line6_capture_copy(struct snd_line6_pcm *line6pcm, char *fbuf, 1961864d84STakashi Iwai int fsize); 2061864d84STakashi Iwai extern void line6_capture_check_period(struct snd_line6_pcm *line6pcm, 2161864d84STakashi Iwai int length); 2261864d84STakashi Iwai extern int line6_create_audio_in_urbs(struct snd_line6_pcm *line6pcm); 2361864d84STakashi Iwai extern int line6_submit_audio_in_all_urbs(struct snd_line6_pcm *line6pcm); 2461864d84STakashi Iwai 2561864d84STakashi Iwai #endif 26