vdr-plugin-softhddevice-drm-gles 1.6.2
Menus

Plugin Menus. More...

Classes

class  cSoftHdMenu
 Plugin Main Menu. More...
 
class  cMenuSetupSoft
 Plugin Setup Menu. More...
 

Enumerations

enum  Hotkeys {
  PIPKEYBASE = 100 , PIPTOGGLEONOFF , PIPCHANNELUP , PIPCHANNELDOWN ,
  PIPCHANNELSWAP , PIPPOSITIONSWAP , PIPCHANNELSWITCHBACK , DETACHKEYBASE = 110 ,
  DETACHDEVICE , ATTACHDEVICE
}
 
enum  HotkeyState { Initial , Blue , Red }
 

Functions

static cOsdItemSeparatorName (const char *label)
 Create a seperator item.
 
static cOsdItemSeparatorSpace (void)
 Create a seperator item.
 
 cSoftHdMenu::cSoftHdMenu (const char *, cSoftHdDevice *, int=0, int=0, int=0, int=0, int=0)
 Build main or playlist menu.
 
virtual cSoftHdMenu::~cSoftHdMenu ()
 
void cSoftHdMenu::MainMenu (void)
 Create main menu.
 
void cSoftHdMenu::HandleHotKey (int)
 Handle a key code which was compose by hotkey handling in ProcessKey()
 
virtual eOSState cSoftHdMenu::ProcessKey (eKeys)
 Handle key event.
 
void cSoftHdMenu::PlayListMenu (void)
 Create mediaplayer playlist menu.
 
void cSoftHdMenu::SelectPlaylistMenu (void)
 Create mediaplayer select playlist menu.
 
void cSoftHdMenu::FindFileMenu (std::string, FILE *)
 Create mediaplayer sub menu find file or make a play list.
 
void cSoftHdMenu::MakePlayList (const char *, const char *)
 Make a play list.
 
void cSoftHdMenu::PlayMedia (const char *)
 Play media file.
 
bool cSoftHdMenu::IsValidMediaFile (const char *)
 Test if it's a media file - at least if it has the right file extension...
 
cOsdItemcMenuSetupSoft::CollapsedItem (const char *, int &, const char *=NULL)
 Create a collapsed item.
 
void cMenuSetupSoft::Create (void)
 Build setup menu.
 
virtual eOSState cMenuSetupSoft::ProcessKey (eKeys)
 Process key for setup menu.
 
 cMenuSetupSoft::cMenuSetupSoft (cSoftHdDevice *)
 Init the setup menu parameters and build the menu.
 
virtual void cMenuSetupSoft::Store (void)
 Store settings.
 

Detailed Description

Plugin Menus.

Main Menu

Setup Menu

Enumeration Type Documentation

◆ Hotkeys

Enumerator
PIPKEYBASE 
PIPTOGGLEONOFF 
PIPCHANNELUP 
PIPCHANNELDOWN 
PIPCHANNELSWAP 
PIPPOSITIONSWAP 
PIPCHANNELSWITCHBACK 
DETACHKEYBASE 
DETACHDEVICE 
ATTACHDEVICE 

Definition at line 116 of file softhdmenu.cpp.

◆ HotkeyState

Enumerator
Initial 
Blue 
Red 

Definition at line 27 of file softhdmenu.h.

Function Documentation

◆ cMenuSetupSoft()

cMenuSetupSoft::cMenuSetupSoft ( cSoftHdDevice device)

Init the setup menu parameters and build the menu.

Import global config variables into setup

Definition at line 292 of file softhdsetupmenu.cpp.

