va: h265dec: Set LastSliceOfPic for multi sliced frames.
authorHe Junyan <junyan.he@intel.com>
Tue, 18 May 2021 06:09:01 +0000 (14:09 +0800)
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Fri, 21 May 2021 11:22:03 +0000 (13:22 +0200)
commit3bca4045e53d6e0ed85f42ad27fbe938a8ec6fdb
treef13ca021e4e74642f35e4dfd308f9cbd73330cea
parent8132958b3b855302f0a76580c0bd402717cbe2f2
va: h265dec: Set LastSliceOfPic for multi sliced frames.

VA-API HEVC decoding needs to known which is the last slice of a
picture, but slices are processed sequencially, so we know the
last slice until all the slices are already pushed into the
VABuffer array.

In order to mark the last slice, they are pushed into the
VABuffer array with a delay of one slice: the first slice is
hold, and when the second slice come, the first one is pushed
while holding the second, and so on. Finally, at end_picture(),
the last slice is marked and pushed into the array.

Co-author: Victor Jaquez <vjaquez@igalia.com>
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2246>
sys/va/gstvah265dec.c