vdr 2.7.6
hdffcmd.h
Go to the documentation of this file.
1/*
2 * hdffcmd.h: TODO(short description)
3 *
4 * See the README file for copyright information and how to reach the author.
5 */
6
7#ifndef _HDFF_CMD_H_
8#define _HDFF_CMD_H_
9
10#include "libhdffcmd/hdffcmd.h"
11
12namespace HDFF
13{
14
16{
17private:
19
20public:
21 cHdffCmdIf(int OsdDev);
22 ~cHdffCmdIf(void);
23
24 uint32_t CmdGetFirmwareVersion(char * pString, uint32_t MaxLength);
25 uint32_t CmdGetInterfaceVersion(char * pString, uint32_t MaxLength);
26 uint32_t CmdGetCopyrights(uint8_t Index, char * pString, uint32_t MaxLength);
27
28 void CmdAvSetPlayMode(uint8_t PlayMode, bool Realtime);
29 void CmdAvSetVideoPid(uint8_t DecoderIndex, uint16_t VideoPid, HdffVideoStreamType_t StreamType, bool PlaybackMode = false);
30 void CmdAvSetAudioPid(uint8_t DecoderIndex, uint16_t AudioPid, HdffAudioStreamType_t StreamType, HdffAvContainerType_t ContainerType = HDFF_AV_CONTAINER_PES);
31 void CmdAvSetPcrPid(uint8_t DecoderIndex, uint16_t PcrPid);
32 void CmdAvSetTeletextPid(uint8_t DecoderIndex, uint16_t TeletextPid);
33 void CmdAvSetVideoWindow(uint8_t DecoderIndex, bool Enable, uint16_t X, uint16_t Y, uint16_t Width, uint16_t Height);
34 void CmdAvShowStillImage(uint8_t DecoderIndex, const uint8_t * pStillImage, int Size, HdffVideoStreamType_t StreamType);
35 void CmdAvSetDecoderInput(uint8_t DecoderIndex, uint8_t DemultiplexerIndex);
36 void CmdAvSetDemultiplexerInput(uint8_t DemultiplexerIndex, uint8_t TsInputIndex);
37 void CmdAvSetVideoFormat(uint8_t DecoderIndex, const HdffVideoFormat_t * pVideoFormat);
38 void CmdAvSetVideoOutputMode(uint8_t DecoderIndex, HdffVideoOutputMode_t OutputMode);
39 void CmdAvSetStc(uint8_t DecoderIndex, uint64_t Stc);
40 void CmdAvFlushBuffer(uint8_t DecoderIndex, bool FlushAudio, bool FlushVideo);
41 void CmdAvEnableSync(uint8_t DecoderIndex, bool EnableSync);
42 void CmdAvSetVideoSpeed(uint8_t DecoderIndex, int32_t Speed);
43 void CmdAvSetAudioSpeed(uint8_t DecoderIndex, int32_t Speed);
44 void CmdAvEnableVideoAfterStop(uint8_t DecoderIndex, bool EnableVideoAfterStop);
45 void CmdAvSetAudioDelay(int16_t Delay);
47 void CmdAvSetAudioChannel(uint8_t AudioChannel);
48 void CmdAvSetSyncShift(int16_t SyncShift);
49 void CmdAvMuteAudio(uint8_t DecoderIndex, bool Mute);
50
51 void CmdOsdConfigure(const HdffOsdConfig_t * pConfig);
52 void CmdOsdReset(void);
53
54 uint32_t CmdOsdCreateDisplay(uint32_t Width, uint32_t Height, HdffColorType_t ColorType);
55 void CmdOsdDeleteDisplay(uint32_t hDisplay);
56 void CmdOsdEnableDisplay(uint32_t hDisplay, bool Enable);
57 void CmdOsdSetDisplayOutputRectangle(uint32_t hDisplay, uint32_t X, uint32_t Y, uint32_t Width, uint32_t Height);
58 void CmdOsdSetDisplayClippingArea(uint32_t hDisplay, bool Enable, uint32_t X, uint32_t Y, uint32_t Width, uint32_t Height);
59 void CmdOsdRenderDisplay(uint32_t hDisplay);
60
61 uint32_t CmdOsdCreatePalette(HdffColorType_t ColorType, HdffColorFormat_t ColorFormat,
62 uint32_t NumColors, const uint32_t * pColors);
63 void CmdOsdDeletePalette(uint32_t hPalette);
64 void CmdOsdSetDisplayPalette(uint32_t hDisplay, uint32_t hPalette);
65 void CmdOsdSetPaletteColors(uint32_t hPalette, HdffColorFormat_t ColorFormat,
66 uint8_t StartColor, uint32_t NumColors, const uint32_t * pColors);
67
68 uint32_t CmdOsdCreateFontFace(const uint8_t * pFontData, uint32_t DataSize);
69 void CmdOsdDeleteFontFace(uint32_t hFontFace);
70 uint32_t CmdOsdCreateFont(uint32_t hFontFace, uint32_t Size);
71 void CmdOsdDeleteFont(uint32_t hFont);
72
73 void CmdOsdDrawRectangle(uint32_t hDisplay, int X, int Y, int Width, int Height, uint32_t Color);
74 void CmdOsdDrawEllipse(uint32_t hDisplay, int CX, int CY, int RadiusX, int RadiusY,
75 uint32_t Color, uint32_t Flags);
76 void CmdOsdDrawSlope(uint32_t hDisplay, int X, int Y, int Width, int Height, uint32_t Color, uint32_t Type);
77 void CmdOsdDrawText(uint32_t hDisplay, uint32_t hFont, int X, int Y, const char * pText, uint32_t Color);
78 void CmdOsdDrawUtf8Text(uint32_t hDisplay, uint32_t hFont, int X, int Y, const char * pText, uint32_t Color);
79 void CmdOsdDrawTextW(uint32_t hDisplay, uint32_t hFont, int X, int Y, const uint16_t * pText, uint32_t Color);
80 void CmdOsdDrawBitmap(uint32_t hDisplay, int X, int Y, const uint8_t * pBitmap,
81 int BmpWidth, int BmpHeight, int BmpSize,
82 HdffColorType_t ColorType, uint32_t hPalette);
83 void CmdOsdSaveRegion(uint32_t hDisplay, int X, int Y, int Width, int Height);
84 void CmdOsdRestoreRegion(uint32_t hDisplay);
85
86 void CmdMuxSetVideoOut(HdffVideoOut_t VideoOut);
87 void CmdMuxSetVolume(uint8_t Volume);
88 void CmdMuxMuteAudio(bool Mute);
89
91 void CmdHdmiConfigure(const HdffHdmiConfig_t * pConfig);
93
95 void CmdRemoteSetAddressFilter(bool Enable, uint32_t Address);
96};
97
98} // end of namespace
99
100#endif
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
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
@ HDFF_AV_CONTAINER_PES
Definition hdffcmd_av.h:29
HdffVideoOutputMode_t
Definition hdffcmd_av.h:82
HdffCecCommand_t
HdffVideoMode_t
HdffVideoOut_t
Definition hdffcmd_mux.h:29
HdffColorType_t
Definition hdffcmd_osd.h:47
HdffColorFormat_t
Definition hdffcmd_osd.h:61
HdffRemoteProtocol_t
Definition hdffcmd.c:17