summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Gmeiner <christian.gmeiner@gmail.com>2010-01-08 11:11:20 +0100
committerChristian Gmeiner <christian.gmeiner@gmail.com>2010-01-08 11:11:20 +0100
commitc46daa8896658d0f616414c34438fa16fc635783 (patch)
tree5e8ccce348fa083c8a2e9a7f16c8115dfebaa32a
parentaf16b1005e6d497900ffab200c2c4023830beb2f (diff)
downloadvdr-plugin-dxr3-c46daa8896658d0f616414c34438fa16fc635783.tar.gz
vdr-plugin-dxr3-c46daa8896658d0f616414c34438fa16fc635783.tar.bz2
make use of turnPlugin(bool) in cDxr3Device::SetPlayMode
-rw-r--r--dxr3device.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/dxr3device.c b/dxr3device.c
index 92ea540..7cfd515 100644
--- a/dxr3device.c
+++ b/dxr3device.c
@@ -82,18 +82,16 @@ bool cDxr3Device::CanReplay() const
// ==================================
bool cDxr3Device::SetPlayMode(ePlayMode PlayMode)
{
+ dsyslog("[dxr3-device] setting playmode %d", PlayMode);
+
if (PlayMode != pmExtern_THIS_SHOULD_BE_AVOIDED) {
- cDxr3Interface::instance()->ClaimDevices();
- audioOut->openDevice();
+ turnPlugin(true);
+ return true;
}
- dsyslog("setting playmode %d", PlayMode);
-
switch (PlayMode) {
case pmExtern_THIS_SHOULD_BE_AVOIDED:
- Tools::WriteInfoToOsd(tr("DXR3: releasing devices"));
- cDxr3Interface::instance()->ReleaseDevices();
- audioOut->releaseDevice();
+ turnPlugin(false);
break;
case pmNone:
@@ -305,6 +303,7 @@ void cDxr3Device::turnPlugin(bool on)
m_DemuxDevice.Clear();
// release device and give control to somebody else
+ Tools::WriteInfoToOsd(tr("DXR3: releasing devices"));
cDxr3Interface::instance()->ReleaseDevices();
audioOut->releaseDevice();