decoder: h264: fix assignment of LongTermFrameIdx.
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>
Mon, 12 May 2014 17:23:04 +0000 (19:23 +0200)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Mon, 12 May 2014 17:29:37 +0000 (19:29 +0200)
commitc12d80eb88359a4a5babe8ca3a7fd82397c7838a
tree0a06f7b2fc8014e28290dff14ad14e8aea806382
parent85a60441fa240a0cf884fcb91bb296636a22efe7
decoder: h264: fix assignment of LongTermFrameIdx.

Complement fix committed as e95a42e.

The H.264 AVC standard has to say: if the field is part of a reference
frame or a complementary reference field pair, and the other field of
the same reference frame or complementary reference field pair is also
marked as "used for long-term reference", the reference frame or
complementary reference field pair is also marked as "used for long-term
reference" and assigned LongTermFrameIdx equal to long_term_frame_idx.

This fixes decoding of MR9_BT_B in strict mode.

https://bugs.freedesktop.org/show_bug.cgi?id=64624
https://bugzilla.gnome.org/show_bug.cgi?id=724518
gst-libs/gst/vaapi/gstvaapidecoder_h264.c