modplug: change settings before loading a file

alternative settings must be set before the file
is loaded, otherwise they won't be respected.
This commit is contained in:
Andrzej Rybczak 2009-01-23 18:50:13 +01:00 committed by Max Kellermann
parent 84b63c45fa
commit 82df4cb2b0
1 changed files with 8 additions and 6 deletions

View File

@ -91,12 +91,7 @@ mod_decode(struct decoder *decoder, struct input_stream *is)
g_warning("could not load stream\n");
return;
}
f = ModPlug_Load(bdatas->data, bdatas->len);
g_byte_array_free(bdatas, TRUE);
if (!f) {
g_warning("could not decode stream\n");
return;
}
ModPlug_GetSettings(&settings);
/* alter setting */
settings.mResamplingMode = MODPLUG_RESAMPLE_FIR; /* RESAMP */
@ -106,6 +101,13 @@ mod_decode(struct decoder *decoder, struct input_stream *is)
/* insert more setting changes here */
ModPlug_SetSettings(&settings);
f = ModPlug_Load(bdatas->data, bdatas->len);
g_byte_array_free(bdatas, TRUE);
if (!f) {
g_warning("could not decode stream\n");
return;
}
audio_format.bits = 16;
audio_format.sample_rate = 44100;
audio_format.channels = 2;