d3d11videosink: Assign primary rank
authorSeungha Yang <seungha@centricular.com>
Fri, 29 May 2020 19:56:58 +0000 (04:56 +0900)
committerSeungha Yang <seungha@centricular.com>
Wed, 3 Jun 2020 08:57:41 +0000 (17:57 +0900)
d3d11videosink has an advantage over d3dvideosink, such as
* Zero-copy playback with d3d11 decoders
* HDR rendering with 10-bit format/swapchain support
* UWP support
* Any system memory alignment/padding can be supported
* User can select target GPU device
And old d3dvideosink's functionality (e.g., navigation event, overlaycomposition)
can be covered by d3d11videosink

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

sys/d3d11/plugin.c

index e585dc1..e4cd3a7 100644 (file)
@@ -92,7 +92,7 @@ plugin_init (GstPlugin * plugin)
   gst_element_register (plugin,
       "d3d11videosinkelement", GST_RANK_NONE, GST_TYPE_D3D11_VIDEO_SINK);
   gst_element_register (plugin,
-      "d3d11videosink", GST_RANK_SECONDARY - 1, GST_TYPE_D3D11_VIDEO_SINK_BIN);
+      "d3d11videosink", GST_RANK_PRIMARY, GST_TYPE_D3D11_VIDEO_SINK_BIN);
 
 #ifdef HAVE_DXVA_H
   /* DXVA2 API is availble since Windows 8 */