References CODEC_AC3, CODEC_DTS, CODEC_EAC3, cSoftHdConfig::ConfigAdditionalBufferLengthMs, cSoftHdConfig::ConfigAudioAutoAES, cSoftHdConfig::ConfigAudioCompression, cSoftHdConfig::ConfigAudioDownmix, cSoftHdConfig::ConfigAudioEq, cSoftHdConfig::ConfigAudioEqBand, cSoftHdConfig::ConfigAudioMaxCompression, cSoftHdConfig::ConfigAudioMaxNormalize, cSoftHdConfig::ConfigAudioNormalize, cSoftHdConfig::ConfigAudioPassthroughMask, cSoftHdConfig::ConfigAudioPassthroughState, cSoftHdConfig::ConfigAudioSoftvol, cSoftHdConfig::ConfigAudioStereoDescent, cSoftHdConfig::ConfigDecoderFallbackToSw, cSoftHdConfig::ConfigDecoderFallbackToSwNumPkts, cSoftHdConfig::ConfigDecoderNeedsIFrame, cSoftHdConfig::ConfigDisableDeint, cSoftHdConfig::ConfigDropInvalidH264PFrames, cSoftHdConfig::ConfigHideMainMenuEntry, cSoftHdConfig::ConfigLogLevels, cSoftHdConfig::ConfigLogState, cSoftHdConfig::ConfigMaxSizeGPUImageCache, cSoftHdConfig::ConfigParseH264Dimensions, cSoftHdConfig::ConfigParseH264StreamStart, cSoftHdConfig::ConfigPipAltLeftPercent, cSoftHdConfig::ConfigPipAltScalePercent, cSoftHdConfig::ConfigPipAltTopPercent, cSoftHdConfig::ConfigPipLeftPercent, cSoftHdConfig::ConfigPipScalePercent, cSoftHdConfig::ConfigPipTopPercent, cSoftHdConfig::ConfigPipUseAlt, cSoftHdConfig::ConfigVideoAudioDelayMs, cSoftHdConfig::ConfigVideoEnableHDR, cMenuSetupSoft::Create(), L_AV_SYNC, L_CODEC, L_DEBUG, L_DRM, L_FFMPEG, L_GRAB, L_MEDIA, L_OPENGL, L_OPENGL_TIME, L_OPENGL_TIME_ALL, L_OSD, L_PACKET, L_SOUND, L_STILL, L_TRICK, cMenuSetupSoft::m_cAdditionalBufferLengthMs, cMenuSetupSoft::m_cAudioAutoAES, cMenuSetupSoft::m_cAudioCompression, cMenuSetupSoft::m_cAudioDelay, cMenuSetupSoft::m_cAudioDownmix, cMenuSetupSoft::m_cAudioEq, cMenuSetupSoft::m_cAudioEqBand, cMenuSetupSoft::m_cAudioFilterMenu, cMenuSetupSoft::m_cAudioMaxCompression, cMenuSetupSoft::m_cAudioMaxNormalize, cMenuSetupSoft::m_cAudioMenu, cMenuSetupSoft::m_cAudioNormalize, cMenuSetupSoft::m_cAudioPassthroughAC3, cMenuSetupSoft::m_cAudioPassthroughDefault, cMenuSetupSoft::m_cAudioPassthroughDTS, cMenuSetupSoft::m_cAudioPassthroughEAC3, cMenuSetupSoft::m_cAudioSoftvol, cMenuSetupSoft::m_cAudioStereoDescent, cMenuSetupSoft::m_cDecoderFallbackToSw, cMenuSetupSoft::m_cDecoderFallbackToSwNumPkts, cMenuSetupSoft::m_cDecoderNeedsIFrame, cMenuSetupSoft::m_cDisableDeint, cMenuSetupSoft::m_cDropInvalidH264PFrames, cMenuSetupSoft::m_cExpertMenu, cMenuSetupSoft::m_cGeneralMenu, cMenuSetupSoft::m_cHideMainMenuEntry, cMenuSetupSoft::m_cLogAVSync, cMenuSetupSoft::m_cLogCodec, cMenuSetupSoft::m_cLogDebug_, cMenuSetupSoft::m_cLogDefault, cMenuSetupSoft::m_cLogDRM, cMenuSetupSoft::m_cLogFFmpeg, cMenuSetupSoft::m_cLoggingMenu, cMenuSetupSoft::m_cLogGL, cMenuSetupSoft::m_cLogGLTime, cMenuSetupSoft::m_cLogGLTimeAll, cMenuSetupSoft::m_cLogGrab, cMenuSetupSoft::m_cLogMedia, cMenuSetupSoft::m_cLogOSD, cMenuSetupSoft::m_cLogPacket, cMenuSetupSoft::m_cLogSound, cMenuSetupSoft::m_cLogStill, cMenuSetupSoft::m_cLogTrick, cMenuSetupSoft::m_cMaxSizeGPUImageCache, cMenuSetupSoft::m_cParseH264Dimensions, cMenuSetupSoft::m_cParseH264StreamStart, cMenuSetupSoft::m_cPipAltLeftPercent, cMenuSetupSoft::m_cPipAltScalePercent, cMenuSetupSoft::m_cPipAltTopPercent, cMenuSetupSoft::m_cPipLeftPercent, cMenuSetupSoft::m_cPipMenu, cMenuSetupSoft::m_cPipScalePercent, cMenuSetupSoft::m_cPipTopPercent, cMenuSetupSoft::m_cPipUseAlt, cMenuSetupSoft::m_cStatisticsMenu, cMenuSetupSoft::m_cVideoEnableHDR, cMenuSetupSoft::m_cVideoMenu, and cMenuSetupSoft::m_pConfig.

