vdr 2.6.9
hdffcmd_osd.h
Go to the documentation of this file.
1/**********************************************************************
2 *
3 * HDFF firmware command interface library
4 *
5 * Copyright (C) 2011 Andreas Regel
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version 2
10 * of the License, or (at your option) any later version.
11
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the
19 * Free Software Foundation, Inc.,
20 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
21 *
22 *********************************************************************/
23
24#ifndef HDFFCMD_OSD_H
25#define HDFFCMD_OSD_H
26
27
28#define HDFF_INVALID_HANDLE 0xFFFFFFFF
29#define HDFF_SCREEN_DISPLAY_HANDLE 0xFFFFFFFE
30
31#define HDFF_POSITION_SCREEN_CENTERED 0xFFFF
32
33#define HDFF_SIZE_FULL_SCREEN 0xFFFF
34#define HDFF_SIZE_SAME_AS_SOURCE 0xFFFE
35
36#define HDFF_FONT_FACE_TIRESIAS 0x00000000
37
38
45
59
65
82
83
84int HdffCmdOsdConfigure(int OsdDevice, const HdffOsdConfig_t * Config);
85
86int HdffCmdOsdReset(int OsdDevice);
87
88
89int HdffCmdOsdCreateDisplay(int OsdDevice, uint16_t Width, uint16_t Height,
90 HdffColorType_t ColorType, uint32_t * NewDisplay);
91
92int HdffCmdOsdDeleteDisplay(int OsdDevice, uint32_t Display);
93
94int HdffCmdOsdEnableDisplay(int OsdDevice, uint32_t Display, int Enable);
95
96int HdffCmdOsdSetDisplayOutputRectangle(int OsdDevice, uint32_t Display,
97 uint16_t X, uint16_t Y,
98 uint16_t Width, uint16_t Height);
99
100int HdffCmdOsdSetDisplayClippingArea(int OsdDevice, uint32_t Display,
101 int Enable, uint16_t X, uint16_t Y,
102 uint16_t Width, uint16_t Height);
103
104int HdffCmdOsdRenderDisplay(int OsdDevice, uint32_t Display);
105
106int HdffCmdOsdSaveRegion(int OsdDevice, uint32_t Display,
107 uint16_t X, uint16_t Y,
108 uint16_t Width, uint16_t Height);
109
110int HdffCmdOsdRestoreRegion(int OsdDevice, uint32_t Display);
111
112
113int HdffCmdOsdCreatePalette(int OsdDevice, HdffColorType_t ColorType,
114 HdffColorFormat_t ColorFormat,
115 uint32_t NumColors, const uint32_t * Colors,
116 uint32_t * NewPalette);
117
118int HdffCmdOsdDeletePalette(int OsdDevice, uint32_t Palette);
119
120int HdffCmdOsdSetDisplayPalette(int OsdDevice, uint32_t Display,
121 uint32_t Palette);
122
123int HdffCmdOsdSetPaletteColors(int OsdDevice, uint32_t Palette,
124 HdffColorFormat_t ColorFormat,
125 uint8_t StartColor, uint32_t NumColors,
126 const uint32_t * Colors);
127
128
129int HdffCmdOsdCreateFontFace(int OsdDevice, const uint8_t * FontData,
130 uint32_t DataSize, uint32_t * NewFontFace);
131
132int HdffCmdOsdDeleteFontFace(int OsdDevice, uint32_t FontFace);
133
134int HdffCmdOsdCreateFont(int OsdDevice, uint32_t FontFace, uint32_t Size,
135 uint32_t * NewFont);
136
137int HdffCmdOsdDeleteFont(int OsdDevice, uint32_t Font);
138
139
140int HdffCmdOsdDrawRectangle(int OsdDevice, uint32_t Display, uint16_t X,
141 uint16_t Y, uint16_t Width, uint16_t Height,
142 uint32_t Color);
143
144int HdffCmdOsdDrawEllipse(int OsdDevice, uint32_t Display, uint16_t CX,
145 uint16_t CY, uint16_t RadiusX, uint16_t RadiusY,
146 uint32_t Color, uint32_t Flags);
147
148int HdffCmdOsdDrawSlope(int OsdDevice, uint32_t Display, uint16_t X,
149 uint16_t Y, uint16_t Width, uint16_t Height,
150 uint32_t Color, uint32_t Type);
151
152int HdffCmdOsdDrawText(int OsdDevice, uint32_t Display, uint32_t Font,
153 uint16_t X, uint16_t Y, const char * Text,
154 uint32_t Color);
155
156int HdffCmdOsdDrawUtf8Text(int OsdDevice, uint32_t Display, uint32_t Font,
157 uint16_t X, uint16_t Y, const char * Text,
158 uint32_t Color);
159
160int HdffCmdOsdDrawWideText(int OsdDevice, uint32_t Display, uint32_t Font,
161 uint16_t X, uint16_t Y, const uint16_t * Text,
162 uint32_t Color);
163
164int HdffCmdOsdDrawBitmap(int OsdDevice, uint32_t Display, uint16_t X,
165 uint16_t Y, const uint8_t * Bitmap, uint16_t BmpWidth,
166 uint16_t BmpHeight, uint32_t BmpSize,
167 HdffColorType_t ColorType, uint32_t Palette);
168
169
170#endif /* HDFFCMD_OSD_H */
int HdffCmdOsdDrawRectangle(int OsdDevice, uint32_t Display, uint16_t X, uint16_t Y, uint16_t Width, uint16_t Height, uint32_t Color)
int HdffCmdOsdSetDisplayClippingArea(int OsdDevice, uint32_t Display, int Enable, uint16_t X, uint16_t Y, uint16_t Width, uint16_t Height)
int HdffCmdOsdDrawSlope(int OsdDevice, uint32_t Display, uint16_t X, uint16_t Y, uint16_t Width, uint16_t Height, uint32_t Color, uint32_t Type)
HdffColorType_t
Definition hdffcmd_osd.h:47
@ HDFF_COLOR_TYPE_ARGB8565
Definition hdffcmd_osd.h:53
@ HDFF_COLOR_TYPE_RGB888
Definition hdffcmd_osd.h:56
@ HDFF_COLOR_TYPE_ARGB4444
Definition hdffcmd_osd.h:54
@ HDFF_COLOR_TYPE_CLUT1
Definition hdffcmd_osd.h:48
@ HDFF_COLOR_TYPE_RGB565
Definition hdffcmd_osd.h:57
@ HDFF_COLOR_TYPE_ARGB8888
Definition hdffcmd_osd.h:52
@ HDFF_COLOR_TYPE_CLUT2
Definition hdffcmd_osd.h:49
@ HDFF_COLOR_TYPE_CLUT4
Definition hdffcmd_osd.h:50
@ HDFF_COLOR_TYPE_CLUT8
Definition hdffcmd_osd.h:51
@ HDFF_COLOR_TYPE_ARGB1555
Definition hdffcmd_osd.h:55
int HdffCmdOsdSetDisplayOutputRectangle(int OsdDevice, uint32_t Display, uint16_t X, uint16_t Y, uint16_t Width, uint16_t Height)
int HdffCmdOsdCreatePalette(int OsdDevice, HdffColorType_t ColorType, HdffColorFormat_t ColorFormat, uint32_t NumColors, const uint32_t *Colors, uint32_t *NewPalette)
int HdffCmdOsdDeleteDisplay(int OsdDevice, uint32_t Display)
int HdffCmdOsdDrawUtf8Text(int OsdDevice, uint32_t Display, uint32_t Font, uint16_t X, uint16_t Y, const char *Text, uint32_t Color)
int HdffCmdOsdDrawBitmap(int OsdDevice, uint32_t Display, uint16_t X, uint16_t Y, const uint8_t *Bitmap, uint16_t BmpWidth, uint16_t BmpHeight, uint32_t BmpSize, HdffColorType_t ColorType, uint32_t Palette)
int HdffCmdOsdDeleteFont(int OsdDevice, uint32_t Font)
int HdffCmdOsdRestoreRegion(int OsdDevice, uint32_t Display)
int HdffCmdOsdCreateDisplay(int OsdDevice, uint16_t Width, uint16_t Height, HdffColorType_t ColorType, uint32_t *NewDisplay)
Definition hdffcmd_osd.c:82
int HdffCmdOsdDeletePalette(int OsdDevice, uint32_t Palette)
int HdffCmdOsdDrawText(int OsdDevice, uint32_t Display, uint32_t Font, uint16_t X, uint16_t Y, const char *Text, uint32_t Color)
int HdffCmdOsdCreateFont(int OsdDevice, uint32_t FontFace, uint32_t Size, uint32_t *NewFont)
int HdffCmdOsdSaveRegion(int OsdDevice, uint32_t Display, uint16_t X, uint16_t Y, uint16_t Width, uint16_t Height)
struct HdffOsdConfig_t HdffOsdConfig_t
int HdffCmdOsdConfigure(int OsdDevice, const HdffOsdConfig_t *Config)
Definition hdffcmd_osd.c:33
int HdffCmdOsdDeleteFontFace(int OsdDevice, uint32_t FontFace)
HdffColorFormat_t
Definition hdffcmd_osd.h:61
@ HDFF_COLOR_FORMAT_ARGB
Definition hdffcmd_osd.h:62
@ HDFF_COLOR_FORMAT_ACBYCR
Definition hdffcmd_osd.h:63
int HdffCmdOsdEnableDisplay(int OsdDevice, uint32_t Display, int Enable)
int HdffCmdOsdDrawWideText(int OsdDevice, uint32_t Display, uint32_t Font, uint16_t X, uint16_t Y, const uint16_t *Text, uint32_t Color)
int HdffCmdOsdSetDisplayPalette(int OsdDevice, uint32_t Display, uint32_t Palette)
HdffDrawingFlags_t
Definition hdffcmd_osd.h:67
@ HDFF_DRAW_QUARTER_TOP_LEFT_INVERTED
Definition hdffcmd_osd.h:77
@ HDFF_DRAW_QUARTER_BOTTOM_LEFT_INVERTED
Definition hdffcmd_osd.h:79
@ HDFF_DRAW_FULL
Definition hdffcmd_osd.h:68
@ HDFF_DRAW_HALF_BOTTOM
Definition hdffcmd_osd.h:71
@ HDFF_DRAW_HALF_TOP
Definition hdffcmd_osd.h:69
@ HDFF_DRAW_QUARTER_BOTTOM_RIGHT
Definition hdffcmd_osd.h:76
@ HDFF_DRAW_QUARTER_BOTTOM_LEFT
Definition hdffcmd_osd.h:75
@ HDFF_DRAW_QUARTER_TOP_RIGHT_INVERTED
Definition hdffcmd_osd.h:78
@ HDFF_DRAW_QUARTER_TOP_LEFT
Definition hdffcmd_osd.h:73
@ HDFF_DRAW_QUARTER_TOP_RIGHT
Definition hdffcmd_osd.h:74
@ HDFF_DRAW_QUARTER_BOTTOM_RIGHT_INVERTED
Definition hdffcmd_osd.h:80
@ HDFF_DRAW_HALF_LEFT
Definition hdffcmd_osd.h:70
@ HDFF_DRAW_HALF_RIGHT
Definition hdffcmd_osd.h:72
int HdffCmdOsdSetPaletteColors(int OsdDevice, uint32_t Palette, HdffColorFormat_t ColorFormat, uint8_t StartColor, uint32_t NumColors, const uint32_t *Colors)
int HdffCmdOsdDrawEllipse(int OsdDevice, uint32_t Display, uint16_t CX, uint16_t CY, uint16_t RadiusX, uint16_t RadiusY, uint32_t Color, uint32_t Flags)
int HdffCmdOsdReset(int OsdDevice)
Definition hdffcmd_osd.c:66
int HdffCmdOsdCreateFontFace(int OsdDevice, const uint8_t *FontData, uint32_t DataSize, uint32_t *NewFontFace)
int HdffCmdOsdRenderDisplay(int OsdDevice, uint32_t Display)
static const cCursesFont Font
Definition skincurses.c:31
uint16_t FontDpi
Definition hdffcmd_osd.h:43