diff options
Diffstat (limited to 'drivers/freebob/freebob_driver.h')
-rw-r--r-- | drivers/freebob/freebob_driver.h | 139 |
1 files changed, 69 insertions, 70 deletions
diff --git a/drivers/freebob/freebob_driver.h b/drivers/freebob/freebob_driver.h index 337d841..4f638f0 100644 --- a/drivers/freebob/freebob_driver.h +++ b/drivers/freebob/freebob_driver.h @@ -23,11 +23,11 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* +/* * Main Jack driver entry routines * - */ - + */ + #ifndef __JACK_FREEBOB_DRIVER_H__ #define __JACK_FREEBOB_DRIVER_H__ @@ -66,59 +66,59 @@ #include "engine.h" // debug print control flags -#define DEBUG_LEVEL_BUFFERS (1<<0) -#define DEBUG_LEVEL_HANDLERS (1<<1) -#define DEBUG_LEVEL_XRUN_RECOVERY (1<<2) -#define DEBUG_LEVEL_WAIT (1<<3) +#define DEBUG_LEVEL_BUFFERS (1 << 0) +#define DEBUG_LEVEL_HANDLERS (1 << 1) +#define DEBUG_LEVEL_XRUN_RECOVERY (1 << 2) +#define DEBUG_LEVEL_WAIT (1 << 3) -#define DEBUG_LEVEL_RUN_CYCLE (1<<8) +#define DEBUG_LEVEL_RUN_CYCLE (1 << 8) -#define DEBUG_LEVEL_PACKETCOUNTER (1<<16) -#define DEBUG_LEVEL_STARTUP (1<<17) -#define DEBUG_LEVEL_THREADS (1<<18) +#define DEBUG_LEVEL_PACKETCOUNTER (1 << 16) +#define DEBUG_LEVEL_STARTUP (1 << 17) +#define DEBUG_LEVEL_THREADS (1 << 18) #ifdef DEBUG_ENABLED - // default debug level +// default debug level #define DEBUG_LEVEL ( DEBUG_LEVEL_RUN_CYCLE | \ - (DEBUG_LEVEL_XRUN_RECOVERY)| DEBUG_LEVEL_STARTUP | DEBUG_LEVEL_WAIT | DEBUG_LEVEL_PACKETCOUNTER) + (DEBUG_LEVEL_XRUN_RECOVERY) | DEBUG_LEVEL_STARTUP | DEBUG_LEVEL_WAIT | DEBUG_LEVEL_PACKETCOUNTER) #warning Building debug build! - #define printMessage(format, args...) jack_error( "FreeBoB MSG: %s:%d (%s): " format, __FILE__, __LINE__, __FUNCTION__, ##args ) - #define printError(format, args...) jack_error( "FreeBoB ERR: %s:%d (%s): " format, __FILE__, __LINE__, __FUNCTION__, ##args ) - - //#define printEnter() jack_error( "FBDRV ENTERS: %s (%s)\n", __FUNCTION__, __FILE__) - //#define printExit() jack_error( "FBDRV EXITS: %s (%s)\n", __FUNCTION__, __FILE__) - #define printEnter() - #define printExit() - - #define debugError(format, args...) jack_error( "FREEBOB ERR: %s:%d (%s): " format, __FILE__, __LINE__, __FUNCTION__, ##args ) - #define debugPrint(Level, format, args...) if(DEBUG_LEVEL & (Level)) jack_error("DEBUG %s:%d (%s) :" format, __FILE__, __LINE__, __FUNCTION__, ##args ); - #define debugPrintShort(Level, format, args...) if(DEBUG_LEVEL & (Level)) jack_error( format,##args ); - #define debugPrintWithTimeStamp(Level, format, args...) if(DEBUG_LEVEL & (Level)) jack_error( "%16lu: "format, debugGetCurrentUTime(),##args ); - #define SEGFAULT int *test=NULL; *test=1; + #define printMessage(format, args ...) jack_error ( "FreeBoB MSG: %s:%d (%s): " format, __FILE__, __LINE__, __FUNCTION__, ## args ) + #define printError(format, args ...) jack_error ( "FreeBoB ERR: %s:%d (%s): " format, __FILE__, __LINE__, __FUNCTION__, ## args ) + +//#define printEnter() jack_error( "FBDRV ENTERS: %s (%s)\n", __FUNCTION__, __FILE__) +//#define printExit() jack_error( "FBDRV EXITS: %s (%s)\n", __FUNCTION__, __FILE__) + #define printEnter() + #define printExit() + + #define debugError(format, args ...) jack_error ( "FREEBOB ERR: %s:%d (%s): " format, __FILE__, __LINE__, __FUNCTION__, ## args ) + #define debugPrint(Level, format, args ...) if (DEBUG_LEVEL & (Level)) { jack_error ("DEBUG %s:%d (%s) :" format, __FILE__, __LINE__, __FUNCTION__, ## args ); } + #define debugPrintShort(Level, format, args ...) if (DEBUG_LEVEL & (Level)) { jack_error ( format, ## args ); } + #define debugPrintWithTimeStamp(Level, format, args ...) if (DEBUG_LEVEL & (Level)) { jack_error ( "%16lu: "format, debugGetCurrentUTime (), ## args ); } + #define SEGFAULT int *test = NULL; *test = 1; #else #define DEBUG_LEVEL - - #define printMessage(format, args...) if(g_verbose) \ - jack_error("FreeBoB MSG: " format, ##args ) - #define printError(format, args...) jack_error("FreeBoB ERR: " format, ##args ) - - #define printEnter() - #define printExit() - - #define debugError(format, args...) - #define debugPrint(Level, format, args...) - #define debugPrintShort(Level, format, args...) - #define debugPrintWithTimeStamp(Level, format, args...) + + #define printMessage(format, args ...) if (g_verbose) \ + jack_error ("FreeBoB MSG: " format, ## args ) + #define printError(format, args ...) jack_error ("FreeBoB ERR: " format, ## args ) + + #define printEnter() + #define printExit() + + #define debugError(format, args ...) + #define debugPrint(Level, format, args ...) + #define debugPrintShort(Level, format, args ...) + #define debugPrintWithTimeStamp(Level, format, args ...) #endif // thread priority setup -#define FREEBOB_RT_PRIORITY_PACKETIZER_RELATIVE 5 +#define FREEBOB_RT_PRIORITY_PACKETIZER_RELATIVE 5 -// MIDI +// MIDI #ifdef FREEBOB_DRIVER_WITH_ALSA_MIDI @@ -130,9 +130,9 @@ #define MIDI_THREAD_SLEEP_TIME_USECS 100 // midi priority should be higher than the audio priority in order to // make sure events are not only delivered on period boundarys -// but I think it should be smaller than the packetizer thread in order not +// but I think it should be smaller than the packetizer thread in order not // to lose any packets -#define FREEBOB_RT_PRIORITY_MIDI_RELATIVE 4 +#define FREEBOB_RT_PRIORITY_MIDI_RELATIVE 4 #endif // FREEBOB_DRIVER_WITH_ALSA_MIDI @@ -145,7 +145,7 @@ typedef struct freebob_midi_input_port_t { // jack midi_unpack_t unpack; - + // midi int overruns; } freebob_midi_input_port_t; @@ -168,22 +168,22 @@ typedef struct _freebob_jack_settings freebob_jack_settings_t; struct _freebob_jack_settings { int period_size_set; jack_nframes_t period_size; - + int sample_rate_set; int sample_rate; - + int buffer_size_set; jack_nframes_t buffer_size; int port_set; int port; - + int node_id_set; int node_id; int playback_ports; int capture_ports; - + jack_nframes_t capture_frame_latency; jack_nframes_t playback_frame_latency; @@ -205,7 +205,7 @@ typedef struct _freebob_driver_midi_handle { freebob_driver_t *driver; snd_seq_t *seq_handle; - + pthread_t queue_thread; pthread_t dequeue_thread; int queue_thread_realtime; @@ -227,41 +227,40 @@ typedef struct _freebob_driver_midi_handle { /* * JACK driver structure */ - -struct _freebob_driver -{ + +struct _freebob_driver { JACK_DRIVER_NT_DECL - - jack_nframes_t sample_rate; - jack_nframes_t period_size; - unsigned long wait_time; - jack_time_t wait_last; - jack_time_t wait_next; + jack_nframes_t sample_rate; + jack_nframes_t period_size; + unsigned long wait_time; + + jack_time_t wait_last; + jack_time_t wait_next; int wait_late; - + jack_client_t *client; - - int xrun_detected; - int xrun_count; - + + int xrun_detected; + int xrun_count; + int process_count; - + /* settings from the command line */ freebob_jack_settings_t settings; - + /* the freebob virtual device */ freebob_device_t *dev; - + JSList *capture_ports; JSList *playback_ports; JSList *monitor_ports; - channel_t playback_nchannels; - channel_t capture_nchannels; + channel_t playback_nchannels; + channel_t capture_nchannels; - jack_nframes_t playback_frame_latency; - jack_nframes_t capture_frame_latency; + jack_nframes_t playback_frame_latency; + jack_nframes_t capture_frame_latency; freebob_device_info_t device_info; freebob_options_t device_options; @@ -276,7 +275,7 @@ struct _freebob_driver #endif -}; +}; |