xref: /openbmc/linux/sound/usb/line6/capture.h (revision a10e763b)
1a10e763bSThomas 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