d3d11decoder: Enable zero-copy for Qualcomm
authorSeungha Yang <seungha@centricular.com>
Sun, 4 Jul 2021 17:05:03 +0000 (02:05 +0900)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Mon, 5 Jul 2021 12:17:55 +0000 (12:17 +0000)
Qualcomm GPU works fine with current implementation now.
Noticeable difference between when it was disabled and current
d3d11 implementation is that we now support GstD3D11Memory
pool, so there will be no more frequent re-binding decoder surface anymore.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2377>

sys/d3d11/gstd3d11decoder.cpp

index 6a1d96a..b06f260 100644 (file)
@@ -851,11 +851,8 @@ gst_d3d11_decoder_open (GstD3D11Decoder * self)
   vendor = gst_d3d11_get_device_vendor (self->device);
   switch (vendor) {
     case GST_D3D11_DEVICE_VENDOR_XBOX:
-    case GST_D3D11_DEVICE_VENDOR_QUALCOMM:
       /* FIXME: Need to figure out Xbox device's behavior
        * https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1312
-       *
-       * Qualcomm driver seems to be buggy in zero-copy scenario
        */
       self->can_direct_rendering = FALSE;
       break;