From 9e2aa612d8828c77baa9e0dc822601288d024316 Mon Sep 17 00:00:00 2001
From: George Kiagiadakis <george.kiagiadakis@collabora.com>
Date: Mon, 11 May 2020 11:15:45 +0300
Subject: [PATCH] si-adapter: return the correct stream parent when the adapter
 is nested

---
 modules/module-si-adapter.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/modules/module-si-adapter.c b/modules/module-si-adapter.c
index cece38e0..1d93d7e8 100644
--- a/modules/module-si-adapter.c
+++ b/modules/module-si-adapter.c
@@ -446,7 +446,10 @@ si_adapter_get_stream_properties (WpSiStream * self)
 static WpSiEndpoint *
 si_adapter_get_stream_parent_endpoint (WpSiStream * self)
 {
-  return WP_SI_ENDPOINT (g_object_ref (self));
+  WpSessionItem *parent = wp_session_item_get_parent (WP_SESSION_ITEM (self));
+  if (!parent)
+    parent = g_object_ref (WP_SESSION_ITEM (self));
+  return WP_SI_ENDPOINT (parent);
 }
 
 static void
-- 
GitLab