tizenwlsink: Add null checking for 'tizen_video_viewport' 54/295954/1 accepted/tizen/7.0/unified/20230719.021528
authorjiyong.min <jiyong.min@samsung.com>
Tue, 18 Jul 2023 00:09:55 +0000 (09:09 +0900)
committerjiyong.min <jiyong.min@samsung.com>
Tue, 18 Jul 2023 00:10:45 +0000 (09:10 +0900)
- Previously, it's null if memory allocation is failed.

[Version] 1.20.0-19
[Issue Type] Bug fix

Change-Id: I00bbf350dede8c4df8702984ba18a0ee5b72eca2

packaging/gst-plugins-tizen.spec
tizenwlsink/src/wlwindow.c

index cca96cc..14c5518 100644 (file)
@@ -5,7 +5,7 @@
 Name:       gst-plugins-tizen
 Version:    1.20.0
 Summary:    GStreamer tizen plugins (common)
-Release:    18
+Release:    19
 Group:      Multimedia/Framework
 Url:        http://gstreamer.freedesktop.org/
 License:    LGPL-2.1+
index ac1ca68..e00c678 100644 (file)
@@ -302,16 +302,18 @@ gst_wl_window_new_internal (GstWlDisplay * display)
       ("tizen_video_viewport(tizen_viewport)@%p = tizen_video_get_viewport(tizen_video@%p, video_surface(wl_surface)@%p)",
       window->tizen_video_viewport, display->tizen_video,
       window->video_surface);
-  window->tizen_video_dest_mode =
-      tizen_viewport_get_destination_mode (window->tizen_video_viewport);
-  GST_WARNING
-      ("tizen_video_dest_mode(tizen_destination_mode)@%p = tizen_viewport_get_destination_mode (tizen_video_viewport@%p)",
-      window->tizen_video_dest_mode, window->tizen_video_viewport);
-  /* video surface always follow area surface by below code. */
-  GST_WARNING
-      ("tizen_viewport_follow_parent_transform(tizen_video_viewport@%p)",
-      window->tizen_video_viewport);
-  tizen_viewport_follow_parent_transform (window->tizen_video_viewport);
+  if (window->tizen_video_viewport) {
+    window->tizen_video_dest_mode =
+        tizen_viewport_get_destination_mode (window->tizen_video_viewport);
+    GST_WARNING
+        ("tizen_video_dest_mode(tizen_destination_mode)@%p = tizen_viewport_get_destination_mode (tizen_video_viewport@%p)",
+        window->tizen_video_dest_mode, window->tizen_video_viewport);
+    /* video surface always follow area surface by below code. */
+    GST_WARNING
+        ("tizen_viewport_follow_parent_transform(tizen_video_viewport@%p)",
+        window->tizen_video_viewport);
+    tizen_viewport_follow_parent_transform (window->tizen_video_viewport);
+  }
 
 #else
   window->area_viewport = wl_scaler_get_viewport (display->scaler,