codecs: Fix the H265 poc out of order warning.
authorHe Junyan <junyan.he@intel.com>
Sat, 5 Jun 2021 13:59:50 +0000 (21:59 +0800)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 10 Jun 2021 12:36:34 +0000 (12:36 +0000)
commit2db3ce32efaa5c5a1935402632c5b223672a4b40
tree3e50ee650f872477e34fc0ca36f43b6db18eebee
parenta1350852e77c444ccec3ef0fb64ee1bedcf69b63
codecs: Fix the H265 poc out of order warning.

We always get a warning such as:
h265decoder gsth265decoder.c:1432:gst_h265_decoder_do_output_picture: \
<vah265dec0> Outputting out of order 255 -> 0, likely a broken stream
in H265 decoder.

The problem is caused because we fail to reset the last_output_poc when
we get IDR and BLA. The incoming IDR and BLA frame already bump all the
frames in the DPB, but we forget to reset the last_output_poc, which
make the POC out of order and generate the warning all the time.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2294>
gst-libs/gst/codecs/gsth265decoder.c