Skip to content

Commit

Permalink
fix state use fmgen flag
Browse files Browse the repository at this point in the history
  • Loading branch information
AZO234 committed Jul 3, 2019
1 parent 5420dda commit e0b9fe5
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 20 deletions.
23 changes: 13 additions & 10 deletions sound/opna.c
Original file line number Diff line number Diff line change
Expand Up @@ -579,6 +579,7 @@ int opna_sfsave(PCOPNA opna, STFLAGH sfh, const SFENTRY *tbl)
{
int ret = statflag_write(sfh, &opna->s, sizeof(opna->s));
#if defined(SUPPORT_FMGEN)
statflag_write(sfh, &enable_fmgen, sizeof(enable_fmgen));
if(enable_fmgen) {
void* buf;

Expand Down Expand Up @@ -607,16 +608,18 @@ int opna_sfload(POPNA opna, STFLAGH sfh, const SFENTRY *tbl)
{
int ret = statflag_read(sfh, &opna->s, sizeof(opna->s));
#if defined(SUPPORT_FMGEN)
if(enable_fmgen) {
OEMCHAR path[MAX_PATH];
void* buf;

buf = malloc(fmgen_opnadata_size);
ret |= statflag_read(sfh, buf, fmgen_opnadata_size);
OPNA_DataLoad(opna->fmgen, buf);
free(buf);
getbiospath(path, "", NELEMENTS(path));
OPNA_LoadRhythmSample(opna->fmgen, path);
if(statflag_read(sfh, &enable_fmgen, sizeof(enable_fmgen))==STATFLAG_SUCCESS){
if(enable_fmgen) {
OEMCHAR path[MAX_PATH];
void* buf;

buf = malloc(fmgen_opnadata_size);
ret |= statflag_read(sfh, buf, fmgen_opnadata_size);
OPNA_DataLoad(opna->fmgen, buf);
free(buf);
getbiospath(path, "", NELEMENTS(path));
OPNA_LoadRhythmSample(opna->fmgen, path);
}
}
#endif /* SUPPORT_FMGEN */
if (opna->s.cCaps & OPNA_HAS_ADPCM)
Expand Down
22 changes: 12 additions & 10 deletions x11/ext/opna.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -712,16 +712,18 @@ int opna_sfload(POPNA opna, STFLAGH sfh, const SFENTRY *tbl)
{
int ret = statflag_read(sfh, &opna->s, sizeof(opna->s));
#if defined(SUPPORT_FMGEN)
if(enable_fmgen) {
OEMCHAR path[MAX_PATH];
void* buf;

buf = malloc(fmgen_opnadata_size);
ret |= statflag_read(sfh, buf, fmgen_opnadata_size);
OPNA_DataLoad(opna->fmgen, buf);
free(buf);
getbiospath(path, "", NELEMENTS(path));
OPNA_LoadRhythmSample(opna->fmgen, path);
if(statflag_read(sfh, &enable_fmgen, sizeof(enable_fmgen))==STATFLAG_SUCCESS){
if(enable_fmgen) {
OEMCHAR path[MAX_PATH];
void* buf;

buf = malloc(fmgen_opnadata_size);
ret |= statflag_read(sfh, buf, fmgen_opnadata_size);
OPNA_DataLoad(opna->fmgen, buf);
free(buf);
getbiospath(path, "", NELEMENTS(path));
OPNA_LoadRhythmSample(opna->fmgen, path);
}
}
#endif /* SUPPORT_FMGEN */
if (opna->s.cCaps & OPNA_HAS_ADPCM)
Expand Down

0 comments on commit e0b9fe5

Please sign in to comment.