summaryrefslogtreecommitdiff
path: root/plugins/wildmidi/wildmidiplug.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2010-11-27 15:00:07 +0100
committerGravatar waker <wakeroid@gmail.com>2010-11-27 15:00:07 +0100
commit20296c319d72fd976b4ef1a271ac9802f64afab4 (patch)
treee402ccbaa88f897425b71f54094a7fee39bb2adb /plugins/wildmidi/wildmidiplug.c
parent7bf97af3fc210e7fd018264b9f269908b3ed7500 (diff)
ported wildmidi to new API
Diffstat (limited to 'plugins/wildmidi/wildmidiplug.c')
-rw-r--r--plugins/wildmidi/wildmidiplug.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/plugins/wildmidi/wildmidiplug.c b/plugins/wildmidi/wildmidiplug.c
index ccb0978a..c2c1130b 100644
--- a/plugins/wildmidi/wildmidiplug.c
+++ b/plugins/wildmidi/wildmidiplug.c
@@ -42,7 +42,7 @@ typedef struct {
} wmidi_info_t;
DB_fileinfo_t *
-wmidi_open (void) {
+wmidi_open (uint32_t hints) {
DB_fileinfo_t *_info = (DB_fileinfo_t *)malloc (sizeof (wmidi_info_t));
memset (_info, 0, sizeof (wmidi_info_t));
return _info;
@@ -59,9 +59,10 @@ wmidi_init (DB_fileinfo_t *_info, DB_playItem_t *it) {
}
_info->plugin = &wmidi_plugin;
- _info->channels = 2;
- _info->bps = 16;
- _info->samplerate = 44100;
+ _info->fmt.channels = 2;
+ _info->fmt.bps = 16;
+ _info->fmt.samplerate = 44100;
+ _info->fmt.channelmask = _info->fmt.channels == 1 ? DDB_SPEAKER_FRONT_LEFT : (DDB_SPEAKER_FRONT_LEFT | DDB_SPEAKER_FRONT_RIGHT);
_info->readpos = 0;
return 0;
@@ -96,13 +97,13 @@ wmidi_seek_sample (DB_fileinfo_t *_info, int sample) {
wmidi_info_t *info = (wmidi_info_t *)_info;
unsigned long int s = sample;
WildMidi_SampledSeek (info->m, &s);
- _info->readpos = s/44100.0f;
+ _info->readpos = s/(float)_info->fmt.samplerate;
return 0;
}
int
wmidi_seek (DB_fileinfo_t *_info, float time) {
- return wmidi_seek_sample (_info, time * 44100);
+ return wmidi_seek_sample (_info, time * _info->fmt.samplerate);
}
DB_playItem_t *
@@ -200,7 +201,7 @@ DB_decoder_t wmidi_plugin = {
.open = wmidi_open,
.init = wmidi_init,
.free = wmidi_free,
- .read_int16 = wmidi_read,
+ .read = wmidi_read,
.seek = wmidi_seek,
.seek_sample = wmidi_seek_sample,
.insert = wmidi_insert,