00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __jack_transport_h__
00022 #define __jack_transport_h__
00023
00024 #ifdef __cplusplus
00025 extern "C" {
00026 #endif
00027
00028 #include <jack/types.h>
00029
00051 int jack_release_timebase (jack_client_t *client);
00052
00073 int jack_set_sync_callback (jack_client_t *client,
00074 JackSyncCallback sync_callback,
00075 void *arg);
00076
00094 int jack_set_sync_timeout (jack_client_t *client,
00095 jack_time_t timeout);
00096
00122 int jack_set_timebase_callback (jack_client_t *client,
00123 int conditional,
00124 JackTimebaseCallback timebase_callback,
00125 void *arg);
00126
00143 int jack_transport_locate (jack_client_t *client,
00144 jack_nframes_t frame);
00145
00161 jack_transport_state_t jack_transport_query (const jack_client_t *client,
00162 jack_position_t *pos);
00163
00171 jack_nframes_t jack_get_current_transport_frame (const jack_client_t *client);
00172
00189 int jack_transport_reposition (jack_client_t *client,
00190 jack_position_t *pos);
00191
00203 void jack_transport_start (jack_client_t *client);
00204
00213 void jack_transport_stop (jack_client_t *client);
00214
00227 void jack_get_transport_info (jack_client_t *client,
00228 jack_transport_info_t *tinfo);
00229
00237 void jack_set_transport_info (jack_client_t *client,
00238 jack_transport_info_t *tinfo);
00239
00242 #ifdef __cplusplus
00243 }
00244 #endif
00245
00246 #endif