diff options
author | tobe <tobe@1f4bef6d-8e0a-0410-8695-e467da8aaccf> | 2007-03-29 13:32:23 +0000 |
---|---|---|
committer | tobe <tobe@1f4bef6d-8e0a-0410-8695-e467da8aaccf> | 2007-03-29 13:32:23 +0000 |
commit | 00d2e9c5805a72ab7bea5754cc4a735e56db0313 (patch) | |
tree | a0d6780c25079c792b90b8ead8e8c73c2376e414 | |
parent | 1b942dd8aab5eed24ef5196a8dffdb645f2ff227 (diff) | |
download | vdr-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.c | 10 |
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) |