return ret;
}
-static gboolean __demux_find(gpointer key, gpointer value, gpointer user_data)
+static gboolean __find_node(gpointer key, gpointer value, gpointer user_data)
{
- return g_strrstr((char *)key, "demux") != NULL;
+ gchar *node_name = (gchar *)user_data;
+
+ return g_strrstr((char *)key, node_name) != NULL;
}
static void __ms_pending_pads_remove(void *data)
media_streamer_node_s *demux = NULL;
media_streamer_node_s *adaptive_src = NULL;
media_streamer_node_s *adaptive_sink = NULL;
+ gchar *find_node_name = "demux";
ms_debug_fenter();
ms_retvm_if(ms_streamer->transform_bin == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "ms_streamer->transform_bin is NULL");
rtp = (media_streamer_node_s *)g_hash_table_lookup(ms_streamer->nodes_table, "rtp_container");
- demux = (media_streamer_node_s *)g_hash_table_find(ms_streamer->nodes_table, (GHRFunc)__demux_find, NULL);
+ demux = (media_streamer_node_s *)g_hash_table_find(ms_streamer->nodes_table, (GHRFunc)__find_node, find_node_name);
adaptive_src = (media_streamer_node_s *)g_hash_table_lookup(ms_streamer->nodes_table, "adaptive_src");
adaptive_sink = (media_streamer_node_s *)g_hash_table_lookup(ms_streamer->nodes_table, "adaptive_sink");