msdkdec: fix decoding issue for interlaced streams
authorFuwei Tang <fuweix.tang@intel.com>
Wed, 7 Aug 2019 20:54:38 +0000 (04:54 +0800)
committerFuwei Tang <fuweix.tang@intel.com>
Wed, 7 Aug 2019 23:55:41 +0000 (07:55 +0800)
commitdf59db988bdad7b8317a8973eea740d60d9a3840
tree0e15ec996d46cce68ca7b22a1464285654560766
parentf3e12a0b56a55b42b192b38523ddd043a665421d
msdkdec: fix decoding issue for interlaced streams

Currently h264parser produces a field or a frame for
alignment=au for interlaced streams, but the flag
MFX_BITSTREAM_COMPLETE_FRAME needs a complete frame
or complementary field pair of data, this results in
broken images being output.

Some patches have been sent out to fix h264parser,
but they are pending on some unfinished work. In
order to make gstreamer-msdk decoding work properly
for interlaced streams before h264parser is fixed,
this flag will be removed temporarily and will be
added back once h264parser if fixed.

Related to:
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/399
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/228
sys/msdk/gstmsdkdec.c