vdr-plugin-softhddevice-drm-gles 1.6.2
cSoftHdConfig Class Reference

Plugin Configuration. More...

#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 ConfigMaxSizeGPUImageCache = 128
 config max gpu image cache size
 
int ConfigDisableOglOsd = 0
 config disable ogl osd
 
int ConfigVideoEnableHDR = 0
 enable HDR
 
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 ConfigParseH264StreamStart = 0
 log frames at stream start up to the given number of I-Frames
 
int ConfigDropInvalidH264PFrames = 0
 drop P-Frames with invalid references on stream start up to the given number of I-Frames
 
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 charConfigAudioPCMDevice = nullptr
 audio PCM device
 
const charConfigAudioPassthroughDevice = nullptr
 audio passthrough device
 
const charConfigAudioMixerChannel = nullptr
 audio mixer channel name
 
const charConfigDisplayResolution = nullptr
 display resolution (syntax: "1920x1080@50")
 
const charCurrentDecoderName = "unknown"
 current decoder name
 
const charCurrentDecoderType = "unknown"
 current decoder type: "hardware" or "software"
 
std::atomic< intStatMaxShortTermAudioJitterMs = 0
 logged max audio jitter of the last 1000 packets
 
std::atomic< intStatMaxLongTermAudioJitterMs = 0
 logged max overall audio jitter since stream start
 
std::atomic< intStatMaxShortTermVideoJitterMs = 0
 logged max video jitter of the last 1000 packets
 
std::atomic< intStatMaxLongTermVideoJitterMs = 0
 logged max overall video jitter since stream start
 

Private Attributes

int m_decoderNeedsMaxPackets = 0
 
std::mutex m_mutex
 

Detailed Description

Plugin Configuration.

Definition at line 29 of file config.h.

Constructor & Destructor Documentation

◆ cSoftHdConfig()

cSoftHdConfig::cSoftHdConfig ( void  )
default

Member Data Documentation

◆ ConfigAdditionalBufferLengthMs

int cSoftHdConfig::ConfigAdditionalBufferLengthMs = 0

config size ms of a/v buffer

Definition at line 42 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 53 of file config.h.

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

◆ ConfigAudioCompression

bool cSoftHdConfig::ConfigAudioCompression = false

config use volume compression

Definition at line 50 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 46 of file config.h.

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

◆ ConfigAudioEq

int cSoftHdConfig::ConfigAudioEq = 0

config equalizer filter

Definition at line 54 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 55 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 51 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 49 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 83 of file config.h.

Referenced by cSoftHdDevice::ProcessArgs().

◆ ConfigAudioNormalize

bool cSoftHdConfig::ConfigAudioNormalize = false

config use normalize volume

Definition at line 48 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 82 of file config.h.

Referenced by cSoftHdDevice::ProcessArgs().

◆ ConfigAudioPassthroughMask

int cSoftHdConfig::ConfigAudioPassthroughMask = 0

config audio pass-through mask

Definition at line 44 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 45 of file config.h.

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

◆ ConfigAudioPCMDevice

const char* cSoftHdConfig::ConfigAudioPCMDevice = nullptr

audio PCM device

Definition at line 81 of file config.h.

Referenced by cSoftHdDevice::ProcessArgs().

◆ ConfigAudioSoftvol

bool cSoftHdConfig::ConfigAudioSoftvol = false

config use software volume

Definition at line 47 of file config.h.

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

◆ ConfigAudioStereoDescent

int cSoftHdConfig::ConfigAudioStereoDescent = 0

config reduce stereo loudness

Definition at line 52 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 64 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 65 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 62 of file config.h.

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

◆ ConfigDisableDeint

bool cSoftHdConfig::ConfigDisableDeint = false

disable deinterlacer

Definition at line 61 of file config.h.

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

◆ ConfigDisableOglOsd

int cSoftHdConfig::ConfigDisableOglOsd = 0

◆ ConfigDisplayResolution

const char* cSoftHdConfig::ConfigDisplayResolution = nullptr

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

Definition at line 84 of file config.h.

Referenced by cSoftHdDevice::ProcessArgs().

