#include "../libpcsxcore/misc.h"
#include "../libpcsxcore/psxcounters.h"
#include "../libpcsxcore/new_dynarec/new_dynarec.h"
+#include "../plugins/dfsound/out.h"
#include "main.h"
#include "plugin.h"
#include "plugin_lib.h"
}
/* sound calls */
-void SetupSound(void)
+static int snd_init(void)
{
+ return 0;
}
-void RemoveSound(void)
+static void snd_finish(void)
{
}
-unsigned long SoundGetBytesBuffered(void)
+static int snd_busy(void)
{
if (samples_to_send > samples_sent)
return 0; /* give more samples */
return 1;
}
-void SoundFeedStreamData(void *buf, long bytes)
+static void snd_feed(void *buf, int bytes)
{
audio_batch_cb(buf, bytes / 4);
samples_sent += bytes / 4;
}
+void out_register_libretro(struct out_driver *drv)
+{
+ drv->name = "libretro";
+ drv->init = snd_init;
+ drv->finish = snd_finish;
+ drv->busy = snd_busy;
+ drv->feed = snd_feed;
+}
+
/* libretro */
void retro_set_environment(retro_environment_t cb) { environ_cb = cb; }
void retro_set_video_refresh(retro_video_refresh_t cb) { video_cb = cb; }