summaryrefslogtreecommitdiff
path: root/dxr3device.c
diff options
context:
space:
mode:
authorChristian Gmeiner <christian.gmeiner@gmail.com>2009-02-25 13:09:36 +0100
committerChristian Gmeiner <christian.gmeiner@gmail.com>2009-02-25 13:09:36 +0100
commitda29390ac2d8593434a94f08896ff776e3e9392a (patch)
tree95bdac749d2dbdb9ee6197dbae4d13739beaef8f /dxr3device.c
parent5344138582d635e9bb24a74c6529bd081430b521 (diff)
downloadvdr-plugin-dxr3-da29390ac2d8593434a94f08896ff776e3e9392a.tar.gz
vdr-plugin-dxr3-da29390ac2d8593434a94f08896ff776e3e9392a.tar.bz2
improve audio device handling
- keep track if sound device is open - use pass-by-reference-to-const instead of pass-by-value (no copying needed)
Diffstat (limited to 'dxr3device.c')
-rw-r--r--dxr3device.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/dxr3device.c b/dxr3device.c
index 19efc82..e3b30ed 100644
--- a/dxr3device.c
+++ b/dxr3device.c
@@ -43,6 +43,7 @@ cDxr3Device::cDxr3Device() : m_DemuxDevice(cDxr3Interface::Instance())
// audio output system we will use.
audioOut = new cAudioOss();
//audioOut = new cAudioAlsa();
+ audioOut->openDevice();
m_DemuxDevice.setAudio(audioOut);
}
@@ -50,6 +51,7 @@ cDxr3Device::cDxr3Device() : m_DemuxDevice(cDxr3Interface::Instance())
// ==================================
cDxr3Device::~cDxr3Device()
{
+ audioOut->releaseDevice();
delete audioOut;
if (m_spuDecoder)