no tracer named 'leaks' on Android using branch 1.16.1
I've modified Android tutorial 5 to learn how to write a player. I'm using GStreamer 1.16.1.
While testing the tutorial with a HLS link, I suspected that there are memory leaks caused by the playbin plugin. So I passed the following environment with Android's Os.setenv() to the player. I also added a gst_deinit() at the end of app_function().
Os.setenv("GST_TRACERS", "leaks", true); Os.setenv("GST_DEBUG", "GST_TRACER:7", true);
But I cannot find any logs from the leak tracer. I've only seen the following warning:
_priv_gst_tracing_init no tracer named 'leaks' gst_tracer_register:<tracerfactory0> new tracer factory for latency gst_tracer_register:<latency> tracer factory for 2818005248:GstLatencyTracer gst_tracer_register:<tracerfactory1> new tracer factory for log gst_tracer_register:<log> tracer factory for 2818005328:GstLogTracer gst_tracer_register:<tracerfactory2> new tracer factory for rusage gst_tracer_register:<rusage> tracer factory for 2818005408:GstRUsageTracer gst_tracer_register:<tracerfactory3> new tracer factory for stats gst_tracer_register:<stats> tracer factory for 2818005488:GstStatsTracer gst_tracer_register:<tracerfactory4> new tracer factory for leaks gst_tracer_register:<leaks> tracer factory for 2818005568:GstLeaksTracer
I've discussed the problem on thread https://lists.freedesktop.org/archives/gstreamer-devel/2019-November/thread.html#73318 . Others suggest there is an ordering problem on Android.