diff options
author | Christian Gmeiner <christian.gmeiner@gmail.com> | 2009-01-11 13:09:32 +0100 |
---|---|---|
committer | Christian Gmeiner <christian.gmeiner@gmail.com> | 2009-01-11 13:09:32 +0100 |
commit | 4ee21e37d476576717e583583cd79d29d6ec1a50 (patch) | |
tree | 38faef9c7af0f6308288947af567442c5a49f82d | |
parent | 0040b84139b6f08f08f696c3c91dde9bc0cf2f86 (diff) | |
download | vdr-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.c | 14 | ||||
-rw-r--r-- | dxr3interface.h | 1 |
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(); |