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:
parent
84b63c45fa
commit
82df4cb2b0
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue