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
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
#define XINE_MALLOC
Definition attributes.h:141
#define XINE_PROTECTED
Definition attributes.h:75
metronom_clock_t * _x_metronom_clock_init(xine_t *xine)
Definition metronom.c:1739
metronom_t * _x_metronom_init(int have_video, int have_audio, xine_t *xine)
Definition metronom.c:1633
void xine_speed_change_cb_t(void *user_data, int new_speed)
Definition metronom.h:194
Definition metronom.h:199
void * dummy4
Definition metronom.h:255
void * dummy7
Definition metronom.h:277
void * dummy1
Definition metronom.h:230
void(* adjust_clock)(metronom_clock_t *self, int64_t desired_pts)
Definition metronom.h:245
int dummy11
Definition metronom.h:281
void(* set_option)(metronom_clock_t *self, int option, int64_t value)
Definition metronom.h:204
void(* unregister_scr)(metronom_clock_t *self, scr_plugin_t *scr)
Definition metronom.h:262
void(* unregister_speed_change_callback)(metronom_clock_t *self, xine_speed_change_cb_t *callback, void *user_data)
Definition metronom.h:289
int64_t(* get_option)(metronom_clock_t *self, int option)
Definition metronom.h:205
void * dummy6
Definition metronom.h:276
void(* register_speed_change_callback)(metronom_clock_t *self, xine_speed_change_cb_t *callback, void *user_data)
Definition metronom.h:287
void * dummy8
Definition metronom.h:278
void * dummy5
Definition metronom.h:275
int(* register_scr)(metronom_clock_t *self, scr_plugin_t *scr)
Definition metronom.h:261
int dummy10
Definition metronom.h:280
int speed
Definition metronom.h:284
void * dummy2
Definition metronom.h:231
pthread_t dummy9
Definition metronom.h:279
int64_t(* get_current_time)(metronom_clock_t *self)
Definition metronom.h:239
void * dummy3
Definition metronom.h:232
void(* got_video_frame)(metronom_t *self, vo_frame_t *frame)
Definition metronom.h:93
void(* handle_audio_discontinuity)(metronom_t *self, int type, int64_t disc_off)
Definition metronom.h:147
int64_t(* get_option)(metronom_t *self, int option)
Definition metronom.h:154
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(* exit)(metronom_t *self)
Definition metronom.h:164
void(* set_master)(metronom_t *self, metronom_t *master)
Definition metronom.h:162
int64_t(* got_spu_packet)(metronom_t *self, int64_t pts)
Definition metronom.h:121
void(* handle_video_discontinuity)(metronom_t *self, int type, int64_t disc_off)
Definition metronom.h:148
void(* set_audio_rate)(metronom_t *self, int64_t pts_per_smpls)
Definition metronom.h:79
Definition metronom.h:310
void(* adjust)(scr_plugin_t *self, int64_t vpts)
Definition metronom.h:322
int interface_version
Definition metronom.h:332
int(* set_fine_speed)(scr_plugin_t *self, int speed)
Definition metronom.h:320
int64_t(* get_current)(scr_plugin_t *self)
Definition metronom.h:326
void(* exit)(scr_plugin_t *self)
Definition metronom.h:328
metronom_clock_t * clock
Definition metronom.h:330
void(* start)(scr_plugin_t *self, int64_t start_vpts)
Definition metronom.h:324
int(* get_priority)(scr_plugin_t *self)
Definition metronom.h:311
Definition video_out.h:70
Definition xine_internal.h:80
static void user_data(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buffer, int len)
Definition vdpau_mpeg4.c:695
_xine_arg_type_t type
Definition xine.c:1574