◆ CollapsedItem()

cOsdItem * cMenuSetupSoft::CollapsedItem ( const char label,
int flag,
const char msg = NULL 
)
inlineprivate

Create a collapsed item.

Parameters
labeltext inside collapsed
flagflag handling collapsed or opened
msgopen message

Definition at line 52 of file softhdsetupmenu.cpp.

Referenced by cMenuSetupSoft::Create().

◆ Create()

void cMenuSetupSoft::Create ( void  )
private

Build setup menu.

Definition at line 65 of file softhdsetupmenu.cpp.

References cMenuSetupSoft::CollapsedItem(), cSoftHdConfig::ConfigDisableOglOsd, cSoftHdConfig::CurrentDecoderName, cSoftHdConfig::CurrentDecoderType, cSoftHdConfig::GetDecoderNeedsMaxPackets(), cSoftHdDevice::GetMinBufferFillLevelThresholdMs(), cSoftHdDevice::GetStats(), cMenuSetupSoft::m_cAdditionalBufferLengthMs, cMenuSetupSoft::m_cAudioAutoAES, cMenuSetupSoft::m_cAudioCompression, cMenuSetupSoft::m_cAudioDelay, cMenuSetupSoft::m_cAudioDownmix, cMenuSetupSoft::m_cAudioEq, cMenuSetupSoft::m_cAudioEqBand, cMenuSetupSoft::m_cAudioFilterMenu, cMenuSetupSoft::m_cAudioMaxCompression, cMenuSetupSoft::m_cAudioMaxNormalize, cMenuSetupSoft::m_cAudioMenu, cMenuSetupSoft::m_cAudioNormalize, cMenuSetupSoft::m_cAudioPassthroughAC3, cMenuSetupSoft::m_cAudioPassthroughDefault, cMenuSetupSoft::m_cAudioPassthroughDTS, cMenuSetupSoft::m_cAudioPassthroughEAC3, cMenuSetupSoft::m_cAudioSoftvol, cMenuSetupSoft::m_cAudioStereoDescent, cMenuSetupSoft::m_cDecoderFallbackToSw, cMenuSetupSoft::m_cDecoderFallbackToSwNumPkts, cMenuSetupSoft::m_cDecoderNeedsIFrame, cMenuSetupSoft::m_cDisableDeint, cMenuSetupSoft::m_cDropInvalidH264PFrames, cMenuSetupSoft::m_cExpertMenu, cMenuSetupSoft::m_cGeneralMenu, cMenuSetupSoft::m_cHideMainMenuEntry, cMenuSetupSoft::m_cLogAVSync, cMenuSetupSoft::m_cLogCodec, cMenuSetupSoft::m_cLogDebug_, cMenuSetupSoft::m_cLogDefault, cMenuSetupSoft::m_cLogDRM, cMenuSetupSoft::m_cLogFFmpeg, cMenuSetupSoft::m_cLoggingMenu, cMenuSetupSoft::m_cLogGL, cMenuSetupSoft::m_cLogGLTime, cMenuSetupSoft::m_cLogGLTimeAll, cMenuSetupSoft::m_cLogGrab, cMenuSetupSoft::m_cLogMedia, cMenuSetupSoft::m_cLogOSD, cMenuSetupSoft::m_cLogPacket, cMenuSetupSoft::m_cLogSound, cMenuSetupSoft::m_cLogStill, cMenuSetupSoft::m_cLogTrick, cMenuSetupSoft::m_cMaxSizeGPUImageCache, cMenuSetupSoft::m_cParseH264Dimensions, cMenuSetupSoft::m_cParseH264StreamStart, cMenuSetupSoft::m_cPipAltLeftPercent, cMenuSetupSoft::m_cPipAltScalePercent, cMenuSetupSoft::m_cPipAltTopPercent, cMenuSetupSoft::m_cPipLeftPercent, cMenuSetupSoft::m_cPipMenu, cMenuSetupSoft::m_cPipScalePercent, cMenuSetupSoft::m_cPipTopPercent, cMenuSetupSoft::m_cPipUseAlt, cMenuSetupSoft::m_cStatisticsMenu, cMenuSetupSoft::m_cVideoEnableHDR, cMenuSetupSoft::m_cVideoMenu, cMenuSetupSoft::m_pConfig, cMenuSetupSoft::m_pDevice, SeparatorName(), cSoftHdConfig::StatMaxLongTermAudioJitterMs, cSoftHdConfig::StatMaxLongTermVideoJitterMs, cSoftHdConfig::StatMaxShortTermAudioJitterMs, cSoftHdConfig::StatMaxShortTermVideoJitterMs, and cSoftHdDevice::UsePip().

