vdr 2.6.8
hdffcmd.c
Go to the documentation of this file.
1/*
2 * hdffcmd.c: TODO(short description)
3 *
4 * See the README file for copyright information and how to reach the author.
5 */
6
7#include <stdint.h>
8
9#include "hdffcmd.h"
10#include "libhdffcmd/hdffcmd.h"
11#include <stdio.h>
12#include <string.h>
13#include <vdr/tools.h>
14
15
16namespace HDFF
17{
18
20{
21 mOsdDev = OsdDev;
22 if (mOsdDev < 0)
23 {
24 //printf("ERROR: invalid OSD device handle (%d)!\n", mOsdDev);
25 }
26}
27
31
32
33uint32_t cHdffCmdIf::CmdGetFirmwareVersion(char * pString, uint32_t MaxLength)
34{
35 uint32_t version;
36 int err;
37
38 err = HdffCmdGetFirmwareVersion(mOsdDev, &version, pString, MaxLength);
39 if (err == 0)
40 return version;
41 return 0;
42}
43
44uint32_t cHdffCmdIf::CmdGetInterfaceVersion(char * pString, uint32_t MaxLength)
45{
46 uint32_t version;
47 int err;
48
49 err = HdffCmdGetInterfaceVersion(mOsdDev, &version, pString, MaxLength);
50 if (err == 0)
51 return version;
52 return 0;
53}
54
55uint32_t cHdffCmdIf::CmdGetCopyrights(uint8_t Index, char * pString, uint32_t MaxLength)
56{
57 int err;
58
59 err = HdffCmdGetCopyrights(mOsdDev, Index, pString, MaxLength);
60 if (err == 0)
61 return strlen(pString);
62 return 0;
63}
64
65
66void cHdffCmdIf::CmdAvSetPlayMode(uint8_t PlayMode, bool Realtime)
67{
68 HdffCmdAvSetPlayMode(mOsdDev, PlayMode, Realtime);
69}
70
71void cHdffCmdIf::CmdAvSetVideoPid(uint8_t DecoderIndex, uint16_t VideoPid, HdffVideoStreamType_t StreamType, bool PlaybackMode)
72{
73 //printf("SetVideoPid %d %d\n", VideoPid, StreamType);
74 HdffCmdAvSetVideoPid(mOsdDev, DecoderIndex, VideoPid, StreamType);
75}
76
77void cHdffCmdIf::CmdAvSetAudioPid(uint8_t DecoderIndex, uint16_t AudioPid, HdffAudioStreamType_t StreamType, HdffAvContainerType_t ContainerType)
78{
79 //printf("SetAudioPid %d %d %d\n", AudioPid, StreamType, ContainerType);
80 HdffCmdAvSetAudioPid(mOsdDev, DecoderIndex, AudioPid, StreamType,
81 ContainerType);
82}
83
84void cHdffCmdIf::CmdAvSetPcrPid(uint8_t DecoderIndex, uint16_t PcrPid)
85{
86 //printf("SetPcrPid %d\n", PcrPid);
87 HdffCmdAvSetPcrPid(mOsdDev, DecoderIndex, PcrPid);
88}
89
90void cHdffCmdIf::CmdAvSetTeletextPid(uint8_t DecoderIndex, uint16_t TeletextPid)
91{
92 HdffCmdAvSetTeletextPid(mOsdDev, DecoderIndex, TeletextPid);
93}
94
95void cHdffCmdIf::CmdAvSetVideoWindow(uint8_t DecoderIndex, bool Enable, uint16_t X, uint16_t Y, uint16_t Width, uint16_t Height)
96{
97 HdffCmdAvSetVideoWindow(mOsdDev, DecoderIndex, Enable, X, Y, Width, Height);
98}
99
100void cHdffCmdIf::CmdAvShowStillImage(uint8_t DecoderIndex, const uint8_t * pStillImage, int Size, HdffVideoStreamType_t StreamType)
101{
102 HdffCmdAvShowStillImage(mOsdDev, DecoderIndex, pStillImage, Size,
103 StreamType);
104}
105
106void cHdffCmdIf::CmdAvSetDecoderInput(uint8_t DecoderIndex, uint8_t DemultiplexerIndex)
107{
108 HdffCmdAvSetDecoderInput(mOsdDev, DecoderIndex, DemultiplexerIndex);
109}
110
111void cHdffCmdIf::CmdAvSetDemultiplexerInput(uint8_t DemultiplexerIndex, uint8_t TsInputIndex)
112{
113 HdffCmdAvSetDemultiplexerInput(mOsdDev, DemultiplexerIndex, TsInputIndex);
114}
115
116void cHdffCmdIf::CmdAvSetVideoFormat(uint8_t DecoderIndex, const HdffVideoFormat_t * pVideoFormat)
117{
118 HdffCmdAvSetVideoFormat(mOsdDev, DecoderIndex, pVideoFormat);
119}
120
121void cHdffCmdIf::CmdAvSetVideoOutputMode(uint8_t DecoderIndex, HdffVideoOutputMode_t OutputMode)
122{
123 HdffCmdAvSetVideoOutputMode(mOsdDev, DecoderIndex, OutputMode);
124}
125
126void cHdffCmdIf::CmdAvSetStc(uint8_t DecoderIndex, uint64_t Stc)
127{
128 HdffCmdAvSetStc(mOsdDev, DecoderIndex, Stc);
129}
130
131void cHdffCmdIf::CmdAvFlushBuffer(uint8_t DecoderIndex, bool FlushAudio, bool FlushVideo)
132{
133 HdffCmdAvFlushBuffer(mOsdDev, DecoderIndex, FlushAudio, FlushVideo);
134}
135
136void cHdffCmdIf::CmdAvEnableSync(uint8_t DecoderIndex, bool EnableSync)
137{
138 HdffCmdAvEnableSync(mOsdDev, DecoderIndex, EnableSync, EnableSync);
139}
140
141void cHdffCmdIf::CmdAvSetVideoSpeed(uint8_t DecoderIndex, int32_t Speed)
142{
143 HdffCmdAvSetVideoSpeed(mOsdDev, DecoderIndex, Speed);
144}
145
146void cHdffCmdIf::CmdAvSetAudioSpeed(uint8_t DecoderIndex, int32_t Speed)
147{
148 HdffCmdAvSetAudioSpeed(mOsdDev, DecoderIndex, Speed);
149}
150
151void cHdffCmdIf::CmdAvEnableVideoAfterStop(uint8_t DecoderIndex, bool EnableVideoAfterStop)
152{
153 HdffCmdAvEnableVideoAfterStop(mOsdDev, DecoderIndex, EnableVideoAfterStop);
154}
155
157{
159}
160
165
166void cHdffCmdIf::CmdAvSetAudioChannel(uint8_t AudioChannel)
167{
168 HdffCmdAvSetAudioChannel(mOsdDev, AudioChannel);
169}
170
171void cHdffCmdIf::CmdAvSetSyncShift(int16_t SyncShift)
172{
173 HdffCmdAvSetSyncShift(mOsdDev, SyncShift);
174}
175
176void cHdffCmdIf::CmdAvMuteAudio(uint8_t DecoderIndex, bool Mute)
177{
178 HdffCmdAvMuteAudio(mOsdDev, DecoderIndex, Mute);
179}
180
182{
184}
185
190
191uint32_t cHdffCmdIf::CmdOsdCreateDisplay(uint32_t Width, uint32_t Height, HdffColorType_t ColorType)
192{
193 //printf("CreateDisplay %d %d %d\n", Width, Height, ColorType);
194 uint32_t newDisplay;
195
196 if (HdffCmdOsdCreateDisplay(mOsdDev, Width, Height, ColorType, &newDisplay) == 0)
197 return newDisplay;
198 LOG_ERROR_STR("Error creating display");
199 return HDFF_INVALID_HANDLE;
200}
201
202void cHdffCmdIf::CmdOsdDeleteDisplay(uint32_t hDisplay)
203{
204 //printf("DeleteDisplay\n");
206}
207
208void cHdffCmdIf::CmdOsdEnableDisplay(uint32_t hDisplay, bool Enable)
209{
210 //printf("EnableDisplay\n");
211 HdffCmdOsdEnableDisplay(mOsdDev, hDisplay, Enable);
212}
213
214void cHdffCmdIf::CmdOsdSetDisplayOutputRectangle(uint32_t hDisplay, uint32_t X, uint32_t Y, uint32_t Width, uint32_t Height)
215{
216 //printf("SetOutputRect %d %d %d %d %d\n", hDisplay, X, Y, Width, Height);
217 HdffCmdOsdSetDisplayOutputRectangle(mOsdDev, hDisplay, X, Y, Width, Height);
218}
219
220void cHdffCmdIf::CmdOsdSetDisplayClippingArea(uint32_t hDisplay, bool Enable, uint32_t X, uint32_t Y, uint32_t Width, uint32_t Height)
221{
222 //printf("SetClippingArea %d %d %d %d %d %d\n", hDisplay, Enable, X, Y, Width, Height);
223 HdffCmdOsdSetDisplayClippingArea(mOsdDev, hDisplay, Enable, X, Y, Width, Height);
224}
225
226void cHdffCmdIf::CmdOsdRenderDisplay(uint32_t hDisplay)
227{
228 //printf("Render %08X\n", hDisplay);
230}
231
233 uint32_t NumColors, const uint32_t * pColors)
234{
235 uint32_t newPalette;
236 int err;
237
238 err = HdffCmdOsdCreatePalette(mOsdDev, ColorType, ColorFormat, NumColors,
239 pColors, &newPalette);
240 if (err == 0)
241 return newPalette;
242 LOG_ERROR_STR("Error creating palette");
243 return HDFF_INVALID_HANDLE;
244}
245
246void cHdffCmdIf::CmdOsdDeletePalette(uint32_t hPalette)
247{
249}
250
251void cHdffCmdIf::CmdOsdSetDisplayPalette(uint32_t hDisplay, uint32_t hPalette)
252{
253 HdffCmdOsdSetDisplayPalette(mOsdDev, hDisplay, hPalette);
254}
255
256void cHdffCmdIf::CmdOsdSetPaletteColors(uint32_t hPalette, HdffColorFormat_t ColorFormat,
257 uint8_t StartColor, uint32_t NumColors, const uint32_t * pColors)
258{
259 HdffCmdOsdSetPaletteColors(mOsdDev, hPalette, ColorFormat, StartColor,
260 NumColors, pColors);
261}
262
263uint32_t cHdffCmdIf::CmdOsdCreateFontFace(const uint8_t * pFontData, uint32_t DataSize)
264{
265 //printf("CreateFontFace %d\n", DataSize);
266 uint32_t newFontFace;
267 int err;
268
269 err = HdffCmdOsdCreateFontFace(mOsdDev, pFontData, DataSize, &newFontFace);
270 if (err == 0)
271 return newFontFace;
272 LOG_ERROR_STR("Error creating font face");
273 return HDFF_INVALID_HANDLE;
274}
275
276void cHdffCmdIf::CmdOsdDeleteFontFace(uint32_t hFontFace)
277{
278 //printf("DeleteFontFace %08X\n", hFontFace);
280}
281
282uint32_t cHdffCmdIf::CmdOsdCreateFont(uint32_t hFontFace, uint32_t Size)
283{
284 //printf("CreateFont %d\n", Size);
285 uint32_t newFont;
286 int err;
287
288 err = HdffCmdOsdCreateFont(mOsdDev, hFontFace, Size, &newFont);
289 if (err == 0)
290 return newFont;
291 LOG_ERROR_STR("Error creating font");
292 return HDFF_INVALID_HANDLE;
293}
294
296{
297 //printf("DeleteFont %08X\n", hFont);
299}
300
301void cHdffCmdIf::CmdOsdDrawRectangle(uint32_t hDisplay, int X, int Y, int Width, int Height, uint32_t Color)
302{
303 //printf("Rect (%d,%d) %d x %d, %08X\n", X, Y, Width, Height, Color);
304 HdffCmdOsdDrawRectangle(mOsdDev, hDisplay, X, Y, Width, Height, Color);
305}
306
307void cHdffCmdIf::CmdOsdDrawEllipse(uint32_t hDisplay, int CX, int CY, int RadiusX, int RadiusY,
308 uint32_t Color, uint32_t Flags)
309{
310 //printf("Ellipse (%d,%d) %d x %d, %08X, %d\n", CX, CY, RadiusX, RadiusY, Color, Flags);
311 HdffCmdOsdDrawEllipse(mOsdDev, hDisplay, CX, CY, RadiusX, RadiusY, Color, Flags);
312}
313
314void cHdffCmdIf::CmdOsdDrawSlope(uint32_t hDisplay, int X, int Y, int Width, int Height,
315 uint32_t Color, uint32_t Type)
316{
317 //printf("Slope (%d,%d) %d x %d, %08X, %X\n", X, Y, Width, Height, Color, Type);
318 HdffCmdOsdDrawSlope(mOsdDev, hDisplay, X, Y, Width, Height, Color, Type);
319}
320
321void cHdffCmdIf::CmdOsdDrawText(uint32_t hDisplay, uint32_t hFont, int X, int Y, const char * pText, uint32_t Color)
322{
323 //printf("Text %08X (%d,%d), %s, %08X\n", hFont, X, Y, pText, Color);
324 HdffCmdOsdDrawText(mOsdDev, hDisplay, hFont, X, Y, pText, Color);
325}
326
327void cHdffCmdIf::CmdOsdDrawUtf8Text(uint32_t hDisplay, uint32_t hFont, int X, int Y, const char * pText, uint32_t Color)
328{
329 //printf("Text(UTF8) %08X (%d,%d), %s, %08X\n", hFont, X, Y, pText, Color);
330 HdffCmdOsdDrawUtf8Text(mOsdDev, hDisplay, hFont, X, Y, pText, Color);
331}
332
333void cHdffCmdIf::CmdOsdDrawTextW(uint32_t hDisplay, uint32_t hFont, int X, int Y, const uint16_t * pText, uint32_t Color)
334{
335 //printf("TextW %08X (%d,%d), %08X\n", hFont, X, Y, Color);
336 HdffCmdOsdDrawWideText(mOsdDev, hDisplay, hFont, X, Y, pText, Color);
337}
338
339void cHdffCmdIf::CmdOsdDrawBitmap(uint32_t hDisplay, int X, int Y, const uint8_t * pBitmap,
340 int BmpWidth, int BmpHeight, int BmpSize,
341 HdffColorType_t ColorType, uint32_t hPalette)
342{
343 //printf("Bitmap %08X (%d,%d) %d x %d, %08X\n", hDisplay, X, Y, BmpWidth, BmpHeight, hPalette);
344 HdffCmdOsdDrawBitmap(mOsdDev, hDisplay, X, Y, pBitmap, BmpWidth, BmpHeight,
345 BmpSize, ColorType, hPalette);
346}
347
348void cHdffCmdIf::CmdOsdSaveRegion(uint32_t hDisplay, int X, int Y, int Width, int Height)
349{
350 HdffCmdOsdSaveRegion(mOsdDev, hDisplay, X, Y, Width, Height);
351}
352
353void cHdffCmdIf::CmdOsdRestoreRegion(uint32_t hDisplay)
354{
356}
357
362
363void cHdffCmdIf::CmdMuxSetVolume(uint8_t Volume)
364{
366}
367
369{
371}
372
374{
375 //printf("HdmiSetVideoMode %d\n", VideoMode);
377}
378
380{
382}
383
388
390{
391 //printf("%s %d\n", __func__, Protocol);
393}
394
395void cHdffCmdIf::CmdRemoteSetAddressFilter(bool Enable, uint32_t Address)
396{
397 //printf("%s %d %d\n", __func__, Enable, Address);
398 HdffCmdRemoteSetAddressFilter(mOsdDev, Enable, Address);
399}
400
401} // end of namespace
uint32_t CmdOsdCreateFontFace(const uint8_t *pFontData, uint32_t DataSize)
Definition hdffcmd.c:263
void CmdAvSetAudioDownmix(HdffAudioDownmixMode_t DownmixMode)
Definition hdffcmd.c:161
void CmdOsdSaveRegion(uint32_t hDisplay, int X, int Y, int Width, int Height)
Definition hdffcmd.c:348
void CmdAvEnableVideoAfterStop(uint8_t DecoderIndex, bool EnableVideoAfterStop)
Definition hdffcmd.c:151
void CmdAvShowStillImage(uint8_t DecoderIndex, const uint8_t *pStillImage, int Size, HdffVideoStreamType_t StreamType)
Definition hdffcmd.c:100
void CmdOsdSetPaletteColors(uint32_t hPalette, HdffColorFormat_t ColorFormat, uint8_t StartColor, uint32_t NumColors, const uint32_t *pColors)
Definition hdffcmd.c:256
uint32_t CmdOsdCreateFont(uint32_t hFontFace, uint32_t Size)
Definition hdffcmd.c:282
void CmdAvSetVideoWindow(uint8_t DecoderIndex, bool Enable, uint16_t X, uint16_t Y, uint16_t Width, uint16_t Height)
Definition hdffcmd.c:95
void CmdOsdRenderDisplay(uint32_t hDisplay)
Definition hdffcmd.c:226
void CmdOsdDeleteDisplay(uint32_t hDisplay)
Definition hdffcmd.c:202
uint32_t CmdGetCopyrights(uint8_t Index, char *pString, uint32_t MaxLength)
Definition hdffcmd.c:55
void CmdOsdDrawBitmap(uint32_t hDisplay, int X, int Y, const uint8_t *pBitmap, int BmpWidth, int BmpHeight, int BmpSize, HdffColorType_t ColorType, uint32_t hPalette)
Definition hdffcmd.c:339
void CmdMuxMuteAudio(bool Mute)
Definition hdffcmd.c:368
void CmdOsdDeleteFont(uint32_t hFont)
Definition hdffcmd.c:295
void CmdHdmiSetVideoMode(HdffVideoMode_t VideoMode)
Definition hdffcmd.c:373
void CmdAvSetAudioSpeed(uint8_t DecoderIndex, int32_t Speed)
Definition hdffcmd.c:146
void CmdOsdDeletePalette(uint32_t hPalette)
Definition hdffcmd.c:246
void CmdHdmiSendCecCommand(HdffCecCommand_t Command)
Definition hdffcmd.c:384
void CmdAvSetTeletextPid(uint8_t DecoderIndex, uint16_t TeletextPid)
Definition hdffcmd.c:90
void CmdOsdSetDisplayPalette(uint32_t hDisplay, uint32_t hPalette)
Definition hdffcmd.c:251
void CmdAvSetDecoderInput(uint8_t DecoderIndex, uint8_t DemultiplexerIndex)
Definition hdffcmd.c:106
void CmdAvSetSyncShift(int16_t SyncShift)
Definition hdffcmd.c:171
void CmdAvSetAudioPid(uint8_t DecoderIndex, uint16_t AudioPid, HdffAudioStreamType_t StreamType, HdffAvContainerType_t ContainerType=HDFF_AV_CONTAINER_PES)
Definition hdffcmd.c:77
void CmdAvSetVideoPid(uint8_t DecoderIndex, uint16_t VideoPid, HdffVideoStreamType_t StreamType, bool PlaybackMode=false)
Definition hdffcmd.c:71
~cHdffCmdIf(void)
Definition hdffcmd.c:28
void CmdAvMuteAudio(uint8_t DecoderIndex, bool Mute)
Definition hdffcmd.c:176
cHdffCmdIf(int OsdDev)
Definition hdffcmd.c:19
void CmdAvSetPcrPid(uint8_t DecoderIndex, uint16_t PcrPid)
Definition hdffcmd.c:84
void CmdOsdEnableDisplay(uint32_t hDisplay, bool Enable)
Definition hdffcmd.c:208
void CmdAvSetDemultiplexerInput(uint8_t DemultiplexerIndex, uint8_t TsInputIndex)
Definition hdffcmd.c:111
void CmdOsdDrawSlope(uint32_t hDisplay, int X, int Y, int Width, int Height, uint32_t Color, uint32_t Type)
Definition hdffcmd.c:314
void CmdRemoteSetProtocol(HdffRemoteProtocol_t Protocol)
Definition hdffcmd.c:389
void CmdMuxSetVideoOut(HdffVideoOut_t VideoOut)
Definition hdffcmd.c:358
uint32_t CmdOsdCreatePalette(HdffColorType_t ColorType, HdffColorFormat_t ColorFormat, uint32_t NumColors, const uint32_t *pColors)
Definition hdffcmd.c:232
void CmdAvSetPlayMode(uint8_t PlayMode, bool Realtime)
Definition hdffcmd.c:66
void CmdOsdDrawTextW(uint32_t hDisplay, uint32_t hFont, int X, int Y, const uint16_t *pText, uint32_t Color)
Definition hdffcmd.c:333
void CmdAvSetAudioChannel(uint8_t AudioChannel)
Definition hdffcmd.c:166
void CmdHdmiConfigure(const HdffHdmiConfig_t *pConfig)
Definition hdffcmd.c:379
void CmdOsdSetDisplayClippingArea(uint32_t hDisplay, bool Enable, uint32_t X, uint32_t Y, uint32_t Width, uint32_t Height)
Definition hdffcmd.c:220
void CmdOsdDrawEllipse(uint32_t hDisplay, int CX, int CY, int RadiusX, int RadiusY, uint32_t Color, uint32_t Flags)
Definition hdffcmd.c:307
void CmdOsdReset(void)
Definition hdffcmd.c:186
void CmdMuxSetVolume(uint8_t Volume)
Definition hdffcmd.c:363
void CmdAvSetVideoSpeed(uint8_t DecoderIndex, int32_t Speed)
Definition hdffcmd.c:141
void CmdAvSetStc(uint8_t DecoderIndex, uint64_t Stc)
Definition hdffcmd.c:126
void CmdOsdSetDisplayOutputRectangle(uint32_t hDisplay, uint32_t X, uint32_t Y, uint32_t Width, uint32_t Height)
Definition hdffcmd.c:214
void CmdAvSetVideoFormat(uint8_t DecoderIndex, const HdffVideoFormat_t *pVideoFormat)
Definition hdffcmd.c:116
void CmdOsdDrawText(uint32_t hDisplay, uint32_t hFont, int X, int Y, const char *pText, uint32_t Color)
Definition hdffcmd.c:321
void CmdRemoteSetAddressFilter(bool Enable, uint32_t Address)
Definition hdffcmd.c:395
void CmdAvFlushBuffer(uint8_t DecoderIndex, bool FlushAudio, bool FlushVideo)
Definition hdffcmd.c:131
uint32_t CmdOsdCreateDisplay(uint32_t Width, uint32_t Height, HdffColorType_t ColorType)
Definition hdffcmd.c:191
void CmdOsdConfigure(const HdffOsdConfig_t *pConfig)
Definition hdffcmd.c:181
uint32_t CmdGetInterfaceVersion(char *pString, uint32_t MaxLength)
Definition hdffcmd.c:44
uint32_t CmdGetFirmwareVersion(char *pString, uint32_t MaxLength)
Definition hdffcmd.c:33
void CmdOsdDrawRectangle(uint32_t hDisplay, int X, int Y, int Width, int Height, uint32_t Color)
Definition hdffcmd.c:301
void CmdAvSetVideoOutputMode(uint8_t DecoderIndex, HdffVideoOutputMode_t OutputMode)
Definition hdffcmd.c:121
void CmdOsdRestoreRegion(uint32_t hDisplay)
Definition hdffcmd.c:353
void CmdOsdDeleteFontFace(uint32_t hFontFace)
Definition hdffcmd.c:276
void CmdAvEnableSync(uint8_t DecoderIndex, bool EnableSync)
Definition hdffcmd.c:136
void CmdAvSetAudioDelay(int16_t Delay)
Definition hdffcmd.c:156
void CmdOsdDrawUtf8Text(uint32_t hDisplay, uint32_t hFont, int X, int Y, const char *pText, uint32_t Color)
Definition hdffcmd.c:327
int HdffCmdAvSetTeletextPid(int OsdDevice, uint8_t DecoderIndex, uint16_t Pid)
Definition hdffcmd_av.c:115
int HdffCmdAvSetPcrPid(int OsdDevice, uint8_t DecoderIndex, uint16_t Pid)
Definition hdffcmd_av.c:95
int HdffCmdAvSetVideoPid(int OsdDevice, uint8_t DecoderIndex, uint16_t Pid, HdffVideoStreamType_t StreamType)
Definition hdffcmd_av.c:51
int HdffCmdAvSetAudioPid(int OsdDevice, uint8_t DecoderIndex, uint16_t Pid, HdffAudioStreamType_t StreamType, HdffAvContainerType_t ContainerType)
Definition hdffcmd_av.c:72
int HdffCmdAvSetAudioSpeed(int OsdDevice, uint8_t DecoderIndex, int32_t Speed)
Definition hdffcmd_av.c:364
int HdffCmdAvMuteAudio(int OsdDevice, uint8_t DecoderIndex, int Mute)
Definition hdffcmd_av.c:472
int HdffCmdAvSetAudioChannel(int OsdDevice, uint8_t AudioChannel)
Definition hdffcmd_av.c:436
int HdffCmdAvSetAudioDownmix(int OsdDevice, HdffAudioDownmixMode_t DownmixMode)
Definition hdffcmd_av.c:419
int HdffCmdAvFlushBuffer(int OsdDevice, uint8_t DecoderIndex, int FlushAudio, int FlushVideo)
Definition hdffcmd_av.c:291
int HdffCmdAvSetAudioDelay(int OsdDevice, int16_t Delay)
Definition hdffcmd_av.c:402
int HdffCmdAvSetStc(int OsdDevice, uint8_t DecoderIndex, uint64_t Stc)
Definition hdffcmd_av.c:271
int HdffCmdAvSetVideoSpeed(int OsdDevice, uint8_t DecoderIndex, int32_t Speed)
Definition hdffcmd_av.c:345
int HdffCmdAvSetPlayMode(int OsdDevice, uint8_t PlayMode, int Realtime)
Definition hdffcmd_av.c:33
int HdffCmdAvSetDecoderInput(int OsdDevice, uint8_t DecoderIndex, uint8_t DemultiplexerIndex)
Definition hdffcmd_av.c:193
int HdffCmdAvSetDemultiplexerInput(int OsdDevice, uint8_t DemultiplexerIndex, uint8_t TsInputIndex)
Definition hdffcmd_av.c:212
int HdffCmdAvEnableVideoAfterStop(int OsdDevice, uint8_t DecoderIndex, int EnableVideoAfterStop)
Definition hdffcmd_av.c:383
int HdffCmdAvSetVideoFormat(int OsdDevice, uint8_t DecoderIndex, const HdffVideoFormat_t *VideoFormat)
Definition hdffcmd_av.c:231
int HdffCmdAvShowStillImage(int OsdDevice, uint8_t DecoderIndex, const uint8_t *StillImage, int Size, HdffVideoStreamType_t StreamType)
Definition hdffcmd_av.c:163
int HdffCmdAvEnableSync(int OsdDevice, uint8_t DecoderIndex, int SyncAudio, int SyncVideo)
Definition hdffcmd_av.c:325
int HdffCmdAvSetVideoWindow(int OsdDevice, uint8_t DecoderIndex, int Enable, uint16_t X, uint16_t Y, uint16_t Width, uint16_t Height)
Definition hdffcmd_av.c:135
int HdffCmdAvSetSyncShift(int OsdDevice, int16_t SyncShift)
Definition hdffcmd_av.c:453
int HdffCmdAvSetVideoOutputMode(int OsdDevice, uint8_t DecoderIndex, HdffVideoOutputMode_t OutputMode)
Definition hdffcmd_av.c:253
HdffVideoStreamType_t
Definition hdffcmd_av.h:47
HdffAudioDownmixMode_t
Definition hdffcmd_av.h:88
HdffAudioStreamType_t
Definition hdffcmd_av.h:34
HdffAvContainerType_t
Definition hdffcmd_av.h:28
HdffVideoOutputMode_t
Definition hdffcmd_av.h:82
int HdffCmdGetCopyrights(int OsdDevice, uint8_t Index, char *String, uint32_t MaxLength)
int HdffCmdGetInterfaceVersion(int OsdDevice, uint32_t *Version, char *String, uint32_t MaxLength)
int HdffCmdGetFirmwareVersion(int OsdDevice, uint32_t *Version, char *String, uint32_t MaxLength)
int HdffCmdHdmiSetVideoMode(int OsdDevice, HdffVideoMode_t VideoMode)
int HdffCmdHdmiSendCecCommand(int OsdDevice, HdffCecCommand_t Command)
int HdffCmdHdmiConfigure(int OsdDevice, const HdffHdmiConfig_t *Config)
HdffCecCommand_t
HdffVideoMode_t
int HdffCmdMuxSetVideoOut(int OsdDevice, HdffVideoOut_t VideoOut)
Definition hdffcmd_mux.c:33
int HdffCmdMuxSetVolume(int OsdDevice, uint8_t Volume)
Definition hdffcmd_mux.c:50
int HdffCmdMuxMuteAudio(int OsdDevice, int Mute)
Definition hdffcmd_mux.c:66
HdffVideoOut_t
Definition hdffcmd_mux.h:29
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)
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)
int HdffCmdOsdConfigure(int OsdDevice, const HdffOsdConfig_t *Config)
Definition hdffcmd_osd.c:33
int HdffCmdOsdDeleteFontFace(int OsdDevice, uint32_t FontFace)
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)
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)
HdffColorType_t
Definition hdffcmd_osd.h:47
#define HDFF_INVALID_HANDLE
Definition hdffcmd_osd.h:28
HdffColorFormat_t
Definition hdffcmd_osd.h:61
int HdffCmdRemoteSetAddressFilter(int OsdDevice, int Enable, uint32_t Address)
int HdffCmdRemoteSetProtocol(int OsdDevice, HdffRemoteProtocol_t Protocol)
HdffRemoteProtocol_t
Definition hdffcmd.c:17
#define LOG_ERROR_STR(s)
Definition tools.h:40