1
0
Fork 0
forked from len0rd/rockbox

FS#13539: Resync mikmod plugin with upstream

Brings it up to libmikmod 3.3.12, relased 2024-12-31

Also fix a segfault that only happened on simulators when using
non-default samplerates.

Change-Id: I2ade2d72a00edab5395328fe76a88a88516aac72
This commit is contained in:
Solomon Peachy 2025-01-03 08:34:47 -05:00
parent 08c32cee7c
commit af7ed73f31
29 changed files with 1860 additions and 706 deletions

View file

@ -45,6 +45,7 @@ static int curfile = 0, direction = DIR_NEXT, entries = 0;
/* list of the mod files */
static char **file_pt;
static int inited = 0;
/* The MP3 audio buffer which we will use as heap memory */
static unsigned char* audio_buffer;
@ -532,7 +533,7 @@ static void applysettings(void)
}
#endif
if (md_mixfreq != rb->hw_freq_sampr[settings.sample_rate]) {
if (inited && (md_mixfreq != rb->hw_freq_sampr[settings.sample_rate])) {
md_mixfreq = rb->hw_freq_sampr[settings.sample_rate];
// MikMod_Reset(""); BROKEN!
rb->pcm_play_stop();
@ -993,6 +994,8 @@ enum plugin_status plugin_start(const void* parameter)
return PLUGIN_ERROR;
}
inited = 1;
do
{
retval = playfile(np_file);