mpeg2: fix construction of reference frames list (SNB, IVB).
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>
Thu, 15 Mar 2012 13:41:47 +0000 (14:41 +0100)
committerXiang, Haihao <haihao.xiang@intel.com>
Thu, 29 Mar 2012 08:24:48 +0000 (16:24 +0800)
commit50b38778e0e7e9b27e5679b17b63c1c30ec2e919
tree5e4adf4d68a030a3f027adf70f597df962b9abbb
parent1881e8a067db677bb0ad5adaa5adc59644ac5195
mpeg2: fix construction of reference frames list (SNB, IVB).

Fix construction of reference frames list for interlaced streams.
In this case, the array is indexed by frame store ID >> 1 where
bit 0 of frame store ID represents top (0) or bottom (1) field.

Besides, current render target can also be used as a reference
while decoding the second field.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
(cherry picked from commit 14f70559b516030d141cce09db54cf49d11df9b2)
src/gen6_mfd.c
src/gen7_mfd.c
src/i965_decoder_utils.c
src/i965_decoder_utils.h
src/i965_defines.h