summaryrefslogtreecommitdiff
path: root/cdumb.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-07-19 11:31:03 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-07-19 11:31:03 +0200
commitbe5c03f0510d62bb86c9a11b77977123239b2c7e (patch)
tree33ffc42a8135109e7ca9185072c61d21ddcb3289 /cdumb.c
parentde9ab352f11a333eaf49030e581bb911b30abb3c (diff)
switched to kode54's version of dumb
Diffstat (limited to 'cdumb.c')
-rw-r--r--cdumb.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/cdumb.c b/cdumb.c
index 07fc159b..66e1d0c2 100644
--- a/cdumb.c
+++ b/cdumb.c
@@ -1,7 +1,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "dumb/dumb-0.9.3/include/dumb.h"
+#include "dumb/dumb-kode54/include/dumb.h"
#include "codec.h"
#include "cdumb.h"
#include "playlist.h"
@@ -32,7 +32,7 @@ cdumb_init (const char *fname, int track, float start, float end) {
}
ext++;
if (!strcasecmp (ext, "mod")) {
- myduh = dumb_load_mod_quick (fname);
+ myduh = dumb_load_mod_quick (fname, 0);
}
else if (!strcasecmp (ext, "s3m")) {
myduh = dumb_load_s3m_quick (fname);
@@ -51,6 +51,11 @@ cdumb_init (const char *fname, int track, float start, float end) {
cdumb_free ();
return -1;
}
+ DUMB_IT_SIGRENDERER *itsr = duh_get_it_sigrenderer (renderer);
+ dumb_it_set_loop_callback (itsr, &dumb_it_callback_terminate, NULL);
+ dumb_it_set_resampling_quality (itsr, 2);
+ dumb_it_set_xm_speed_zero_callback (itsr, &dumb_it_callback_terminate, NULL);
+ dumb_it_set_global_volume_zero_callback (itsr, &dumb_it_callback_terminate, NULL);
dumb_it_do_initial_runthrough (myduh);