diff src/audio/nds/SDL_ndsaudio.c @ 2697:c9121b04cffa gsoc2008_nds

Some more work on the audio driver.
author Darren Alton <dalton@stevens.edu>
date Thu, 21 Aug 2008 12:38:21 +0000
parents e065c9f6a393
children e1da92da346c
line wrap: on
line diff
--- a/src/audio/nds/SDL_ndsaudio.c	Mon Aug 18 07:29:52 2008 +0000
+++ b/src/audio/nds/SDL_ndsaudio.c	Thu Aug 21 12:38:21 2008 +0000
@@ -31,6 +31,8 @@
 #include "../SDL_audio_c.h"
 #include "SDL_ndsaudio.h"
 
+#define TRACE printf
+
 static int
 NDSAUD_OpenDevice(_THIS, const char *devname, int iscapture)
 {
@@ -44,6 +46,7 @@
     }
     SDL_memset(this->hidden, 0, (sizeof *this->hidden));
 
+    TRACE("+NDSAUD_OpenDevice\n");
     while ((!valid_datatype) && (test_format)) {
         this->spec.format = test_format;
         switch (test_format) {
@@ -63,6 +66,7 @@
                     64,     /* panning/balance */
                     0);     /* sound format*/
 
+    TRACE("-NDSAUD_OpenDevice\n");
     return 1;
 }
 
@@ -73,9 +77,11 @@
     if(!sound) {
         SDL_OutOfMemory();
     }
+    TRACE("+NDSAUD_PlayDevice\n");
 
     playGenericSound(this->hidden->mixbuf, this->hidden->mixlen);
 
+    TRACE("-NDSAUD_PlayDevice\n");
 //    sound->data = this->hidden->mixbuf;/* pointer to raw audio data */
 //    sound->len = this->hidden->mixlen; /* size of raw data pointed to above */
 //    sound->rate = 22050; /* sample rate = 22050Hz */
@@ -89,6 +95,7 @@
 static Uint8 *
 NDSAUD_GetDeviceBuf(_THIS)
 {   /* is this right? */
+    TRACE("!NDSAUD_GetDeviceBuf\n");
     return this->hidden->mixbuf;
 }
 
@@ -96,29 +103,39 @@
 NDSAUD_WaitDevice(_THIS)
 {
     /* stub */
+    TRACE("!NDSAUD_WaitDevice\n");
 }
 
 static void
 NDSAUD_CloseDevice(_THIS)
 {
     /* stub */
+    TRACE("!NDSAUD_CloseDevice\n");
 }
 
 static int
 NDSAUD_Init(SDL_AudioDriverImpl * impl)
 {
+    TRACE("+NDSAUD_Init\n");
+
     /* Set the function pointers */
     impl->OpenDevice = NDSAUD_OpenDevice;
     impl->PlayDevice = NDSAUD_PlayDevice;
     impl->WaitDevice = NDSAUD_WaitDevice;
     impl->GetDeviceBuf = NDSAUD_GetDeviceBuf;
     impl->CloseDevice = NDSAUD_CloseDevice;
+
+    /* and the capabilities */
+    impl->HasCaptureSupport = 1;
     impl->OnlyHasDefaultOutputDevice = 1;
+    impl->OnlyHasDefaultInputDevice = 1;
+
+    TRACE("-NDSAUD_Init\n");
     return 1;
 }
 
 AudioBootStrap NDSAUD_bootstrap = {
-    "nds", "SDL NDS audio driver", NDSAUD_Init, 1
+    "nds", "SDL NDS audio driver", NDSAUD_Init, 0 /*1?*/
 };
 
 /* vi: set ts=4 sw=4 expandtab: */