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:
parent
08c32cee7c
commit
af7ed73f31
29 changed files with 1860 additions and 706 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue