From 2f29a4cde6e6b0f3945071d04bf734bc08396106 Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Wed, 7 Oct 2020 21:13:09 +1100 Subject: [PATCH] wpesrc: add some debug logging around WPEView creation/destruction Part-of: --- ext/wpe/WPEThreadedView.cpp | 5 +++++ ext/wpe/gstwpesrc.cpp | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ext/wpe/WPEThreadedView.cpp b/ext/wpe/WPEThreadedView.cpp index a4e4d1c..bd0ff63 100644 --- a/ext/wpe/WPEThreadedView.cpp +++ b/ext/wpe/WPEThreadedView.cpp @@ -270,6 +270,8 @@ WPEView::WPEView(WebKitWebContext* web_context, GstWpeSrc* src, GstGLContext* co WPEView::~WPEView() { + GST_TRACE ("%p destroying", this); + g_mutex_clear(&threading.ready_mutex); g_cond_clear(&threading.ready_cond); @@ -285,10 +287,12 @@ WPEView::~WPEView() egl.committed = nullptr; } if (shm.pending) { + GST_TRACE ("%p freeing shm pending %" GST_PTR_FORMAT, this, shm.pending); gst_buffer_unref(shm.pending); shm.pending = nullptr; } if (shm.committed) { + GST_TRACE ("%p freeing shm commited %" GST_PTR_FORMAT, this, shm.committed); gst_buffer_unref(shm.committed); shm.committed = nullptr; } @@ -316,6 +320,7 @@ WPEView::~WPEView() } g_mutex_clear(&images_mutex); + GST_TRACE ("%p destroyed", this); } void WPEView::notifyLoadFinished() diff --git a/ext/wpe/gstwpesrc.cpp b/ext/wpe/gstwpesrc.cpp index 1481ebb..18c95ab 100644 --- a/ext/wpe/gstwpesrc.cpp +++ b/ext/wpe/gstwpesrc.cpp @@ -252,7 +252,7 @@ gst_wpe_src_start (GstWpeSrc * src) display = base_src->display; } - GST_DEBUG_OBJECT (src, "Will fill GLMemories: %d\n", src->gl_enabled); + GST_DEBUG_OBJECT (src, "Will %sfill GLMemories", src->gl_enabled ? "" : "NOT "); auto & thread = WPEContextThread::singleton (); @@ -261,6 +261,7 @@ gst_wpe_src_start (GstWpeSrc * src) GST_VIDEO_INFO_WIDTH (&base_src->out_info), GST_VIDEO_INFO_HEIGHT (&base_src->out_info)); created_view = TRUE; + GST_DEBUG_OBJECT (src, "created view %p", src->view); } if (!src->view) { @@ -317,6 +318,7 @@ static void gst_wpe_src_stop_unlocked (GstWpeSrc * src) { if (src->view) { + GST_DEBUG_OBJECT (src, "deleting view %p", src->view); delete src->view; src->view = NULL; } -- 2.7.4