/* * adjustable_scr.h: * * See the main source file 'xineliboutput.c' for copyright information and * how to reach the author. * * $Id: adjustable_scr.h,v 1.1 2008-12-03 22:50:04 phintuka Exp $ * */ #ifndef XINELIBOUTPUT_ADJUSTABLE_SCR_H_ #define XINELIBOUTPUT_ADJUSTABLE_SCR_H_ /******************************* SCR ************************************* * * unix System Clock Reference + fine tuning * * fine tuning is used to change playback speed in live mode * to keep in sync with mpeg source *************************************************************************/ typedef struct adjustable_scr_s adjustable_scr_t; struct adjustable_scr_s { scr_plugin_t scr; void (*set_speed_tuning)(adjustable_scr_t *this, double factor); void (*set_speed_base) (adjustable_scr_t *this, int hz); void (*jump) (adjustable_scr_t *this, int pts); void (*dispose) (adjustable_scr_t *this); }; adjustable_scr_t *adjustable_scr_start (xine_t *xine); #endif /* XINELIBOUTPUT_ADJUSTABLE_SCR_H_ */