summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrank Schmirler <vdr@schmirler.de>2015-10-04 21:41:35 +0200
committerFrank Schmirler <vdr@schmirler.de>2015-10-04 21:41:35 +0200
commitfc52e920ad7115b7b4ec80dc7e2b8784aa8bf281 (patch)
treed80afb4d866cac297c00afae036c16bb4f434dbd
parent84c6f6b6f363549e88efd01d12df35ae6e336578 (diff)
downloadvdr-plugin-streamdev-fc52e920ad7115b7b4ec80dc7e2b8784aa8bf281.tar.gz
vdr-plugin-streamdev-fc52e920ad7115b7b4ec80dc7e2b8784aa8bf281.tar.bz2
use cReceiver::SetPriority(...) in VDR 2.1.4+
-rw-r--r--HISTORY1
-rw-r--r--server/livestreamer.c8
2 files changed, 8 insertions, 1 deletions
diff --git a/HISTORY b/HISTORY
index 8baed7d..645c8b3 100644
--- a/HISTORY
+++ b/HISTORY
@@ -1,6 +1,7 @@
VDR Plugin 'streamdev' Revision History
---------------------------------------
+- use cReceiver::SetPriority(...) in VDR 2.1.4+
- doubled size of client's filter buffer (suggested by Toerless Eckert)
- make sure TimedWrite(...) doesn't return failure after a slow but successful
write operation (thanks to Toerless Eckert)
diff --git a/server/livestreamer.c b/server/livestreamer.c
index 41befe4..78cbaab 100644
--- a/server/livestreamer.c
+++ b/server/livestreamer.c
@@ -443,7 +443,13 @@ bool cStreamdevLiveStreamer::SetPids(int Pid, const int *Pids1, const int *Pids2
void cStreamdevLiveStreamer::SetPriority(int Priority)
{
m_Priority = Priority;
- StartReceiver();
+#if VDRVERSNUM >= 20104
+ cThreadLock ThreadLock(m_Device);
+ if (m_Receiver)
+ m_Receiver->SetPriority(Priority);
+ else
+#endif
+ StartReceiver();
}
void cStreamdevLiveStreamer::GetSignal(int *DevNum, int *Strength, int *Quality) const