summaryrefslogtreecommitdiffstats
path: root/libao2/ao_null.c
diff options
context:
space:
mode:
authorarpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-06-02 23:25:43 +0000
committerarpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-06-02 23:25:43 +0000
commit7a2eec4b59f4055cb022710a71ebee498c7f55c5 (patch)
tree4cb2aff1cc18eeac5d228717019f40c0c7871187 /libao2/ao_null.c
parent7c8bb6e4b90bb3890bff95df2dde0b510e6bcfa4 (diff)
downloadmpv-7a2eec4b59f4055cb022710a71ebee498c7f55c5.tar.bz2
mpv-7a2eec4b59f4055cb022710a71ebee498c7f55c5.tar.xz
audio out drivers
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@955 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libao2/ao_null.c')
-rw-r--r--libao2/ao_null.c73
1 files changed, 73 insertions, 0 deletions
diff --git a/libao2/ao_null.c b/libao2/ao_null.c
new file mode 100644
index 0000000000..d48667757f
--- /dev/null
+++ b/libao2/ao_null.c
@@ -0,0 +1,73 @@
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "audio_out.h"
+#include "audio_out_internal.h"
+
+static ao_info_t info =
+{
+ "Null audio output",
+ "null",
+ "A'rpi",
+ ""
+};
+
+LIBAO_EXTERN(null)
+
+// there are some globals:
+// ao_samplerate
+// ao_channels
+// ao_format
+// ao_bps
+// ao_outburst
+// ao_buffersize
+
+// to set/get/query special features/parameters
+static int control(int cmd,int arg){
+ return -1;
+}
+
+// open & setup audio device
+// return: 1=success 0=fail
+static int init(int rate,int channels,int format,int flags){
+
+ ao_outburst=4096;
+
+ return 0;
+}
+
+// close audio device
+static void uninit(){
+
+}
+
+// stop playing and empty buffers (for seeking/pause)
+static void reset(){
+
+}
+
+// return: how many bytes can be played without blocking
+static int get_space(){
+
+ return ao_outburst;
+}
+
+// plays 'len' bytes of 'data'
+// it should round it down to outburst*n
+// return: number of bytes played
+static int play(void* data,int len,int flags){
+
+ return len;
+}
+
+// return: how many unplayed bytes are in the buffer
+static int get_delay(){
+
+ return 0;
+}
+
+
+
+
+
+