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 164 #ifdef METRONOM_INTERNAL 172 int64_t pts_per_smpls;
177 int64_t audio_vpts_rmndr;
182 int64_t video_drift_step;
185 int64_t audio_drift_step;
191 pthread_mutex_t lock;
195 int video_discontinuity_count;
196 int audio_discontinuity_count;
197 int discontinuity_handled_count;
198 pthread_cond_t video_discontinuity_reached;
199 pthread_cond_t audio_discontinuity_reached;
201 int force_video_jump;
202 int force_audio_jump;
204 int64_t img_duration;
206 int64_t last_video_pts;
207 int64_t last_audio_pts;
217 #define METRONOM_AV_OFFSET 2 218 #define METRONOM_ADJ_VPTS_OFFSET 3 219 #define METRONOM_FRAME_DURATION 4 220 #define METRONOM_SPU_OFFSET 5 221 #define METRONOM_VPTS_OFFSET 6 222 #define METRONOM_PREBUFFER 7 223 #define METRONOM_VPTS 8 231 #define METRONOM_LOCK 9 232 #define METRONOM_NO_LOCK 0x8000 249 #ifdef METRONOM_CLOCK_INTERNAL 285 #ifdef METRONOM_CLOCK_INTERNAL 302 #ifdef METRONOM_CLOCK_INTERNAL 309 pthread_t sync_thread;
324 #ifdef METRONOM_CLOCK_INTERNAL 325 pthread_mutex_t lock;
326 pthread_cond_t cancel;
336 #define CLOCK_SCR_ADJUSTABLE 1 int dummy11
Definition: metronom.h:319
void(* start)(scr_plugin_t *self, int64_t start_vpts)
Definition: metronom.h:357
metronom_clock_t * clock
Definition: metronom.h:363
void * dummy3
Definition: metronom.h:270
void(* exit)(metronom_t *self)
Definition: metronom.h:162
int speed
Definition: metronom.h:322
#define XINE_MALLOC
Definition: attributes.h:119
int(* set_fine_speed)(scr_plugin_t *self, int speed)
Definition: metronom.h:353
void(* handle_video_discontinuity)(metronom_t *self, int type, int64_t disc_off)
Definition: metronom.h:146
int64_t(* get_current)(scr_plugin_t *self)
Definition: metronom.h:359
void(* adjust)(scr_plugin_t *self, int64_t vpts)
Definition: metronom.h:355
int interface_version
Definition: metronom.h:365
metronom_t * _x_metronom_init(int have_video, int have_audio, xine_t *xine)
Definition: metronom.c:1152
void(* set_audio_rate)(metronom_t *self, int64_t pts_per_smpls)
Definition: metronom.h:79
void * dummy1
Definition: metronom.h:268
void(* exit)(scr_plugin_t *self)
Definition: metronom.h:361
void * dummy7
Definition: metronom.h:315
int64_t(* get_option)(metronom_clock_t *self, int option)
Definition: metronom.h:243
metronom_clock_t * _x_metronom_clock_init(xine_t *xine)
Definition: metronom.c:1230
void * dummy8
Definition: metronom.h:316
int64_t(* get_current_time)(metronom_clock_t *self)
Definition: metronom.h:277
int64_t(* got_audio_samples)(metronom_t *self, int64_t pts, int nsamples)
Definition: metronom.h:108
Definition: metronom.h:71
void(* unregister_scr)(metronom_clock_t *self, scr_plugin_t *scr)
Definition: metronom.h:300
void(* handle_audio_discontinuity)(metronom_t *self, int type, int64_t disc_off)
Definition: metronom.h:145
void(* got_video_frame)(metronom_t *self, vo_frame_t *frame)
Definition: metronom.h:93
Definition: video_out.h:60
void * dummy4
Definition: metronom.h:293
void(* set_master)(metronom_t *self, metronom_t *master)
Definition: metronom.h:160
int(* get_priority)(scr_plugin_t *self)
Definition: metronom.h:344
void * dummy5
Definition: metronom.h:313
void(* set_option)(metronom_t *self, int option, int64_t value)
Definition: metronom.h:151
int64_t(* get_option)(metronom_t *self, int option)
Definition: metronom.h:152
#define XINE_PROTECTED
Definition: attributes.h:73
void(* set_option)(metronom_clock_t *self, int option, int64_t value)
Definition: metronom.h:242
Definition: metronom.h:237
Definition: xine_internal.h:81
pthread_t dummy9
Definition: metronom.h:317
int dummy10
Definition: metronom.h:318
void * dummy2
Definition: metronom.h:269
int(* register_scr)(metronom_clock_t *self, scr_plugin_t *scr)
Definition: metronom.h:299
void(* adjust_clock)(metronom_clock_t *self, int64_t desired_pts)
Definition: metronom.h:283
int64_t(* got_spu_packet)(metronom_t *self, int64_t pts)
Definition: metronom.h:121
void * dummy6
Definition: metronom.h:314
Definition: metronom.h:342