~thong-u/unoptimized/+git/gstreamer-vaapi:1.16

Last commit made on 2020-11-11
Get this branch:
git clone -b 1.16 https://git.launchpad.net/~thong-u/unoptimized/+git/gstreamer-vaapi

Branch merges

Branch information

Recent commits

55e0326... by vjaquez

plugins: use VA allocator by default on raw caps

Instead of using dmabuf allocator in source pad, when raw video caps
are negotiated, it uses VA allocator as before, since it is stable
in more use cases, for example transcoding, and more backend drivers.

Dmabuf allocator is only used when dmabuf caps feature is negotiated.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/401>

3543ce1... by =?utf-8?q?Tim-Philipp_M=C3=BCller?= <email address hidden>

Release 1.16.3

2b86470... by =?utf-8?q?Tim-Philipp_M=C3=BCller?= <email address hidden>

Update docs

e92d6bb... by =?utf-8?q?Tim-Philipp_M=C3=BCller?= <email address hidden>

Automatic update of common submodule

From 59cb678 to a825d27

c126d47... by vjaquez

libs: display: drm: use g_strcmp0 to be null safe

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/321>

50c23f1... by Haihao Xiang <email address hidden>

vaapipluginutil: Use GST_VAAPI_DISPLAY_TYPE_DRM for Mesa3D GBM

We may build this plugin with window system support but run it without
window system. Without this patch, the following pipeline will trigger a
segfault when running it without window system.

gst-launch-1.0 filesrc location=input.264 ! h264parse ! vaapih264dec ! fakesink

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/319>

73fe048... by U. Artie Eoff

vaapivideobufferpool: force video meta if sizes are different

The strides and offsets could be the same, but the allocation
size might be different (e.g. alignment). Thus, ensure we also
set the flag to copy from VA memory to system memory when alloc
size differs.

Fixes #243

b3a5679... by vjaquez

vaapidecode: don't set base sink caps twice

Base class's sink pad caps are already set when calling set_format().
There's no need to call it again in gst_vaapidecode_negotiate().

1feeb24... by vjaquez

vaapidecode: unlock stream if caps update fails

If caps update fail a dead lock occurs since the stream mutex is not
unlocked.

7137ae3... by Xu Guangxin <email address hidden>

libs: decoder: h265: parser state after update dependent slice

If the dependent_slice_segment_flag is true, most slice info derived from last slice.
So we need check the slice type after we call populate_dependent_slice_hdr