Merge branch 'upstream/1.16' into tizen_gst_1.16.2
[platform/upstream/gst-plugins-base.git] / gst-libs / gst / video / videooverlay.h
index 93530c4..1e6e829 100644 (file)
@@ -67,6 +67,17 @@ struct _GstVideoOverlayInterface {
                                 gint width, gint height);
 
   void (*set_window_handle)    (GstVideoOverlay *overlay, guintptr handle);
+#ifdef TIZEN_FEATURE_WAYLAND_ENHANCEMENT
+  void (*set_wl_window_wl_surface_id)   (GstVideoOverlay * overlay, gint wl_surface_id);
+
+  void (*set_display_roi_area) (GstVideoOverlay *overlay,
+                                gint x, gint y,
+                                gint width, gint height);
+
+  void (*set_video_roi_area)   (GstVideoOverlay *overlay,
+                                gdouble x_scale, gdouble y_scale,
+                                gdouble w_scale, gdouble h_scale);
+#endif
 };
 
 GST_VIDEO_API
@@ -113,7 +124,21 @@ gboolean        gst_video_overlay_set_property          (GObject         * objec
                                                          gint              last_prop_id,
                                                          guint             property_id,
                                                          const GValue    * value);
+#ifdef TIZEN_FEATURE_WAYLAND_ENHANCEMENT
+GST_VIDEO_API
+void gst_video_overlay_set_wl_window_wl_surface_id (GstVideoOverlay * overlay,
+    gint wl_surface_id);
+
+GST_VIDEO_API
+gboolean gst_video_overlay_set_display_roi_area         (GstVideoOverlay * overlay,
+                                                         gint x, gint y,
+                                                         gint width, gint height);
 
+GST_VIDEO_API
+gboolean gst_video_overlay_set_video_roi_area           (GstVideoOverlay * overlay,
+                                                         gdouble x_scale, gdouble y_scale,
+                                                         gdouble w_scale, gdouble h_scale);
+#endif
 G_END_DECLS
 
 #endif /* __GST_VIDEO_OVERLAY_H__ */