From 00d2e9c5805a72ab7bea5754cc4a735e56db0313 Mon Sep 17 00:00:00 2001 From: tobe Date: Thu, 29 Mar 2007 13:32:23 +0000 Subject: Workaround for Clear git-svn-id: svn://svn.berlios.de/ffnetdev/trunk@30 1f4bef6d-8e0a-0410-8695-e467da8aaccf --- streamdevice.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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) -- cgit v1.2.3