diff libao2/ao_null.c @ 954:db20b90dd34d

audio out drivers
author arpi_esp
date Sat, 02 Jun 2001 23:25:43 +0000
parents
children 6d3a6d42c831
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libao2/ao_null.c	Sat Jun 02 23:25:43 2001 +0000
@@ -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;
+}
+
+
+
+
+
+