From 875712b57f8536b66cccf5571a8ba615d87a6a5e Mon Sep 17 00:00:00 2001 From: Boram Park Date: Mon, 30 Nov 2015 13:38:01 +0900 Subject: [PATCH] waylandsink: create tizen_video_object resource for video Change-Id: Id48b2943761cfb6aabb4aa02e1099b0f287d84f3 --- waylandsink/src/wlwindow.c | 8 ++++++++ waylandsink/src/wlwindow.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/waylandsink/src/wlwindow.c b/waylandsink/src/wlwindow.c index 9258b81..b82dcec 100644 --- a/waylandsink/src/wlwindow.c +++ b/waylandsink/src/wlwindow.c @@ -90,6 +90,10 @@ gst_wl_window_finalize (GObject * gobject) GstWlWindow *self = GST_WL_WINDOW (gobject); +#ifdef GST_WLSINK_ENHANCEMENT + tizen_video_object_destroy (self->video_object); +#endif + if (self->shell_surface) { wl_shell_surface_destroy (self->shell_surface); } @@ -130,6 +134,10 @@ gst_wl_window_new_internal (GstWlDisplay * display, struct wl_surface *surface) wl_surface_set_input_region (surface, region); wl_region_destroy (region); +#ifdef GST_WLSINK_ENHANCEMENT + window->video_object = tizen_video_get_object(display->tizen_video, window->surface); +#endif + return window; } diff --git a/waylandsink/src/wlwindow.h b/waylandsink/src/wlwindow.h index 3dc3cda..1af914e 100644 --- a/waylandsink/src/wlwindow.h +++ b/waylandsink/src/wlwindow.h @@ -56,6 +56,8 @@ struct _GstWlWindow /* the size of the (sub)surface */ gint surface_width, surface_height; #ifdef GST_WLSINK_ENHANCEMENT + struct tizen_video_object *video_object; + /*Display geometry method */ guint disp_geo_method; guint rotate_angle; -- 2.7.4