]> git.vomp.tv Git - vompserver.git/blob - libdvbmpeg/osd.hh
Initial import
[vompserver.git] / libdvbmpeg / osd.hh
1 #ifndef _OSD_HH_
2 #define _OSD_HH_
3
4 extern "C" {
5 #include "OSD.h"
6 }
7 struct OSD {
8         int dev;
9         
10         void init(int d) {
11                 dev=d;
12         }
13         int Open(int x0, int y0, int x1, int y1, int BitPerPixel, int mix, int win) {
14                 if (OSDSetWindow(dev, win))
15                         return -1;
16                 return OSDOpen(dev, x0, y0, x1, y1, BitPerPixel, mix);
17         }
18         int Open(int x0, int y0, int x1, int y1, int BitPerPixel, int mix) {
19                 return OSDOpen(dev, x0, y0, x1, y1, BitPerPixel, mix);
20         }
21         int Close(int win) {
22                 if (OSDSetWindow(dev, win))
23                         return -1;
24                 return OSDClose(dev);
25         }
26         int Close(void) {
27                 return OSDClose(dev);
28         }
29         int Show(void) {
30                 return OSDShow(dev);
31         }
32         int Hide(void) {
33                 return OSDHide(dev);
34         }
35         int Clear(void) {
36                 return OSDClear(dev);
37         }
38         int Fill(int color) {
39                 return OSDFill(dev, color);
40         }
41         int SetColor(int color, int r, int g, int b, int op) {
42                 return OSDSetColor(dev, color, r, g, b, op);
43         }
44         int Text(int x, int y, int size, int color, const char *text) {
45                 return OSDText(dev, x, y, size, color, text); 
46         }
47         int SetPalette(int first, int last, unsigned char *data) {
48                 return OSDSetPalette(dev, first, last, data);
49
50         }
51         int SetTrans(int trans) {
52                 return OSDSetTrans(dev, trans);
53
54         }
55         int SetPixel(int dev, int x, int y, unsigned int color) {
56                 return OSDSetPixel(dev, x, y, color); 
57         }
58         int GetPixel(int dev, int x, int y) {
59                 return OSDGetPixel(dev, x, y); 
60         }
61         int SetRow(int x, int y, int x1, unsigned char *data) {
62                 return OSDSetRow(dev, x, y, x1, data); 
63         }
64         int SetBlock(int x, int y, int x1, int y1, int inc, unsigned char *data) {
65                 return OSDSetBlock(dev, x, y, x1, y1, inc, data); 
66         }
67         int FillRow(int x, int y, int x1, int color) {
68                 return OSDFillRow(dev, x, y, x1, color); 
69         }
70         int FillBlock(int x, int y, int x1, int y1, int color) {
71                 return OSDFillBlock(dev, x, y, x1, y1, color); 
72         }
73         int Line(int x, int y, int x1, int y1, int color) {
74                 return OSDLine(dev, x, y, x1, y1, color); 
75         }
76         int Query() {
77                 return OSDQuery(dev); 
78         }
79         int SetWindow(int win) {
80                 return OSDSetWindow(dev, win); 
81         }
82 };
83
84 #endif