summaryrefslogtreecommitdiffstats
path: root/contrib/ffmpeg/A06-vc1-decode.patch
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/ffmpeg/A06-vc1-decode.patch')
-rw-r--r--contrib/ffmpeg/A06-vc1-decode.patch28
1 files changed, 28 insertions, 0 deletions
diff --git a/contrib/ffmpeg/A06-vc1-decode.patch b/contrib/ffmpeg/A06-vc1-decode.patch
new file mode 100644
index 000000000..e94993951
--- /dev/null
+++ b/contrib/ffmpeg/A06-vc1-decode.patch
@@ -0,0 +1,28 @@
+commit a97328afef0ccebfc8c3d9f9fdb8e93cbf1058ab
+Author: Michael Niedermayer <[email protected]>
+AuthorDate: Sun Sep 21 16:16:32 2014 +0100
+Commit: Tim Walker <[email protected]>
+CommitDate: Fri Sep 26 16:55:36 2014 +0200
+
+ vc1: Use logical instead of bitwise or for twomv
+
+ Signed-off-by: Michael Niedermayer <[email protected]>
+ Signed-off-by: Tim Walker <[email protected]>
+
+diff --git a/libavcodec/vc1dec.c b/libavcodec/vc1dec.c
+index 35245ab..41beaeb 100644
+--- a/libavcodec/vc1dec.c
++++ b/libavcodec/vc1dec.c
+@@ -4570,9 +4570,9 @@ static int vc1_decode_b_mb_intfr(VC1Context *v)
+ if (mb_has_coeffs)
+ cbp = 1 + get_vlc2(&v->s.gb, v->cbpcy_vlc->table, VC1_CBPCY_P_VLC_BITS, 2);
+ if (!direct) {
+- if (bmvtype == (BMV_TYPE_INTERPOLATED & twomv)) {
++ if (bmvtype == BMV_TYPE_INTERPOLATED && twomv) {
+ v->fourmvbp = get_vlc2(gb, v->fourmvbp_vlc->table, VC1_4MV_BLOCK_PATTERN_VLC_BITS, 1);
+- } else if (bmvtype == (BMV_TYPE_INTERPOLATED | twomv)) {
++ } else if (bmvtype == BMV_TYPE_INTERPOLATED || twomv) {
+ v->twomvbp = get_vlc2(gb, v->twomvbp_vlc->table, VC1_2MV_BLOCK_PATTERN_VLC_BITS, 1);
+ }
+ }