Go to the documentation of this file.
40 #ifndef HAVE_METRONOM_H
41 #define HAVE_METRONOM_H
62 #define PREBUFFER_PTS_OFFSET 12000
65 #define DISC_STREAMSTART 0
66 #define DISC_RELATIVE 1
67 #define DISC_ABSOLUTE 2
68 #define DISC_STREAMSEEK 3
69 #define DISC_GAPLESS 4
172 #define METRONOM_AV_OFFSET 2
173 #define METRONOM_ADJ_VPTS_OFFSET 3
174 #define METRONOM_FRAME_DURATION 4
175 #define METRONOM_SPU_OFFSET 5
176 #define METRONOM_VPTS_OFFSET 6
177 #define METRONOM_PREBUFFER 7
178 #define METRONOM_VPTS 8
186 #define METRONOM_LOCK 9
188 #define METRONOM_WAITING 10
191 #define METRONOM_VDR_TRICK_PTS 11
192 #define METRONOM_NO_LOCK 0x8000
211 #ifdef METRONOM_CLOCK_INTERNAL
247 #ifdef METRONOM_CLOCK_INTERNAL
264 #ifdef METRONOM_CLOCK_INTERNAL
271 pthread_t sync_thread;
291 #ifdef METRONOM_CLOCK_INTERNAL
292 pthread_mutex_t lock;
293 pthread_cond_t cancel;
303 #define CLOCK_SCR_ADJUSTABLE 1
Definition: xine_internal.h:80
void(* unregister_speed_change_callback)(metronom_clock_t *self, xine_speed_change_cb_t *callback, void *user_data)
Definition: metronom.h:289
Definition: metronom.h:199
void(* unregister_scr)(metronom_clock_t *self, scr_plugin_t *scr)
Definition: metronom.h:262
#define XINE_MALLOC
Definition: attributes.h:139
void * dummy7
Definition: metronom.h:277
Definition: metronom.h:309
void(* handle_audio_discontinuity)(metronom_t *self, int type, int64_t disc_off)
Definition: metronom.h:147
void(* exit)(metronom_t *self)
Definition: metronom.h:164
int64_t(* get_option)(metronom_clock_t *self, int option)
Definition: metronom.h:205
void * dummy4
Definition: metronom.h:255
int(* set_fine_speed)(scr_plugin_t *self, int speed)
Definition: metronom.h:320
int64_t(* got_spu_packet)(metronom_t *self, int64_t pts)
Definition: metronom.h:121
int(* register_scr)(metronom_clock_t *self, scr_plugin_t *scr)
Definition: metronom.h:261
int interface_version
Definition: metronom.h:332
void(* exit)(scr_plugin_t *self)
Definition: metronom.h:328
void(* got_video_frame)(metronom_t *self, vo_frame_t *frame)
Definition: metronom.h:93
static void user_data(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buffer, int len)
Definition: vdpau_mpeg4.c:695
void(* adjust)(scr_plugin_t *self, int64_t vpts)
Definition: metronom.h:322
pthread_t dummy9
Definition: metronom.h:279
void(* adjust_clock)(metronom_clock_t *self, int64_t desired_pts)
Definition: metronom.h:245
void * dummy8
Definition: metronom.h:278
int(* get_priority)(scr_plugin_t *self)
Definition: metronom.h:311
metronom_clock_t * clock
Definition: metronom.h:330
int64_t(* get_option)(metronom_t *self, int option)
Definition: metronom.h:154
metronom_clock_t * _x_metronom_clock_init(xine_t *xine)
Definition: metronom.c:1621
void * dummy5
Definition: metronom.h:275
void(* set_option)(metronom_t *self, int option, int64_t value)
Definition: metronom.h:153
int64_t(* got_audio_samples)(metronom_t *self, int64_t pts, int nsamples)
Definition: metronom.h:108
void(* handle_video_discontinuity)(metronom_t *self, int type, int64_t disc_off)
Definition: metronom.h:148
void * dummy1
Definition: metronom.h:230
int64_t(* get_current_time)(metronom_clock_t *self)
Definition: metronom.h:239
void(* start)(scr_plugin_t *self, int64_t start_vpts)
Definition: metronom.h:324
void * dummy3
Definition: metronom.h:232
void(* set_master)(metronom_t *self, metronom_t *master)
Definition: metronom.h:162
void(* register_speed_change_callback)(metronom_clock_t *self, xine_speed_change_cb_t *callback, void *user_data)
Definition: metronom.h:287
metronom_t * _x_metronom_init(int have_video, int have_audio, xine_t *xine)
Definition: metronom.c:1517
void * dummy2
Definition: metronom.h:231
Definition: metronom.h:71
void * dummy6
Definition: metronom.h:276
int speed
Definition: metronom.h:284
void(* set_audio_rate)(metronom_t *self, int64_t pts_per_smpls)
Definition: metronom.h:79
void xine_speed_change_cb_t(void *user_data, int new_speed)
Definition: metronom.h:194
#define XINE_PROTECTED
Definition: attributes.h:73
Definition: video_out.h:59
int dummy10
Definition: metronom.h:280
void(* set_option)(metronom_clock_t *self, int option, int64_t value)
Definition: metronom.h:204
int dummy11
Definition: metronom.h:281
int64_t(* get_current)(scr_plugin_t *self)
Definition: metronom.h:326