summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortobe <tobe@1f4bef6d-8e0a-0410-8695-e467da8aaccf>2007-03-29 13:32:23 +0000
committertobe <tobe@1f4bef6d-8e0a-0410-8695-e467da8aaccf>2007-03-29 13:32:23 +0000
commit00d2e9c5805a72ab7bea5754cc4a735e56db0313 (patch)
treea0d6780c25079c792b90b8ead8e8c73c2376e414
parent1b942dd8aab5eed24ef5196a8dffdb645f2ff227 (diff)
downloadvdr-plugin-ffnetdev-00d2e9c5805a72ab7bea5754cc4a735e56db0313.tar.gz
vdr-plugin-ffnetdev-00d2e9c5805a72ab7bea5754cc4a735e56db0313.tar.bz2
Workaround for Clear
git-svn-id: svn://svn.berlios.de/ffnetdev/trunk@30 1f4bef6d-8e0a-0410-8695-e467da8aaccf
-rw-r--r--streamdevice.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/streamdevice.c b/streamdevice.c
index 17b33f2..ec8851d 100644
--- a/streamdevice.c
+++ b/streamdevice.c
@@ -107,7 +107,15 @@ void cStreamDevice::TrickSpeed(int Speed)
void cStreamDevice::Clear(void)
{
- dsyslog("[ffnetdev] Device: Clear(not implemented).\n");
+ dsyslog("[ffnetdev] Device: Clear\n");
+
+// workaround for clearing in vdrviewer (speed-change resets the buffer)
+ if (!cClientControl::SendPlayState(m_PlayMode, m_Playing, m_Forward, 1))
+ m_PlayState = psPlay;
+
+ if (!cClientControl::SendPlayState(m_PlayMode, m_Playing, m_Forward, m_Speed))
+ m_PlayState = psPlay;
+
// cDevice::Clear();
}
void cStreamDevice::Play(void)