blob: d71336edb29f9ed73d6c03c3890fd6702fa2ab6a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
/*
* 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_ */
|