Referenced by cMenuSetupSoft::cMenuSetupSoft(), and cMenuSetupSoft::ProcessKey().

◆ cSoftHdMenu()

cSoftHdMenu::cSoftHdMenu ( const char title,
cSoftHdDevice device,
int  c0 = 0,
int  c1 = 0,
int  c2 = 0,
int  c3 = 0,
int  c4 = 0 
)

◆ FindFileMenu()

void cSoftHdMenu::FindFileMenu ( std::string  searchPath,
FILE playlist 
)
private

Create mediaplayer sub menu find file or make a play list.

Parameters
searchPathpath to start search mediafile
playlistif there is a play list write to play list else make a new menu

Definition at line 395 of file softhdmenu.cpp.

References cSoftHdMenu::FindFileMenu(), cSoftHdMenu::IsValidMediaFile(), LOGERROR, cSoftHdMenu::m_lastItem, and cSoftHdMenu::m_playlist.

Referenced by cSoftHdMenu::FindFileMenu(), cSoftHdMenu::MakePlayList(), and cSoftHdMenu::ProcessKey().

◆ HandleHotKey()

void cSoftHdMenu::HandleHotKey ( int  code)
private

◆ IsValidMediaFile()

bool cSoftHdMenu::IsValidMediaFile ( const char name)
private

Test if it's a media file - at least if it has the right file extension...

Parameters
namefile name
Returns
true if it's a media file

Definition at line 506 of file softhdmenu.cpp.

Referenced by cSoftHdMenu::FindFileMenu(), cSoftHdMenu::MakePlayList(), and cSoftHdMenu::ProcessKey().

◆ MainMenu()

void cSoftHdMenu::MainMenu ( void  )
private

Create main menu.

Definition at line 81 of file softhdmenu.cpp.

References cSoftHdMenu::m_pDevice, SeparatorName(), SeparatorSpace(), and cSoftHdDevice::UsePip().

Referenced by cSoftHdMenu::cSoftHdMenu().

◆ MakePlayList()

void cSoftHdMenu::MakePlayList ( const char target,
const char mode 
)
private

Make a play list.

Parameters
targetpath to start search mediafiles
modeopen file mode

Definition at line 463 of file softhdmenu.cpp.

References cSoftHdMenu::FindFileMenu(), cSoftHdMenu::IsValidMediaFile(), cSoftHdMenu::m_path, and cSoftHdMenu::m_playlist.

Referenced by cSoftHdMenu::ProcessKey().

◆ PlayListMenu()

void cSoftHdMenu::PlayListMenu ( void  )

