summaryrefslogtreecommitdiff
path: root/stvw_cfg.c
diff options
context:
space:
mode:
authorthlo <smarttv640@gmail.com>2013-12-15 10:43:59 +0100
committerthlo <smarttv640@gmail.com>2013-12-15 10:43:59 +0100
commitb5482027fced864558ec2bb2ea11191eec525e66 (patch)
tree0401c4822a31e41c71179c3da6a3097710d8a5d7 /stvw_cfg.c
parent823ce3ed7d0060e08955c8c6379f634c0f4539e8 (diff)
downloadvdr-plugin-smarttvweb-b5482027fced864558ec2bb2ea11191eec525e66.tar.gz
vdr-plugin-smarttvweb-b5482027fced864558ec2bb2ea11191eec525e66.tar.bz2
additional built-in live modes.
Diffstat (limited to 'stvw_cfg.c')
-rwxr-xr-xstvw_cfg.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/stvw_cfg.c b/stvw_cfg.c
index 14acffc..2c0f252 100755
--- a/stvw_cfg.c
+++ b/stvw_cfg.c
@@ -34,7 +34,7 @@
cSmartTvConfig::cSmartTvConfig(string d): mConfigDir(d), mLog(NULL), mCfgFile(NULL),
mLogFile(), mMediaFolder(), mSegmentDuration(), mHasMinBufferTime(), mHasBitrateCorrection(),
mLiveChannels(), mGroupSep(IGNORE), mServerAddress(""), mServerPort(8000), mCmds(false), mUseStreamDev4Live(true),
- mBuiltInLiveStartMode (2), mBuiltInLivePktBuf4Hd(150), mBuiltInLivePktBuf4Sd(75) {
+ mBuiltInLiveStartMode (2), mBuiltInLivePktBuf4Hd(150), mBuiltInLivePktBuf4Sd(75), mBuiltInLiveBufDur(0.6) {
#ifndef STANDALONE
mLogFile= "";
@@ -73,7 +73,7 @@ void cSmartTvConfig::printConfig() {
*(mLog->log()) << " BuiltInLiveStartMode: " << mBuiltInLiveStartMode << endl;
*(mLog->log()) << " BuiltInLivePktBuf4Hd: " << mBuiltInLivePktBuf4Hd << endl;
*(mLog->log()) << " BuiltInLivePktBuf4Sd: " << mBuiltInLivePktBuf4Sd << endl;
-
+ *(mLog->log()) << " BuiltInLiveBufDur: " << mBuiltInLiveBufDur << endl;
}
@@ -169,7 +169,7 @@ void cSmartTvConfig::readConfig() {
if (strcmp(attr, "BuiltInLiveStartMode") == 0) {
mBuiltInLiveStartMode = atoi(value);
- if ((mBuiltInLiveStartMode <0) || (mBuiltInLiveStartMode > 2))
+ if ((mBuiltInLiveStartMode <0) || (mBuiltInLiveStartMode > 4))
mBuiltInLiveStartMode = 0;
continue;
}
@@ -182,6 +182,13 @@ void cSmartTvConfig::readConfig() {
mBuiltInLivePktBuf4Sd = atoi(value);
continue;
}
+
+ if (strcmp(attr, "BuiltInLiveBufDur") == 0) {
+ mBuiltInLiveBufDur = atoi(value) /1000.0;
+ if (mBuiltInLiveBufDur <= 0.0)
+ mBuiltInLiveBufDur = 0.5;
+ continue;
+ }
#ifndef STANDALONE
esyslog("WARNING in SmartTvWeb: Attribute= %s with value= %s was not processed, thus ignored.", attr, value);