/* * osd_manager.h: * * See the main source file 'xineliboutput.c' for copyright information and * how to reach the author. * * $Id: osd_manager.h,v 1.1 2008-12-06 16:17:18 phintuka Exp $ * */ #ifndef XINELIBOUTPUT_OSD_MANAGER_H_ #define XINELIBOUTPUT_OSD_MANAGER_H_ /* * OSD manager executes OSD control messages from VDR. * - cache OSD data * - scale OSD when required * - re-scale OSD when video size changes * - generate xine overlay events */ struct osd_command_s; typedef struct osd_manager_s osd_manager_t; struct osd_manager_s { int (*command)(osd_manager_t *, struct osd_command_s *, xine_stream_t *); void (*dispose)(osd_manager_t *, xine_stream_t *); void (*video_size_changed)(osd_manager_t *, xine_stream_t *, int width, int height); }; osd_manager_t *init_osd_manager(void); #endif /* XINELIBOUTPUT_OSD_MANAGER_H_ */