◆ ConfigDropInvalidH264PFrames

int cSoftHdConfig::ConfigDropInvalidH264PFrames = 0

drop P-Frames with invalid references on stream start up to the given number of I-Frames

Definition at line 67 of file config.h.

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

◆ ConfigHideMainMenuEntry

bool cSoftHdConfig::ConfigHideMainMenuEntry = false

config hide main menu entry

Definition at line 58 of file config.h.

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

◆ ConfigLogLevels

int cSoftHdConfig::ConfigLogLevels = 0

loglevel config

Definition at line 60 of file config.h.

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

◆ ConfigLogState

bool cSoftHdConfig::ConfigLogState = true

flag logging on/off

Definition at line 59 of file config.h.

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

◆ ConfigMaxSizeGPUImageCache

int cSoftHdConfig::ConfigMaxSizeGPUImageCache = 128

config max gpu image cache size

Definition at line 37 of file config.h.

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

◆ ConfigParseH264Dimensions

bool cSoftHdConfig::ConfigParseH264Dimensions = false

parse h264 stream for width and height for decoder init

Definition at line 63 of file config.h.

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

◆ ConfigParseH264StreamStart

int cSoftHdConfig::ConfigParseH264StreamStart = 0

log frames at stream start up to the given number of I-Frames

Definition at line 66 of file config.h.

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

◆ ConfigPipAltLeftPercent

int cSoftHdConfig::ConfigPipAltLeftPercent = 0

0 = aligned to left, 100 = aligned to right

Definition at line 77 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 76 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 78 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 71 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 70 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 72 of file config.h.

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

◆ ConfigPipUseAlt

int cSoftHdConfig::ConfigPipUseAlt = false

◆ ConfigVideoAudioDelayMs

◆ ConfigVideoEnableHDR

int cSoftHdConfig::ConfigVideoEnableHDR = 0

enable HDR

Definition at line 40 of file config.h.

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

◆ CurrentDecoderName

const char* cSoftHdConfig::CurrentDecoderName = "unknown"

current decoder name

Definition at line 87 of file config.h.

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

◆ CurrentDecoderType

const char* cSoftHdConfig::CurrentDecoderType = "unknown"

current decoder type: "hardware" or "software"

Definition at line 88 of file config.h.

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

◆ m_decoderNeedsMaxPackets

int cSoftHdConfig::m_decoderNeedsMaxPackets = 0
private

Definition at line 101 of file config.h.

Referenced by GetDecoderNeedsMaxPackets(), and SetDecoderNeedsMaxPackets().

◆ m_mutex

std::mutex cSoftHdConfig::m_mutex
private

Definition at line 102 of file config.h.

Referenced by GetDecoderNeedsMaxPackets(), and SetDecoderNeedsMaxPackets().

◆ StatMaxLongTermAudioJitterMs

std::atomic<int> cSoftHdConfig::StatMaxLongTermAudioJitterMs = 0

logged max overall audio jitter since stream start

Definition at line 91 of file config.h.

Referenced by cMenuSetupSoft::Create(), and cSoftHdDevice::PlayAudio().

◆ StatMaxLongTermVideoJitterMs

std::atomic<int> cSoftHdConfig::StatMaxLongTermVideoJitterMs = 0

logged max overall video jitter since stream start

Definition at line 93 of file config.h.

Referenced by cMenuSetupSoft::Create(), and cSoftHdDevice::PlayVideoInternal().

◆ StatMaxShortTermAudioJitterMs

std::atomic<int> cSoftHdConfig::StatMaxShortTermAudioJitterMs = 0

logged max audio jitter of the last 1000 packets

Definition at line 90 of file config.h.

Referenced by cMenuSetupSoft::Create(), and cSoftHdDevice::PlayAudio().

◆ StatMaxShortTermVideoJitterMs

std::atomic<int> cSoftHdConfig::StatMaxShortTermVideoJitterMs = 0

logged max video jitter of the last 1000 packets

Definition at line 92 of file config.h.

Referenced by cMenuSetupSoft::Create(), and cSoftHdDevice::PlayVideoInternal().


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