summaryrefslogtreecommitdiff
path: root/audio.h
diff options
context:
space:
mode:
authorJohns <johns98@gmx.net>2011-12-07 15:05:38 +0100
committerJohns <johns98@gmx.net>2011-12-07 15:05:38 +0100
commitce97b938ca2b1767267c253da6c47b3bf07c32eb (patch)
tree42b5e3d67595afc8a0790bdd7baecb8a0d570105 /audio.h
parentab6c3b4de81554dab6beee615c2744af42b15fd4 (diff)
downloadvdr-plugin-softhddevice-ce97b938ca2b1767267c253da6c47b3bf07c32eb.tar.gz
vdr-plugin-softhddevice-ce97b938ca2b1767267c253da6c47b3bf07c32eb.tar.bz2
C part of the plugin.
Diffstat (limited to 'audio.h')
-rw-r--r--audio.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/audio.h b/audio.h
new file mode 100644
index 0000000..1f18134
--- /dev/null
+++ b/audio.h
@@ -0,0 +1,47 @@
+///
+/// @file audio.h @brief Audio module headerfile
+///
+/// Copyright (c) 2009 - 2011 by Johns. All Rights Reserved.
+///
+/// Contributor(s):
+///
+/// License: AGPLv3
+///
+/// This program is free software: you can redistribute it and/or modify
+/// it under the terms of the GNU Affero General Public License as
+/// published by the Free Software Foundation, either version 3 of the
+/// License.
+///
+/// This program is distributed in the hope that it will be useful,
+/// but WITHOUT ANY WARRANTY; without even the implied warranty of
+/// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+/// GNU Affero General Public License for more details.
+///
+/// $Id$
+//////////////////////////////////////////////////////////////////////////////
+
+/// @addtogroup Audio
+/// @{
+
+//----------------------------------------------------------------------------
+// Prototypes
+//----------------------------------------------------------------------------
+
+extern void AudioEnqueue(const void *, int); ///< buffer audio samples
+
+//extern int AudioFreeBytes(void); ///< free bytes in audio output
+//extern int AudioUsedBytes(void); ///< used bytes in audio output
+//extern void AudioSetClock(int64_t); ///< set audio clock base
+//extern int64_t AudioGetClock(); ///< get current audio clock
+extern uint64_t AudioGetDelay(void); ///< get current audio delay
+extern void AudioSetup(int, int); ///< setup audio output
+
+//extern void AudioPlay(void); ///< play audio
+//extern void AudioPause(void); ///< pause audio
+extern void AudioSetVolume(int); ///< set volume
+
+extern void AudioSetDevice(const char *); ///< set alsa PCM audio device
+extern void AudioInit(void); ///< setup audio module
+extern void AudioExit(void); ///< cleanup and exit audio module
+
+/// @}