vdr-plugin-softhddevice-drm-gles 1.5.9-20e15de
cSoftHdConfig Class Reference

#include <config.h>

Public Member Functions

 cSoftHdConfig (void)=default
 
bool SetupParse (const char *, const char *)
 Parse setup parameters.
 
void PrintLogLevel (int)
 
void SetDecoderNeedsMaxPackets (int)
 
int GetDecoderNeedsMaxPackets (void)
 

Public Attributes

int ConfigAdditionalBufferLengthMs = 0
 config size ms of a/v buffer
 
int ConfigVideoAudioDelayMs = 0
 config audio delay
 
int ConfigAudioPassthroughMask = 0
 config audio pass-through mask
 
bool ConfigAudioPassthroughState = false
 flag audio-passthrough on/off
 
bool ConfigAudioDownmix = false
 config ffmpeg audio downmix
 
bool ConfigAudioSoftvol = false
 config use software volume
 
bool ConfigAudioNormalize = false
 config use normalize volume
 
int ConfigAudioMaxNormalize = 0
 config max normalize factor
 
bool ConfigAudioCompression = false
 config use volume compression
 
int ConfigAudioMaxCompression = 0
 config max volume compression
 
int ConfigAudioStereoDescent = 0
 config reduce stereo loudness
 
int ConfigAudioAutoAES = 0
 config automatic AES handling
 
int ConfigAudioEq = 0
 config equalizer filter
 
int ConfigAudioEqBand [18]
 config equalizer filter bands
 
bool ConfigHideMainMenuEntry = false
 config hide main menu entry
 
bool ConfigLogState = true
 flag logging on/off
 
int ConfigLogLevels = 0
 loglevel config
 
bool ConfigDisableDeint = false
 disable deinterlacer
 
bool ConfigDecoderNeedsIFrame = false
 start h264 decoder only when an I-Frame arrives
 
bool ConfigParseH264Dimensions = false
 parse h264 stream for width and height for decoder init
 
bool ConfigDecoderFallbackToSw = false
 fallback to software decoder if the hardware decoder fails
 
int ConfigDecoderFallbackToSwNumPkts = 22
 maximum number of packets sent before fallback to sw decoder
 
int ConfigPipScalePercent = 25
 scale factor of pip video
 
int ConfigPipLeftPercent = 100
 0 = aligned to left, 100 = aligned to right
 
int ConfigPipTopPercent = 0
 0 = aligned to top, 100 = aligned to bottom
 
int ConfigPipUseAlt = false
 
int ConfigPipAltScalePercent = 25
 alternative scale factor of pip video
 
int ConfigPipAltLeftPercent = 0
 0 = aligned to left, 100 = aligned to right
 
int ConfigPipAltTopPercent = 0
 0 = aligned to top, 100 = aligned to bottom
 
const char * ConfigAudioPCMDevice = nullptr
 audio PCM device
 
const char * ConfigAudioPassthroughDevice = nullptr
 audio passthrough device
 
const char * ConfigAudioMixerChannel = nullptr
 audio mixer channel name
 
const char * ConfigDisplayResolution = nullptr
 display resolution (syntax: "1920x1080@50")
 
const char * CurrentDecoderName = "unknown"
 
const char * CurrentDecoderType = "unknown"
 

Private Attributes

int m_decoderNeedsMaxPackets = 0
 
std::mutex m_mutex
 

Detailed Description

Definition at line 29 of file config.h.

Constructor & Destructor Documentation

◆ cSoftHdConfig()

cSoftHdConfig::cSoftHdConfig ( void  )
default

Member Function Documentation

◆ GetDecoderNeedsMaxPackets()

int cSoftHdConfig::GetDecoderNeedsMaxPackets ( void  )

Definition at line 149 of file config.cpp.

References m_decoderNeedsMaxPackets, and m_mutex.

Referenced by cMenuSetupSoft::Create(), and cVideoStream::DecodeInput().

