2009-02-28 06:43:04 +03:00
/*
2015-01-20 11:20:49 +03:00
* Line 6 Linux USB driver - 0.9 .1 beta
2009-02-28 06:43:04 +03:00
*
2010-08-12 03:35:30 +04:00
* Copyright ( C ) 2004 - 2010 Markus Grabner ( grabner @ icg . tugraz . at )
2009-02-28 06:43:04 +03:00
*
* This program is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation , version 2.
*
*/
# ifndef PLAYBACK_H
# define PLAYBACK_H
# include <sound/pcm.h>
2010-08-12 03:35:30 +04:00
# include "driver.h"
2009-02-28 06:43:04 +03:00
2010-08-12 03:35:30 +04:00
/*
2010-09-22 03:58:00 +04:00
* When the TonePort is used with jack in full duplex mode and the outputs are
* not connected , the software monitor produces an ugly noise since everything
* written to the output buffer ( i . e . , the input signal ) will be repeated in
* the next period ( sounds like a delay effect ) . As a workaround , the output
* buffer is cleared after the data have been read , but there must be a better
* solution . Until one is found , this workaround can be used to fix the
* problem .
*/
2010-08-12 03:35:30 +04:00
# define USE_CLEAR_BUFFER_WORKAROUND 1
2009-02-28 06:43:04 +03:00
2010-08-12 03:35:30 +04:00
extern struct snd_pcm_ops snd_line6_playback_ops ;
2009-02-28 06:43:04 +03:00
2010-08-12 03:35:30 +04:00
extern int line6_create_audio_out_urbs ( struct snd_line6_pcm * line6pcm ) ;
2011-12-10 05:12:32 +04:00
extern void line6_free_playback_buffer ( struct snd_line6_pcm * line6pcm ) ;
2010-08-12 03:35:30 +04:00
extern int line6_submit_audio_out_all_urbs ( struct snd_line6_pcm * line6pcm ) ;
extern void line6_unlink_audio_out_urbs ( struct snd_line6_pcm * line6pcm ) ;
extern void line6_unlink_wait_clear_audio_out_urbs ( struct snd_line6_pcm
* line6pcm ) ;
2012-01-20 03:09:09 +04:00
extern void line6_wait_clear_audio_out_urbs ( struct snd_line6_pcm * line6pcm ) ;
2010-08-12 03:35:30 +04:00
extern int snd_line6_playback_trigger ( struct snd_line6_pcm * line6pcm , int cmd ) ;
2009-02-28 06:43:04 +03:00
# endif