Create mediaplayer playlist menu.

Definition at line 347 of file softhdmenu.cpp.

References cSoftHdControl::Control().

Referenced by cSoftHdMenu::cSoftHdMenu(), and cSoftHdMenu::ProcessKey().

◆ PlayMedia()

void cSoftHdMenu::PlayMedia ( const char name)
private

Play media file.

Parameters
namefile name

Definition at line 490 of file softhdmenu.cpp.

References cSoftHdControl::Control(), LOGERROR, cSoftHdMenu::m_path, and cSoftHdMenu::m_pDevice.

Referenced by cSoftHdMenu::ProcessKey().

◆ ProcessKey() [1/2]

◆ ProcessKey() [2/2]

◆ SelectPlaylistMenu()

void cSoftHdMenu::SelectPlaylistMenu ( void  )
private

Create mediaplayer select playlist menu.

Definition at line 368 of file softhdmenu.cpp.

References LOGERROR.

Referenced by cSoftHdMenu::ProcessKey().

◆ SeparatorName()

static cOsdItem * SeparatorName ( const char label)
inlinestatic

Create a seperator item.

Parameters
labeltext inside separator

Definition at line 63 of file softhdmenu.cpp.

Referenced by cMenuSetupSoft::Create(), and cSoftHdMenu::MainMenu().

◆ SeparatorSpace()

static cOsdItem * SeparatorSpace ( void  )
inlinestatic

Create a seperator item.

Parameters
labeltext inside separator

Definition at line 73 of file softhdmenu.cpp.

Referenced by cSoftHdMenu::MainMenu().

◆ Store()

void cMenuSetupSoft::Store ( void  )
protectedvirtual

Store settings.

Definition at line 396 of file softhdsetupmenu.cpp.