◆ PrintLogLevel()

void cSoftHdConfig::PrintLogLevel ( int  loglevel)

◆ SetDecoderNeedsMaxPackets()

void cSoftHdConfig::SetDecoderNeedsMaxPackets ( int  num)

Definition at line 143 of file config.cpp.

References m_decoderNeedsMaxPackets, and m_mutex.

Referenced by cVideoStream::DecodeInput().

◆ SetupParse()

Member Data Documentation

◆ ConfigAdditionalBufferLengthMs

int cSoftHdConfig::ConfigAdditionalBufferLengthMs = 0

config size ms of a/v buffer

Definition at line 41 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cSoftHdDevice::GetBufferFillLevelThresholdMs(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigAudioAutoAES

int cSoftHdConfig::ConfigAudioAutoAES = 0

config automatic AES handling

Definition at line 52 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigAudioCompression

bool cSoftHdConfig::ConfigAudioCompression = false

config use volume compression

Definition at line 49 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cSoftHdAudio::cSoftHdAudio(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigAudioDownmix

bool cSoftHdConfig::ConfigAudioDownmix = false

config ffmpeg audio downmix

Definition at line 45 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigAudioEq

int cSoftHdConfig::ConfigAudioEq = 0

config equalizer filter

Definition at line 53 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cSoftHdAudio::cSoftHdAudio(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigAudioEqBand

int cSoftHdConfig::ConfigAudioEqBand[18]
Initial value:
=
{ 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0 }

config equalizer filter bands

Definition at line 54 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cSoftHdAudio::cSoftHdAudio(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigAudioMaxCompression

int cSoftHdConfig::ConfigAudioMaxCompression = 0

config max volume compression

Definition at line 50 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cSoftHdAudio::cSoftHdAudio(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigAudioMaxNormalize

int cSoftHdConfig::ConfigAudioMaxNormalize = 0

config max normalize factor

Definition at line 48 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cSoftHdAudio::cSoftHdAudio(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigAudioMixerChannel

const char* cSoftHdConfig::ConfigAudioMixerChannel = nullptr

audio mixer channel name

Definition at line 80 of file config.h.

Referenced by cSoftHdDevice::ProcessArgs().

◆ ConfigAudioNormalize

bool cSoftHdConfig::ConfigAudioNormalize = false

config use normalize volume

Definition at line 47 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cSoftHdAudio::cSoftHdAudio(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigAudioPassthroughDevice

const char* cSoftHdConfig::ConfigAudioPassthroughDevice = nullptr

audio passthrough device

Definition at line 79 of file config.h.

Referenced by cSoftHdDevice::ProcessArgs().

◆ ConfigAudioPassthroughMask

int cSoftHdConfig::ConfigAudioPassthroughMask = 0

config audio pass-through mask

Definition at line 43 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigAudioPassthroughState

bool cSoftHdConfig::ConfigAudioPassthroughState = false

flag audio-passthrough on/off

Definition at line 44 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigAudioPCMDevice

const char* cSoftHdConfig::ConfigAudioPCMDevice = nullptr

audio PCM device

Definition at line 78 of file config.h.

Referenced by cSoftHdDevice::ProcessArgs().

◆ ConfigAudioSoftvol

bool cSoftHdConfig::ConfigAudioSoftvol = false

config use software volume

Definition at line 46 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigAudioStereoDescent

int cSoftHdConfig::ConfigAudioStereoDescent = 0

config reduce stereo loudness

Definition at line 51 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cSoftHdAudio::cSoftHdAudio(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigDecoderFallbackToSw

bool cSoftHdConfig::ConfigDecoderFallbackToSw = false

fallback to software decoder if the hardware decoder fails

Definition at line 63 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cVideoStream::cVideoStream(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigDecoderFallbackToSwNumPkts

int cSoftHdConfig::ConfigDecoderFallbackToSwNumPkts = 22

maximum number of packets sent before fallback to sw decoder

Definition at line 64 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cVideoStream::cVideoStream(), cSoftHdDevice::SetDecoderFallbackToSw(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigDecoderNeedsIFrame

bool cSoftHdConfig::ConfigDecoderNeedsIFrame = false

start h264 decoder only when an I-Frame arrives

Definition at line 61 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cSoftHdDevice::SetDecoderNeedsIFrame(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigDisableDeint

bool cSoftHdConfig::ConfigDisableDeint = false

disable deinterlacer

Definition at line 60 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cSoftHdDevice::SetDisableDeint(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigDisplayResolution

const char* cSoftHdConfig::ConfigDisplayResolution = nullptr

display resolution (syntax: "1920x1080@50")

Definition at line 81 of file config.h.

Referenced by cSoftHdDevice::ProcessArgs().

◆ ConfigHideMainMenuEntry

bool cSoftHdConfig::ConfigHideMainMenuEntry = false

config hide main menu entry

Definition at line 57 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cPluginSoftHdDevice::MainMenuEntry(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigLogLevels

int cSoftHdConfig::ConfigLogLevels = 0

loglevel config

Definition at line 59 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigLogState

bool cSoftHdConfig::ConfigLogState = true

flag logging on/off

Definition at line 58 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigParseH264Dimensions

bool cSoftHdConfig::ConfigParseH264Dimensions = false

parse h264 stream for width and height for decoder init

Definition at line 62 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cSoftHdDevice::SetParseH264Dimensions(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigPipAltLeftPercent

int cSoftHdConfig::ConfigPipAltLeftPercent = 0

0 = aligned to left, 100 = aligned to right

Definition at line 74 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cVideoRender::SetPipSize(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigPipAltScalePercent

int cSoftHdConfig::ConfigPipAltScalePercent = 25

alternative scale factor of pip video

Definition at line 73 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cVideoRender::SetPipSize(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigPipAltTopPercent

int cSoftHdConfig::ConfigPipAltTopPercent = 0

0 = aligned to top, 100 = aligned to bottom

Definition at line 75 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cVideoRender::SetPipSize(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigPipLeftPercent

int cSoftHdConfig::ConfigPipLeftPercent = 100

0 = aligned to left, 100 = aligned to right

Definition at line 68 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cVideoRender::SetPipSize(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigPipScalePercent

int cSoftHdConfig::ConfigPipScalePercent = 25

scale factor of pip video

Definition at line 67 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cVideoRender::SetPipSize(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigPipTopPercent

int cSoftHdConfig::ConfigPipTopPercent = 0

0 = aligned to top, 100 = aligned to bottom

Definition at line 69 of file config.h.

Referenced by cMenuSetupSoft::cMenuSetupSoft(), cVideoRender::SetPipSize(), SetupParse(), and cMenuSetupSoft::Store().

◆ ConfigPipUseAlt

int cSoftHdConfig::ConfigPipUseAlt = false

◆ ConfigVideoAudioDelayMs

◆ CurrentDecoderName

const char* cSoftHdConfig::CurrentDecoderName = "unknown"

Definition at line 84 of file config.h.

Referenced by cMenuSetupSoft::Create(), and cVideoStream::OpenDecoder().

◆ CurrentDecoderType

const char* cSoftHdConfig::CurrentDecoderType = "unknown"

Definition at line 85 of file config.h.

Referenced by cMenuSetupSoft::Create(), and cVideoStream::OpenDecoder().

◆ m_decoderNeedsMaxPackets

int cSoftHdConfig::m_decoderNeedsMaxPackets = 0
private

Definition at line 93 of file config.h.

Referenced by GetDecoderNeedsMaxPackets(), and SetDecoderNeedsMaxPackets().

◆ m_mutex

std::mutex cSoftHdConfig::m_mutex
private

Definition at line 94 of file config.h.

Referenced by GetDecoderNeedsMaxPackets(), and SetDecoderNeedsMaxPackets().


The documentation for this class was generated from the following files: