summaryrefslogtreecommitdiff
path: root/drivers/firewire/ffado_driver.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/firewire/ffado_driver.h')
-rw-r--r--drivers/firewire/ffado_driver.h171
1 files changed, 84 insertions, 87 deletions
diff --git a/drivers/firewire/ffado_driver.h b/drivers/firewire/ffado_driver.h
index f26234a..2201f9f 100644
--- a/drivers/firewire/ffado_driver.h
+++ b/drivers/firewire/ffado_driver.h
@@ -23,11 +23,11 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-/*
+/*
* Main Jack driver entry routines
*
- */
-
+ */
+
#ifndef __JACK_FFADO_DRIVER_H__
#define __JACK_FFADO_DRIVER_H__
@@ -59,53 +59,53 @@
#include "../alsa_midi/midi_unpack.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)
//#define DEBUG_ENABLED
#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( "firewire MSG: %s:%d (%s): " format, __FILE__, __LINE__, __FUNCTION__, ##args )
- #define printError(format, args...) jack_error( "firewire ERR: %s:%d (%s): " format, __FILE__, __LINE__, __FUNCTION__, ##args )
-
- #define printEnter() jack_error( "FWDRV ENTERS: %s (%s)\n", __FUNCTION__, __FILE__)
- #define printExit() jack_error( "FWDRV EXITS: %s (%s)\n", __FUNCTION__, __FILE__)
- #define printEnter()
- #define printExit()
-
- #define debugError(format, args...) jack_error( "firewire 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 ( "firewire MSG: %s:%d (%s): " format, __FILE__, __LINE__, __FUNCTION__, ## args )
+ #define printError(format, args ...) jack_error ( "firewire ERR: %s:%d (%s): " format, __FILE__, __LINE__, __FUNCTION__, ## args )
+
+ #define printEnter() jack_error ( "FWDRV ENTERS: %s (%s)\n", __FUNCTION__, __FILE__)
+ #define printExit() jack_error ( "FWDRV EXITS: %s (%s)\n", __FUNCTION__, __FILE__)
+ #define printEnter()
+ #define printExit()
+
+ #define debugError(format, args ...) jack_error ( "firewire 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("firewire MSG: " format, ##args )
- #define printError(format, args...) jack_error("firewire 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 ("firewire MSG: " format, ## args )
+ #define printError(format, args ...) jack_error ("firewire 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
typedef struct _ffado_driver ffado_driver_t;
@@ -116,39 +116,37 @@ typedef struct _ffado_driver ffado_driver_t;
typedef struct _ffado_jack_settings ffado_jack_settings_t;
struct _ffado_jack_settings {
- int verbose_level;
-
- 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 playback_ports;
- int capture_ports;
-
- jack_nframes_t capture_frame_latency;
- jack_nframes_t playback_frame_latency;
-
- int slave_mode;
- int snoop_mode;
-
- char *device_info;
+ int verbose_level;
+
+ 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 playback_ports;
+ int capture_ports;
+
+ jack_nframes_t capture_frame_latency;
+ jack_nframes_t playback_frame_latency;
+
+ int slave_mode;
+ int snoop_mode;
+
+ char *device_info;
};
-typedef struct _ffado_capture_channel
-{
+typedef struct _ffado_capture_channel {
ffado_streaming_stream_type stream_type;
midi_unpack_t midi_unpack;
uint32_t *midi_buffer;
} ffado_capture_channel_t;
#define MIDI_OVERFLOW_BUFFER_SIZE 4
-typedef struct _ffado_playback_channel
-{
+typedef struct _ffado_playback_channel {
ffado_streaming_stream_type stream_type;
midi_pack_t midi_pack;
uint32_t *midi_buffer;
@@ -161,50 +159,49 @@ typedef struct _ffado_playback_channel
/*
* JACK driver structure
*/
-struct _ffado_driver
-{
+struct _ffado_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 */
ffado_jack_settings_t settings;
-
+
/* the firewire virtual device */
ffado_device_t *dev;
ffado_sample_t *nullbuffer;
ffado_sample_t *scratchbuffer;
- JSList *capture_ports;
- JSList *playback_ports;
- JSList *monitor_ports;
- channel_t playback_nchannels;
- channel_t capture_nchannels;
+ JSList *capture_ports;
+ JSList *playback_ports;
+ JSList *monitor_ports;
+ channel_t playback_nchannels;
+ channel_t capture_nchannels;
ffado_playback_channel_t *playback_channels;
ffado_capture_channel_t *capture_channels;
- jack_nframes_t playback_frame_latency;
- jack_nframes_t capture_frame_latency;
-
+ jack_nframes_t playback_frame_latency;
+ jack_nframes_t capture_frame_latency;
+
ffado_device_info_t device_info;
ffado_options_t device_options;
-};
+};