mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-12-25 03:08:54 +01:00
audio/mp3: Bug fix: LR was swapped
This commit is contained in:
parent
c496d94047
commit
76320010f4
@ -599,15 +599,18 @@ func (f *frame) l3SubbandSynthesis(gr int, ch int, out []uint32) {
|
|||||||
}
|
}
|
||||||
samp &= 0xffff
|
samp &= 0xffff
|
||||||
s := uint32(samp)
|
s := uint32(samp)
|
||||||
if ch == 0 { /* This function must be called for channel 0 first */
|
// This function must be called for channel 0 first.
|
||||||
/* We always run in stereo mode,& duplicate channels here for mono */
|
if ch == 0 {
|
||||||
|
// We always run in stereo mode,& duplicate channels here for mono.
|
||||||
if nch == 1 {
|
if nch == 1 {
|
||||||
out[32*ss+i] = (s << 16) | (s)
|
out[32*ss+i] = (s << 16) | (s)
|
||||||
} else {
|
} else {
|
||||||
out[32*ss+i] = s << 16
|
// Note that this is different from original PDMP3.
|
||||||
|
// Samples are set in little endian order here.
|
||||||
|
out[32*ss+i] = s
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
out[32*ss+i] |= s
|
out[32*ss+i] |= (s << 16)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user