summaryrefslogtreecommitdiff
path: root/audio.h
diff options
context:
space:
mode:
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
+
+/// @}