summaryrefslogtreecommitdiff
path: root/subprojects/gst-plugins-bad/sys/d3d11/gstd3d11videosink.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/gst-plugins-bad/sys/d3d11/gstd3d11videosink.cpp')
-rw-r--r--subprojects/gst-plugins-bad/sys/d3d11/gstd3d11videosink.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/subprojects/gst-plugins-bad/sys/d3d11/gstd3d11videosink.cpp b/subprojects/gst-plugins-bad/sys/d3d11/gstd3d11videosink.cpp
index 99d3bede3c..19cc0fd92a 100644
--- a/subprojects/gst-plugins-bad/sys/d3d11/gstd3d11videosink.cpp
+++ b/subprojects/gst-plugins-bad/sys/d3d11/gstd3d11videosink.cpp
@@ -65,6 +65,7 @@ enum
PROP_PRIMARIES_MODE,
PROP_DISPLAY_FORMAT,
PROP_EMIT_PRESENT,
+ PROP_RENDER_RECTANGE,
};
#define DEFAULT_ADAPTER -1
@@ -399,6 +400,13 @@ gst_d3d11_video_sink_class_init (GstD3D11VideoSinkClass * klass)
G_PARAM_STATIC_STRINGS)));
/**
+ * GstD3D11VideoSink:render-rectangle:
+ *
+ * Since: 1.24
+ */
+ gst_video_overlay_install_properties (gobject_class, PROP_RENDER_RECTANGE);
+
+ /**
* GstD3D11VideoSink::begin-draw:
* @videosink: the #d3d11videosink
*
@@ -571,6 +579,10 @@ gst_d3d11_videosink_set_property (GObject * object, guint prop_id,
case PROP_EMIT_PRESENT:
self->emit_present = g_value_get_boolean (value);
break;
+ case PROP_RENDER_RECTANGE:
+ gst_video_overlay_set_property (object, PROP_RENDER_RECTANGE,
+ PROP_RENDER_RECTANGE, value);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;