21#ifndef __jack_transport_h__
22#define __jack_transport_h__
29#include <jack/weakmacros.h>
40#define __attribute__((__packed__))
75#define JACK_POSITION_MASK (JackPositionBBT|JackPositionTimecode|JackBBTFrameOffset|JackAudioVideoRatio|JackVideoFrameOffset)
76#define EXTENDED_TIME_INFO
132 double bar_start_tick;
138 double ticks_per_beat;
143 double beats_per_minute;
182 float audio_frames_per_video_frame;
280 void *arg) JACK_OPTIONAL_WEAK_EXPORT;
367 void *arg) JACK_OPTIONAL_WEAK_EXPORT;
501 float smpte_frame_rate;
506 double bar_start_tick;
510 double ticks_per_beat;
511 double beats_per_minute;
int jack_set_timebase_callback(jack_client_t *client, int conditional, JackTimebaseCallback timebase_callback, void *arg) JACK_OPTIONAL_WEAK_EXPORT
jack_transport_bits_t
Definition transport.h:470
void(* JackTimebaseCallback)(jack_transport_state_t state, jack_nframes_t nframes, jack_position_t *pos, int new_pos, void *arg)
Definition transport.h:330
int jack_set_sync_timeout(jack_client_t *client, jack_time_t timeout) JACK_OPTIONAL_WEAK_EXPORT
int jack_transport_reposition(jack_client_t *client, const jack_position_t *pos) JACK_OPTIONAL_WEAK_EXPORT
int(* JackSyncCallback)(jack_transport_state_t state, jack_position_t *pos, void *arg)
Definition transport.h:253
jack_transport_state_t jack_transport_query(const jack_client_t *client, jack_position_t *pos) JACK_OPTIONAL_WEAK_EXPORT
@ JackPositionTimecode
Definition transport.h:67
@ JackAudioVideoRatio
Definition transport.h:69
@ JackBBTFrameOffset
Definition transport.h:68
@ JackPositionBBT
Definition transport.h:66
@ JackVideoFrameOffset
Definition transport.h:70
@ JackTransportLooping
Definition transport.h:54
@ JackTransportStopped
Definition transport.h:52
@ JackTransportRolling
Definition transport.h:53
@ JackTransportStarting
Definition transport.h:55
void jack_transport_stop(jack_client_t *client) JACK_OPTIONAL_WEAK_EXPORT
void jack_get_transport_info(jack_client_t *client, jack_transport_info_t *tinfo) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT
int jack_transport_locate(jack_client_t *client, jack_nframes_t frame) JACK_OPTIONAL_WEAK_EXPORT
void jack_transport_start(jack_client_t *client) JACK_OPTIONAL_WEAK_EXPORT
void jack_set_transport_info(jack_client_t *client, jack_transport_info_t *tinfo) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT
int jack_set_sync_callback(jack_client_t *client, JackSyncCallback sync_callback, void *arg) JACK_OPTIONAL_WEAK_EXPORT
int jack_release_timebase(jack_client_t *client) JACK_OPTIONAL_WEAK_EXPORT
jack_nframes_t jack_get_current_transport_frame(const jack_client_t *client) JACK_OPTIONAL_WEAK_EXPORT
@ JackTransportPosition
Definition transport.h:473
@ JackTransportLoop
Definition transport.h:474
@ JackTransportSMPTE
Definition transport.h:475
@ JackTransportState
Definition transport.h:472
@ JackTransportBBT
Definition transport.h:476
jack_client_t * client
Definition simple_client.c:17
Definition transport.h:80
Definition transport.h:486
jack_position_bits_t
Definition transport.h:64
jack_transport_state_t
Definition transport.h:49
uint64_t jack_unique_t
Definition transport.h:59
struct _jack_client jack_client_t
Definition types.h:71
uint32_t jack_nframes_t
Definition types.h:35
uint64_t jack_time_t
Definition types.h:46