References CODEC_AC3, CODEC_DTS, CODEC_EAC3, cSoftHdConfig::ConfigAdditionalBufferLengthMs, cSoftHdConfig::ConfigAudioAutoAES, cSoftHdConfig::ConfigAudioCompression, cSoftHdConfig::ConfigAudioDownmix, cSoftHdConfig::ConfigAudioEq, cSoftHdConfig::ConfigAudioEqBand, cSoftHdConfig::ConfigAudioMaxCompression, cSoftHdConfig::ConfigAudioMaxNormalize, cSoftHdConfig::ConfigAudioNormalize, cSoftHdConfig::ConfigAudioPassthroughMask, cSoftHdConfig::ConfigAudioPassthroughState, cSoftHdConfig::ConfigAudioSoftvol, cSoftHdConfig::ConfigAudioStereoDescent, cSoftHdConfig::ConfigDecoderFallbackToSw, cSoftHdConfig::ConfigDecoderFallbackToSwNumPkts, cSoftHdConfig::ConfigDecoderNeedsIFrame, cSoftHdConfig::ConfigDisableDeint, cSoftHdConfig::ConfigDropInvalidH264PFrames, cSoftHdConfig::ConfigHideMainMenuEntry, cSoftHdConfig::ConfigLogLevels, cSoftHdConfig::ConfigLogState, cSoftHdConfig::ConfigMaxSizeGPUImageCache, cSoftHdConfig::ConfigParseH264Dimensions, cSoftHdConfig::ConfigParseH264StreamStart, cSoftHdConfig::ConfigPipAltLeftPercent, cSoftHdConfig::ConfigPipAltScalePercent, cSoftHdConfig::ConfigPipAltTopPercent, cSoftHdConfig::ConfigPipLeftPercent, cSoftHdConfig::ConfigPipScalePercent, cSoftHdConfig::ConfigPipTopPercent, cSoftHdConfig::ConfigPipUseAlt, cSoftHdConfig::ConfigVideoAudioDelayMs, cSoftHdConfig::ConfigVideoEnableHDR, cSoftHdLogger::GetLogger(), L_AV_SYNC, L_CODEC, L_DEBUG, L_DRM, L_FFMPEG, L_GRAB, L_MEDIA, L_OPENGL, L_OPENGL_TIME, L_OPENGL_TIME_ALL, L_OSD, L_PACKET, L_SOUND, L_STILL, L_TRICK, LOGDEBUG, cMenuSetupSoft::m_cAdditionalBufferLengthMs, cMenuSetupSoft::m_cAudioAutoAES, cMenuSetupSoft::m_cAudioCompression, cMenuSetupSoft::m_cAudioDelay, cMenuSetupSoft::m_cAudioDownmix, cMenuSetupSoft::m_cAudioEq, cMenuSetupSoft::m_cAudioEqBand, cMenuSetupSoft::m_cAudioMaxCompression, cMenuSetupSoft::m_cAudioMaxNormalize, cMenuSetupSoft::m_cAudioNormalize, cMenuSetupSoft::m_cAudioPassthroughAC3, cMenuSetupSoft::m_cAudioPassthroughDefault, cMenuSetupSoft::m_cAudioPassthroughDTS, cMenuSetupSoft::m_cAudioPassthroughEAC3, cMenuSetupSoft::m_cAudioSoftvol, cMenuSetupSoft::m_cAudioStereoDescent, cMenuSetupSoft::m_cDecoderFallbackToSw, cMenuSetupSoft::m_cDecoderFallbackToSwNumPkts, cMenuSetupSoft::m_cDecoderNeedsIFrame, cMenuSetupSoft::m_cDisableDeint, cMenuSetupSoft::m_cDropInvalidH264PFrames, cMenuSetupSoft::m_cHideMainMenuEntry, cMenuSetupSoft::m_cLogAVSync, cMenuSetupSoft::m_cLogCodec, cMenuSetupSoft::m_cLogDebug_, cMenuSetupSoft::m_cLogDefault, cMenuSetupSoft::m_cLogDRM, cMenuSetupSoft::m_cLogFFmpeg, cMenuSetupSoft::m_cLogGL, cMenuSetupSoft::m_cLogGLTime, cMenuSetupSoft::m_cLogGLTimeAll, cMenuSetupSoft::m_cLogGrab, cMenuSetupSoft::m_cLogMedia, cMenuSetupSoft::m_cLogOSD, cMenuSetupSoft::m_cLogPacket, cMenuSetupSoft::m_cLogSound, cMenuSetupSoft::m_cLogStill, cMenuSetupSoft::m_cLogTrick, cMenuSetupSoft::m_cMaxSizeGPUImageCache, cMenuSetupSoft::m_cParseH264Dimensions, cMenuSetupSoft::m_cParseH264StreamStart, cMenuSetupSoft::m_cPipAltLeftPercent, cMenuSetupSoft::m_cPipAltScalePercent, cMenuSetupSoft::m_cPipAltTopPercent, cMenuSetupSoft::m_cPipLeftPercent, cMenuSetupSoft::m_cPipScalePercent, cMenuSetupSoft::m_cPipTopPercent, cMenuSetupSoft::m_cPipUseAlt, cMenuSetupSoft::m_cVideoEnableHDR, cMenuSetupSoft::m_pAudioDevice, cMenuSetupSoft::m_pConfig, cMenuSetupSoft::m_pDevice, cSoftHdDevice::PipSetSize(), cSoftHdConfig::PrintLogLevel(), cSoftHdDevice::ResetChannelId(), cSoftHdAudio::SetAutoAES(), cSoftHdAudio::SetCompression(), cSoftHdDevice::SetDecoderFallbackToSw(), cSoftHdDevice::SetDecoderNeedsIFrame(), cSoftHdDevice::SetDisableDeint(), cSoftHdAudio::SetDownmix(), cSoftHdDevice::SetEnableHdr(), cSoftHdAudio::SetEq(), cSoftHdAudio::SetNormalize(), cSoftHdDevice::SetParseH264Dimensions(), cSoftHdDevice::SetPassthroughMask(), cSoftHdAudio::SetSoftvol(), cSoftHdAudio::SetStereoDescent(), and cSoftHdDevice::UsePip().

◆ ~cSoftHdMenu()

cSoftHdMenu::~cSoftHdMenu ( )
virtual

Definition at line 53 of file softhdmenu.cpp.

References cSoftHdMenu::pSoftHdMenu.