| Index: source/patched-ffmpeg-mt/libavcodec/vp56.h
|
| ===================================================================
|
| --- source/patched-ffmpeg-mt/libavcodec/vp56.h (revision 59334)
|
| +++ source/patched-ffmpeg-mt/libavcodec/vp56.h (working copy)
|
| @@ -194,8 +194,8 @@
|
| 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 @@
|
| {
|
| 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 @@
|
| {
|
| 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 @@
|
| 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;
|
|
|