nvcodec: nvsldec: Refactor graphics api resource handling
authorSeungha Yang <seungha@centricular.com>
Wed, 17 Mar 2021 05:30:09 +0000 (14:30 +0900)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Mon, 29 Mar 2021 15:10:54 +0000 (15:10 +0000)
commit791f1da7b87f9e5d86447e79cfc2875e25d316aa
treeb9301a5f003a39e777da41d2f5ab19f8ef82c7d3
parentbe1f66a4911caeeb022cb003160aa851df2a5ade
nvcodec: nvsldec: Refactor graphics api resource handling

* Move GL context object to GstNVDecoder object, and remove
  duplicated handling of each codec decoder element
* Don't create GL context too early. We can create it only if
  we need to negotiate with downstream gl element.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2089>
sys/nvcodec/gstnvdecoder.c
sys/nvcodec/gstnvdecoder.h
sys/nvcodec/gstnvh264dec.c
sys/nvcodec/gstnvh265dec.c
sys/nvcodec/gstnvvp8dec.c
sys/nvcodec/gstnvvp9dec.c