no tracer named 'leaks' on Android using branch 1.16.1
HI,
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.