aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarl Eugen Hoyos <cehoyos@ag.or.at>2012-01-04 20:34:45 +0100
committerCarl Eugen Hoyos <cehoyos@ag.or.at>2012-01-04 20:34:45 +0100
commit9f561ec398a3e3f8ef8c00cd1aedf5be2fc686c5 (patch)
treece175b052de1c5682be90f9aa7a57509e7f90f31
parent103cb461b0fad88dd48a0234e0e0609825e85caa (diff)
downloadffmpeg-9f561ec398a3e3f8ef8c00cd1aedf5be2fc686c5.tar.gz
Revert "wavpack: Clip samples after shifting"
This reverts commit 8d055e9079f151f13d34e8e04f4aa7ca0273c448. The original commit introduced ticket #871, do not import the problem into the release branch.
-rw-r--r--libavcodec/wavpack.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libavcodec/wavpack.c b/libavcodec/wavpack.c
index f13980b56a..5b05e59ea9 100644
--- a/libavcodec/wavpack.c
+++ b/libavcodec/wavpack.c
@@ -405,12 +405,12 @@ static inline int wv_get_value_integer(WavpackFrameContext *s, uint32_t *crc, in
}
bit = (S & s->and) | s->or;
- bit = (((S + bit) << s->shift) - bit) << s->post_shift;
+ bit = (((S + bit) << s->shift) - bit);
if(s->hybrid)
bit = av_clip(bit, -s->hybrid_maxclip - 1, s->hybrid_maxclip);
- return bit;
+ return bit << s->post_shift;
}
static float wv_get_value_float(WavpackFrameContext *s, uint32_t *crc, int S)