Commit 82df4cb2 authored by Andrzej Rybczak's avatar Andrzej Rybczak Committed by Max Kellermann

modplug: change settings before loading a file

alternative settings must be set before the file is loaded, otherwise they won't be respected.
parent 84b63c45
...@@ -91,12 +91,7 @@ mod_decode(struct decoder *decoder, struct input_stream *is) ...@@ -91,12 +91,7 @@ mod_decode(struct decoder *decoder, struct input_stream *is)
g_warning("could not load stream\n"); g_warning("could not load stream\n");
return; 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); ModPlug_GetSettings(&settings);
/* alter setting */ /* alter setting */
settings.mResamplingMode = MODPLUG_RESAMPLE_FIR; /* RESAMP */ settings.mResamplingMode = MODPLUG_RESAMPLE_FIR; /* RESAMP */
...@@ -106,6 +101,13 @@ mod_decode(struct decoder *decoder, struct input_stream *is) ...@@ -106,6 +101,13 @@ mod_decode(struct decoder *decoder, struct input_stream *is)
/* insert more setting changes here */ /* insert more setting changes here */
ModPlug_SetSettings(&settings); 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.bits = 16;
audio_format.sample_rate = 44100; audio_format.sample_rate = 44100;
audio_format.channels = 2; audio_format.channels = 2;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment