h265parse: Detect height change on field-based interlaced files
authorVivia Nikolaidou <vivia@ahiru.eu>
Wed, 17 Feb 2021 13:15:09 +0000 (15:15 +0200)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Wed, 17 Feb 2021 13:46:41 +0000 (13:46 +0000)
commit66bfd0e8aef6c08167c5742e096e5cc96246d984
tree3f455861a4fb4993331d145e2c29a1af57c328b6
parentde83bd6b2f7bb08f79e1c65e92fa6cf98477b4d2
h265parse: Detect height change on field-based interlaced files

The first time update_src_caps is called, there's no frame parsed yet,
therefore we don't know whether the file has alternate-field interlacing
mode. If we run it again after we have a frame, it might be that now we
have the SEI pic_struct parsed, and therefore we know that it's
field-based interlaced, and therefore the height must be multiplied by
two. Earlier on this was not detected as a change.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2022>
gst/videoparsers/gsth265parse.c