musicpal: Fix output level of 8-bit samples
PATCH 1/1 musicpal: Fix output level of 8-bit samples
I've still no test case for this, but looking at the code again, the following makes a bit more sense.
Signed-off-by Jan Kiszka <[email protected]>
--- hw/musicpal.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
hw/musicpal.c +3 -3
@@ -270,15 +270,15 @@ static void audio_callback(void *opaque,return ;if (s->playback_mode &MP_AUDIO_16BIT_SAMPLE ) -memcpy (wm8750_dac_buffer (s->wm, block_size >>2 ), +memcpy (wm8750_dac_buffer (s->wm, block_size >>2 ), (uint32_t *)(s->target_buffer + s->play_pos), block_size);else { codec_buffer =wm8750_dac_buffer (s->wm, block_size >>1 );for (pos =0 ; pos < block_size; pos +=2 ) { - *codec_buffer++ =cpu_to_le16 (2 * + *codec_buffer++ =cpu_to_le16 (256 * *(int8_t *)(s->target_buffer + s->play_pos + pos)); - *codec_buffer++ =cpu_to_le16 (2 * + *codec_buffer++ =cpu_to_le16 (256 * *(int8_t *)(s->target_buffer + s->play_pos + pos +1 )); } }