vp9/encoder: fix segfault on win32 using vs < 2015
authorJames Zern <jzern@google.com>
Fri, 10 Mar 2017 07:36:11 +0000 (23:36 -0800)
committerJames Zern <jzern@google.com>
Sat, 11 Mar 2017 01:37:17 +0000 (17:37 -0800)
commitc09b290ceadcced49e7b2ae37c24d2be0d1dd132
tree0cf02add2f62848e1379dc388b183d09e6e3b7fb
parentf951881e8cc8487b812b2cd562fb1d9d583ec30b
vp9/encoder: fix segfault on win32 using vs < 2015

shift the bsse[] member of the macroblock struct to the front to avoid
an incorrect offset (0) to the upper half of bsse[0] which leads to a
negative resulting in a crash. restrict this to visual studio versions
before 2015 (the bug was observed with 2013, fixed in 2015) to avoid any
potential cache impact on other platforms.

https://connect.microsoft.com/VisualStudio/feedback/details/2396360/bad-structure-offset-in-32-bit-code

BUG=webm:1054

Change-Id: I40f68a1d421ccc503cc712192263bab4f7dde076
vp9/encoder/vp9_block.h