From fc52e920ad7115b7b4ec80dc7e2b8784aa8bf281 Mon Sep 17 00:00:00 2001 From: Frank Schmirler Date: Sun, 4 Oct 2015 21:41:35 +0200 Subject: [PATCH] use cReceiver::SetPriority(...) in VDR 2.1.4+ --- HISTORY | 1 + server/livestreamer.c | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) 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