summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Gmeiner <christian.gmeiner@gmail.com>2009-01-11 13:09:32 +0100
committerChristian Gmeiner <christian.gmeiner@gmail.com>2009-01-11 13:09:32 +0100
commit4ee21e37d476576717e583583cd79d29d6ec1a50 (patch)
tree38faef9c7af0f6308288947af567442c5a49f82d
parent0040b84139b6f08f08f696c3c91dde9bc0cf2f86 (diff)
downloadvdr-plugin-dxr3-4ee21e37d476576717e583583cd79d29d6ec1a50.tar.gz
vdr-plugin-dxr3-4ee21e37d476576717e583583cd79d29d6ec1a50.tar.bz2
preperation for alsa support
Add IsOssAudio() to check, if we have an oss audio device. This is needed for the coming alsa support.
-rw-r--r--dxr3interface.c14
-rw-r--r--dxr3interface.h1
2 files changed, 15 insertions, 0 deletions
diff --git a/dxr3interface.c b/dxr3interface.c
index 91d6601..c9a14b7 100644
--- a/dxr3interface.c
+++ b/dxr3interface.c
@@ -57,6 +57,20 @@ cDxr3Interface::~cDxr3Interface()
}
// audio
+bool cDxr3Interface::IsOssAudio() {
+
+ // try to open oss audio interface
+ int handle = Dxr3Open(DEV_DXR3_OSS, O_RDWR | O_NONBLOCK, false);
+
+ if (handle > -1) {
+ close(handle);
+ return true;
+ }
+
+ return false;
+}
+
+
// ==================================
//! set audio output to analog
void cDxr3Interface::SetAudioAnalog()
diff --git a/dxr3interface.h b/dxr3interface.h
index 7229b55..04809c3 100644
--- a/dxr3interface.h
+++ b/dxr3interface.h
@@ -71,6 +71,7 @@ public:
}
// audio
+ bool IsOssAudio();
void SetAudioAnalog();
void SetAudioDigitalPCM();
void SetAudioDigitalAC3();