7 #ifndef HAS_LIVES_JACK_H 8 #define HAS_LIVES_JACK_H 15 #include <jack/jack.h> 16 #include <jack/transport.h> 18 boolean lives_jack_init(
void);
19 boolean lives_jack_poll(
void);
20 void lives_jack_end(
void);
22 int lives_start_ready_callback(jack_transport_state_t state, jack_position_t *pos,
void *arg);
24 void jack_pb_start(
void);
25 void jack_pb_stop(
void);
32 #define JACK_MAX_OUTPUT_PORTS 10 33 #define JACK_MAX_INPUT_PORTS 10 35 #define ERR_PORT_NOT_FOUND 10 37 typedef jack_nframes_t nframes_t;
41 #define JackTClosed 1024 42 #define JackTReset 1025 43 #define JackTStopped 1026 47 int64_t sample_out_rate;
48 int64_t sample_in_rate;
49 uint64_t num_input_channels;
50 uint64_t num_output_channels;
51 uint64_t bytes_per_channel;
55 jack_port_t *output_port[JACK_MAX_OUTPUT_PORTS];
56 jack_port_t *input_port[JACK_MAX_INPUT_PORTS];
57 jack_client_t *client;
59 char **jack_port_name;
60 unsigned int jack_port_name_count;
61 uint64_t jack_port_flags;
65 jack_transport_state_t state;
67 float volume[JACK_MAX_OUTPUT_PORTS];
77 boolean reverse_endian;
85 boolean play_when_stopped;
87 uint64_t frames_written;
89 int out_chans_available;
90 int in_chans_available;
102 volatile float jack_pulse[1024];
105 volatile int read_abuf;
107 volatile int astream_fd;
109 volatile float abs_maxvol_heard;
112 #define JACK_MAX_OUTDEVICES 10 113 #define JACK_MAX_INDEVICES 10 117 jack_driver_t *jack_get_driver(
int dev_idx,
boolean is_output);
119 int jack_audio_init(
void);
120 int jack_audio_read_init(
void);
122 int jack_open_device(jack_driver_t *);
123 int jack_open_device_read(jack_driver_t *);
125 int jack_driver_activate(jack_driver_t *);
126 int jack_read_driver_activate(jack_driver_t *,
boolean autocon);
128 void jack_close_device(jack_driver_t *);
130 boolean jack_try_reconnect(
void);
132 void jack_aud_pb_ready(
int fileno);
136 uint64_t lives_jack_get_time(jack_driver_t *,
boolean absolute);
137 boolean jack_audio_seek_frame(jack_driver_t *,
int frame);
138 int64_t jack_audio_seek_bytes(jack_driver_t *, int64_t bytes);
140 void jack_get_rec_avals(jack_driver_t *);
142 uint64_t jack_transport_get_time(
void);
144 double lives_jack_get_pos(jack_driver_t *);
lives_audio_loop_t
Definition: audio.h:140
lives_whentostop_t
which stream end should cause playback to finish ?
Definition: main.h:418
lives_cancel_t
cancel reason
Definition: main.h:425