MSDK: Import VA surface as encoder's input.
authorHe Junyan <junyan.he@intel.com>
Sat, 8 May 2021 09:54:34 +0000 (17:54 +0800)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Fri, 11 Feb 2022 07:13:45 +0000 (07:13 +0000)
commit248baef400e56da9b7aec9f6016d2ac6794896f2
tree98ce3068f7af1e1a406f8a3c939af55b3835ce3d
parentef5f6ab5d91d67ca330eadf02a0fef7995ddc323
MSDK: Import VA surface as encoder's input.

We make all MSDK encoders declare "memory:VAMemory" feature. Then
the pipeline such as:
  gst-launch-1.0 -vf filesrc location=xxx.h264 ! h264parse ! \
       vah264dec ! msdkh265enc ! fakesink
will choose VA memory caps between the VA decoder and MSDK encoder.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1087>
subprojects/gst-plugins-bad/sys/msdk/gstmsdkenc.c
subprojects/gst-plugins-bad/sys/msdk/gstmsdkenc.h
subprojects/gst-plugins-bad/sys/msdk/gstmsdkh265enc.c
subprojects/gst-plugins-bad/sys/msdk/gstmsdkvp9enc.c
subprojects/gst-plugins-bad/sys/msdk/msdk.h