<div dir="ltr">Any suggestion that I can change so that _priv_gst_tracing_init() can be called after plugin loading of coretracers?<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Sirius Wu <<a href="mailto:ccwu660601@gmail.com">ccwu660601@gmail.com</a>> 於 2019年11月6日 週三 下午11:02寫道:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hi,</div><div><br></div><div>because I've just modified android tutorial 5.</div><div>In app_function() there are only a few lines before gst_parse_launch().</div><div><br></div><div>------------<br></div><div> /* Create our own GLib Main Context and make it the default one */<br>  data->context = g_main_context_new ();<br>  g_main_context_push_thread_default (data->context);<br><br>  /* Build pipeline */<br>  data->pipeline = gst_parse_launch ("playbin", &error);</div><div>------------</div><div><br></div><div>I'd say the ordering issue is not in my code.</div><div><br></div><div>I found that function init_post() which calls_priv_gst_tracing_init() is called before static plugins coreelements and coretracers.</div><div>Should this plugins be loaded between init_pre() and init_post()? Or should they be loaded in init_post() but before priv_gst_tracing_init()?</div><div><br></div><div> </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Matthew Waters <<a href="mailto:ystreet00@gmail.com" target="_blank">ystreet00@gmail.com</a>> 於 2019年11月6日 週三 下午7:43寫道:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    <div>Looks like there is an ordering issue. 
      On android you need to register the plugin before it can be used. 
      This may be an issue in GStreamer or with your build
      modifications.<br>
      <br>
      Cheers<br>
      -Matt<br>
      <br>
      On 6/11/19 9:09 pm, Sirius Wu wrote:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="ltr">
        <div>HI,</div>
        <div><br>
        </div>
        <div>I've modified Android tutorial 5 to learn how to write a
          player.</div>
        <div>I'm using GStreamer 1.16.1.</div>
        <div><br>
        </div>
        <div>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().<br>
        </div>
        <div><br>
        </div>
                    Os.setenv("GST_TRACERS", "leaks", true);<br>
                    Os.setenv("GST_DEBUG", "GST_TRACER:7", true);<br>
        <div><br>
        </div>
        <div>But I cannot find any logs from the leak tracer. I've only
          seen the following warning:</div>
        <div><br>
        </div>
        <div>_priv_gst_tracing_init no tracer named 'leaks'<br>
          gst_tracer_register:<tracerfactory0> new tracer factory
          for latency<br>
          gst_tracer_register:<latency> tracer factory for
          2818005248:GstLatencyTracer<br>
          gst_tracer_register:<tracerfactory1> new tracer factory
          for log<br>
          gst_tracer_register:<log> tracer factory for
          2818005328:GstLogTracer<br>
          gst_tracer_register:<tracerfactory2> new tracer factory
          for rusage<br>
          gst_tracer_register:<rusage> tracer factory for
          2818005408:GstRUsageTracer<br>
          gst_tracer_register:<tracerfactory3> new tracer factory
          for stats<br>
          gst_tracer_register:<stats> tracer factory for
          2818005488:GstStatsTracer<br>
          gst_tracer_register:<tracerfactory4> new tracer factory
          for leaks<br>
          gst_tracer_register:<leaks> tracer factory for
          2818005568:GstLeaksTracer</div>
        <br>
        <div>-- <br>
          <div dir="ltr">
            <div dir="ltr">
              <div>
                <div dir="ltr">
                  <div>
                    <div dir="ltr">
                      <div>
                        <div><span></span>Sirius Wu<br>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <br>
    </blockquote>
    <p><br>
    </p>
  </div>

</blockquote></div><br clear="all"><br>-- <br><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div><span></span>Sirius Wu<br></div></div></div></div></div></div></div></div>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div><span></span>Sirius Wu<br></div></div></div></div></div></div></div></div>