diff options
author | XhmikosR <xhmikosr@users.sourceforge.net> | 2010-08-15 23:24:37 +0400 |
---|---|---|
committer | XhmikosR <xhmikosr@users.sourceforge.net> | 2010-08-15 23:24:37 +0400 |
commit | fbc0947d00907c604b95aea34314030f404b7319 (patch) | |
tree | 5e9aba6a9efffba2cc1db3528b20a0d4c5460291 /src/filters/transform/MPCVideoDec/ffmpeg/libavcodec/vp56.h | |
parent | 2b9ed578ede7ebd6a3417aa886cf5e1fc70d4e5c (diff) |
updated ffmpeg
git-svn-id: https://mpc-hc.svn.sourceforge.net/svnroot/mpc-hc/trunk@2247 10f7b99b-c216-0410-bff0-8a66a9350fd8
Diffstat (limited to 'src/filters/transform/MPCVideoDec/ffmpeg/libavcodec/vp56.h')
-rw-r--r-- | src/filters/transform/MPCVideoDec/ffmpeg/libavcodec/vp56.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/filters/transform/MPCVideoDec/ffmpeg/libavcodec/vp56.h b/src/filters/transform/MPCVideoDec/ffmpeg/libavcodec/vp56.h index f3e0abdd7..f9500cfb5 100644 --- a/src/filters/transform/MPCVideoDec/ffmpeg/libavcodec/vp56.h +++ b/src/filters/transform/MPCVideoDec/ffmpeg/libavcodec/vp56.h @@ -194,8 +194,8 @@ static av_always_inline unsigned int vp56_rac_renorm(VP56RangeCoder *c) code_word <<= shift; bits += shift; if(bits >= 0 && c->buffer < c->end) { - code_word |= *c->buffer++ << bits; - bits -= 8; + code_word |= bytestream_get_be16(&c->buffer) << bits; + bits -= 16; } c->bits = bits; return code_word; @@ -211,7 +211,7 @@ static av_always_inline int vp56_rac_get_prob(VP56RangeCoder *c, uint8_t prob) { unsigned int code_word = vp56_rac_renorm(c); unsigned int low = 1 + (((c->high - 1) * prob) >> 8); - unsigned int low_shift = low << 8; + unsigned int low_shift = low << 16; int bit = code_word >= low_shift; c->high = bit ? c->high - low : low; @@ -226,7 +226,7 @@ static av_always_inline int vp56_rac_get_prob_branchy(VP56RangeCoder *c, int pro { unsigned long code_word = vp56_rac_renorm(c); unsigned low = 1 + (((c->high - 1) * prob) >> 8); - unsigned low_shift = low << 8; + unsigned low_shift = low << 16; if (code_word >= low_shift) { c->high -= low; @@ -244,7 +244,7 @@ static av_always_inline int vp56_rac_get(VP56RangeCoder *c) unsigned int code_word = vp56_rac_renorm(c); /* equiprobable */ int low = (c->high + 1) >> 1; - unsigned int low_shift = low << 8; + unsigned int low_shift = low << 16; int bit = code_word >= low_shift; if (bit) { c->high -= low; |