Fix bad audio on ESFM emulation
This commit is contained in:
@@ -112,14 +112,14 @@ esfm_drv_update(void *priv)
|
|||||||
{
|
{
|
||||||
esfm_drv_t *dev = (esfm_drv_t *) priv;
|
esfm_drv_t *dev = (esfm_drv_t *) priv;
|
||||||
|
|
||||||
if (dev->pos >= sound_pos_global)
|
if (dev->pos >= music_pos_global)
|
||||||
return dev->buffer;
|
return dev->buffer;
|
||||||
|
|
||||||
esfm_drv_generate_stream(dev,
|
esfm_drv_generate_stream(dev,
|
||||||
&dev->buffer[dev->pos * 2],
|
&dev->buffer[dev->pos * 2],
|
||||||
sound_pos_global - dev->pos);
|
music_pos_global - dev->pos);
|
||||||
|
|
||||||
for (; dev->pos < sound_pos_global; dev->pos++) {
|
for (; dev->pos < music_pos_global; dev->pos++) {
|
||||||
dev->buffer[dev->pos * 2] /= 2;
|
dev->buffer[dev->pos * 2] /= 2;
|
||||||
dev->buffer[(dev->pos * 2) + 1] /= 2;
|
dev->buffer[(dev->pos * 2) + 1] /= 2;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user