summaryrefslogtreecommitdiff
path: root/drivers/freebob/freebob_driver.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/freebob/freebob_driver.h')
-rw-r--r--drivers/freebob/freebob_driver.h139
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
-};
+};