diff options
author | thlo <smarttv640@gmail.com> | 2013-12-15 10:43:59 +0100 |
---|---|---|
committer | thlo <smarttv640@gmail.com> | 2013-12-15 10:43:59 +0100 |
commit | b5482027fced864558ec2bb2ea11191eec525e66 (patch) | |
tree | 0401c4822a31e41c71179c3da6a3097710d8a5d7 /stvw_cfg.c | |
parent | 823ce3ed7d0060e08955c8c6379f634c0f4539e8 (diff) | |
download | vdr-plugin-smarttvweb-b5482027fced864558ec2bb2ea11191eec525e66.tar.gz vdr-plugin-smarttvweb-b5482027fced864558ec2bb2ea11191eec525e66.tar.bz2 |
additional built-in live modes.
Diffstat (limited to 'stvw_cfg.c')
-rwxr-xr-x | stvw_cfg.c | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -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); |