vdr-plugin-softhddevice-drm-gles 1.4.0
config.cpp
Go to the documentation of this file.
1
26#include <string.h>
27#include <stdlib.h>
28#include "config.h"
29#include "logger.h"
30
31/*****************************************************************************
32 * cSoftHdConfig - Setup parameters
33 ****************************************************************************/
34
39{
40}
41
50bool cSoftHdConfig::SetupParse(const char *name, const char *value)
51{
52 //LOGDEBUG("config: %s: '%s' = '%s'", __FUNCTION__, name, value);
53
54 if (!strcasecmp(name, "HideMainMenuEntry")) { ConfigHideMainMenuEntry = atoi(value);
55#ifdef USE_GLES
56#ifdef WRITE_PNG
57 } else if (!strcasecmp(name, "WritePngs")) { ConfigWritePngs = atoi(value);
58#endif
59#endif
60 } else if (!strcasecmp(name, "AdditionalBufferLengthMs")) { ConfigAdditionalBufferLengthMs = atoi(value);
61 } else if (!strcasecmp(name, "LogLevel")) { ConfigLogLevels = abs(atoi(value));
62 ConfigLogState = atoi(value) > 0;
65 } else if (!strcasecmp(name, "DisableDeint")) { ConfigDisableDeint = atoi(value);
66 } else if (!strcasecmp(name, "AudioDelay")) { ConfigVideoAudioDelayMs = atoi(value);
67 } else if (!strcasecmp(name, "AudioPassthrough")) { ConfigAudioPassthroughMask = abs(atoi(value)); ConfigAudioPassthroughState = atoi(value) > 0;
68 } else if (!strcasecmp(name, "AudioDownmix")) { ConfigAudioDownmix = atoi(value);
69 } else if (!strcasecmp(name, "AudioSoftvol")) { ConfigAudioSoftvol = atoi(value);
70 } else if (!strcasecmp(name, "AudioNormalize")) { ConfigAudioNormalize = atoi(value);
71 } else if (!strcasecmp(name, "AudioMaxNormalize")) { ConfigAudioMaxNormalize = atoi(value);
72 } else if (!strcasecmp(name, "AudioCompression")) { ConfigAudioCompression = atoi(value);
73 } else if (!strcasecmp(name, "AudioMaxCompression")) { ConfigAudioMaxCompression = atoi(value);
74 } else if (!strcasecmp(name, "AudioStereoDescent")) { ConfigAudioStereoDescent = atoi(value);
75 } else if (!strcasecmp(name, "AudioAutoAES")) { ConfigAudioAutoAES = atoi(value);
76 } else if (!strcasecmp(name, "AudioEq")) { ConfigAudioEq = atoi(value);
77 } else if (!strcasecmp(name, "AudioEqBand01b")) { ConfigAudioEqBand[0] = atoi(value);
78 } else if (!strcasecmp(name, "AudioEqBand02b")) { ConfigAudioEqBand[1] = atoi(value);
79 } else if (!strcasecmp(name, "AudioEqBand03b")) { ConfigAudioEqBand[2] = atoi(value);
80 } else if (!strcasecmp(name, "AudioEqBand04b")) { ConfigAudioEqBand[3] = atoi(value);
81 } else if (!strcasecmp(name, "AudioEqBand05b")) { ConfigAudioEqBand[4] = atoi(value);
82 } else if (!strcasecmp(name, "AudioEqBand06b")) { ConfigAudioEqBand[5] = atoi(value);
83 } else if (!strcasecmp(name, "AudioEqBand07b")) { ConfigAudioEqBand[6] = atoi(value);
84 } else if (!strcasecmp(name, "AudioEqBand08b")) { ConfigAudioEqBand[7] = atoi(value);
85 } else if (!strcasecmp(name, "AudioEqBand09b")) { ConfigAudioEqBand[8] = atoi(value);
86 } else if (!strcasecmp(name, "AudioEqBand10b")) { ConfigAudioEqBand[9] = atoi(value);
87 } else if (!strcasecmp(name, "AudioEqBand11b")) { ConfigAudioEqBand[10] = atoi(value);
88 } else if (!strcasecmp(name, "AudioEqBand12b")) { ConfigAudioEqBand[11] = atoi(value);
89 } else if (!strcasecmp(name, "AudioEqBand13b")) { ConfigAudioEqBand[12] = atoi(value);
90 } else if (!strcasecmp(name, "AudioEqBand14b")) { ConfigAudioEqBand[13] = atoi(value);
91 } else if (!strcasecmp(name, "AudioEqBand15b")) { ConfigAudioEqBand[14] = atoi(value);
92 } else if (!strcasecmp(name, "AudioEqBand16b")) { ConfigAudioEqBand[15] = atoi(value);
93 } else if (!strcasecmp(name, "AudioEqBand17b")) { ConfigAudioEqBand[16] = atoi(value);
94 } else if (!strcasecmp(name, "AudioEqBand18b")) { ConfigAudioEqBand[17] = atoi(value);
95 } else if (!strcasecmp(name, "PipScalePercent")) { ConfigPipScalePercent = atoi(value);
96 } else if (!strcasecmp(name, "PipLeftPercent")) { ConfigPipLeftPercent = atoi(value);
97 } else if (!strcasecmp(name, "PipTopPercent")) { ConfigPipTopPercent = atoi(value);
98 } else if (!strcasecmp(name, "PipUseAlt")) { ConfigPipUseAlt = atoi(value);
99 } else if (!strcasecmp(name, "PipAltScalePercent")) { ConfigPipAltScalePercent = atoi(value);
100 } else if (!strcasecmp(name, "PipAltLeftPercent")) { ConfigPipAltLeftPercent = atoi(value);
101 } else if (!strcasecmp(name, "PipAltTopPercent")) { ConfigPipAltTopPercent = atoi(value);
102#ifdef USE_GLES
103 } else if (!strcasecmp(name, "MaxSizeGPUImageCache")) { ConfigMaxSizeGPUImageCache = atoi(value);
104#endif
105 } else
106 return false;
107
108 return true;
109}
110
112{
113 if (!loglevel)
114 return;
115
116 char prefix[256] = "Set loglevels:";
117 if (loglevel & L_DEBUG)
118 strcat(prefix, " standard debugs,");
119 if (loglevel & L_AV_SYNC)
120 strcat(prefix, " AV-Sync,");
121 if (loglevel & L_SOUND)
122 strcat(prefix, " sound,");
123 if (loglevel & L_OSD)
124 strcat(prefix, " osd,");
125 if (loglevel & L_DRM)
126 strcat(prefix, " drm,");
127 if (loglevel & L_CODEC)
128 strcat(prefix, " codec,");
129 if (loglevel & L_STILL)
130 strcat(prefix, " stillpicture,");
131 if (loglevel & L_TRICK)
132 strcat(prefix, " trickspeed,");
133 if (loglevel & L_MEDIA)
134 strcat(prefix, " mediaplayer,");
135 if ((loglevel & L_OPENGL) ||
136 (loglevel & L_OPENGL_TIME) ||
137 (loglevel & L_OPENGL_TIME_ALL))
138 strcat(prefix, " OpenGL OSD,");
139 if (loglevel & L_PACKET)
140 strcat(prefix, " packet tracking,");
141 if (loglevel & L_GRAB)
142 strcat(prefix, " grabbing");
143
144 LOGINFO("%s", prefix);
145}
int ConfigVideoAudioDelayMs
config audio delay
Definition: config.h:43
void PrintLogLevel(int)
Definition: config.cpp:111
bool ConfigLogState
flag logging on/off
Definition: config.h:59
bool ConfigAudioNormalize
config use normalize volume
Definition: config.h:48
int ConfigAudioAutoAES
config automatic AES handling
Definition: config.h:53
int ConfigAudioStereoDescent
config reduce stereo loudness
Definition: config.h:52
bool ConfigAudioCompression
config use volume compression
Definition: config.h:50
bool ConfigAudioPassthroughState
flag audio-passthrough on/off
Definition: config.h:45
bool ConfigAudioSoftvol
config use software volume
Definition: config.h:47
bool ConfigDisableDeint
disable deinterlacer
Definition: config.h:61
int ConfigPipAltTopPercent
0 = aligned to top, 100 = aligned to bottom
Definition: config.h:72
int ConfigAudioEqBand[18]
config equalizer filter bands
Definition: config.h:55
int ConfigPipLeftPercent
0 = aligned to left, 100 = aligned to right
Definition: config.h:65
int ConfigAdditionalBufferLengthMs
config size ms of a/v buffer
Definition: config.h:42
int ConfigAudioMaxCompression
config max volume compression
Definition: config.h:51
int ConfigPipAltLeftPercent
0 = aligned to left, 100 = aligned to right
Definition: config.h:71
int ConfigLogLevels
loglevel config
Definition: config.h:60
int ConfigPipAltScalePercent
alternative scale factor of pip video
Definition: config.h:70
bool SetupParse(const char *, const char *)
Parse setup parameters.
Definition: config.cpp:50
int ConfigPipTopPercent
0 = aligned to top, 100 = aligned to bottom
Definition: config.h:66
int ConfigAudioEq
config equalizer filter
Definition: config.h:54
int ConfigPipScalePercent
scale factor of pip video
Definition: config.h:64
int ConfigPipUseAlt
Definition: config.h:68
int ConfigAudioPassthroughMask
config audio pass-through mask
Definition: config.h:44
bool ConfigHideMainMenuEntry
config hide main menu entry
Definition: config.h:58
bool ConfigAudioDownmix
config ffmpeg audio downmix
Definition: config.h:46
int ConfigAudioMaxNormalize
config max normalize factor
Definition: config.h:49
virtual ~cSoftHdConfig(void)
cSoftHdConfig destructor
Definition: config.cpp:38
static std::shared_ptr< cSoftHdLogger > GetLogger()
Get an instance to the global logger.
Definition: logger.cpp:43
SoftHdDevice config header file.
Logger class header file.
#define L_OPENGL_TIME_ALL
Definition: logger.h:69
#define L_DEBUG
Logger flags.
Definition: logger.h:58
#define L_SOUND
Definition: logger.h:60
#define L_DRM
Definition: logger.h:62
#define L_OPENGL_TIME
Definition: logger.h:68
#define L_GRAB
Definition: logger.h:71
#define L_AV_SYNC
Definition: logger.h:59
#define L_STILL
Definition: logger.h:64
#define L_CODEC
Definition: logger.h:63
#define L_PACKET
Definition: logger.h:70
#define L_OPENGL
Definition: logger.h:67
#define LOGINFO
Definition: logger.h:48
#define L_TRICK
Definition: logger.h:65
#define L_OSD
Definition: logger.h:61
#define L_MEDIA
Definition: logger.h:66