20 #ifndef __JackNetDriver__
21 #define __JackNetDriver__
23 #include "JackTimedDriver.h"
25 #include "netjack_packet.h"
40 render_payload_to_jack_ports_float(
void *packet_payload, jack_nframes_t net_period_down,
JSList *capture_ports,
JSList *capture_srcs, jack_nframes_t nframes,
int dont_htonl_floats);
42 render_jack_ports_to_payload_float(
JSList *playback_ports,
JSList *playback_srcs, jack_nframes_t nframes,
void *packet_payload, jack_nframes_t net_period_up,
int dont_htonl_floats );
45 render_payload_to_jack_ports_celt(
void *packet_payload, jack_nframes_t net_period_down,
JSList *capture_ports,
JSList *capture_srcs, jack_nframes_t nframes);
47 render_jack_ports_to_payload_celt(
JSList *playback_ports,
JSList *playback_srcs, jack_nframes_t nframes,
void *packet_payload, jack_nframes_t net_period_up);
51 render_payload_to_jack_ports_opus(
void *packet_payload, jack_nframes_t net_period_down,
JSList *capture_ports,
JSList *capture_srcs, jack_nframes_t nframes);
53 render_jack_ports_to_payload_opus(
JSList *playback_ports,
JSList *playback_srcs, jack_nframes_t nframes,
void *packet_payload, jack_nframes_t net_period_up);
56 render_payload_to_jack_ports(
int bitdepth,
void *packet_payload, jack_nframes_t net_period_down,
JSList *capture_ports,
JSList *capture_srcs, jack_nframes_t nframes,
int dont_htonl_floats);
58 render_jack_ports_to_payload(
int bitdepth,
JSList *playback_ports,
JSList *playback_srcs, jack_nframes_t nframes,
void *packet_payload, jack_nframes_t net_period_up,
int dont_htonl_floats);
63 int port,
int mtu,
int capture_ports,
int playback_ports,
int midi_input_ports,
int midi_output_ports,
64 int sample_rate,
int period_size,
int resample_factor,
65 const char* net_name, uint transport_sync,
int bitdepth,
int use_autoconfig,
66 int latency,
int redundancy,
int dont_htonl_floats,
int always_deadline,
int jitter_val);
81 bool IsFixedBufferSize()
86 int SetBufferSize(jack_nframes_t buffer_size)
91 int SetSampleRate(jack_nframes_t sample_rate)
Inter process synchronization using using Mach semaphore.
Locked Engine, access to methods is serialized using a mutex.