Commit 96033e4b authored by Piotr Gozdur's avatar Piotr Gozdur Committed by Max Kellermann

decoder/mpcdec: fix negative shift on fixed-point samples

"There is a bug in fixed-point musepack (musepack_src_r435) playback. In floating-point audio is OK but in fixed audio is distorted. I have made a patch for this"
parent 9134169e
ver 0.15.9 (2009/??/??) ver 0.15.9 (2009/??/??)
* decoders: * decoders:
- mad: fix crash when seeking at end of song - mad: fix crash when seeking at end of song
- mpcdec: fix negative shift on fixed-point samples
* playlist: fix single+repeat in random mode * playlist: fix single+repeat in random mode
......
...@@ -103,7 +103,7 @@ mpc_to_mpd_sample(MPC_SAMPLE_FORMAT sample) ...@@ -103,7 +103,7 @@ mpc_to_mpd_sample(MPC_SAMPLE_FORMAT sample)
const int shift = bits - MPC_FIXED_POINT_SCALE_SHIFT; const int shift = bits - MPC_FIXED_POINT_SCALE_SHIFT;
if (shift < 0) if (shift < 0)
val = sample << -shift; val = sample >> -shift;
else else
val = sample << shift; val = sample << shift;
#else #else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment