<font size=2 face="sans-serif">Hi, </font>
<br><font size=2 face="sans-serif">I tried the </font><font size=1 face="}">GstDiscoverer</font><font size=2 face="sans-serif">
utility. For local files all is fine but files from a network path cannot
be discovered.</font>
<br>
<br><font size=2 face="sans-serif">Hella Aglaia Mobile Vision GmbH<br>
Steffen Roeber<br>
Firmware &amp; Tools<br>
Treskowstr. 14, D-13089 Berlin<br>
Amtsgericht Berlin-Charlottenburg HRB 66976 B<br>
Geschäftsführer: Kay Talmi<br>
<br>
Fon: &nbsp;+49 30 200 04 29– 412<br>
Fax: &nbsp;+49 30 200 04 29– 109<br>
Mail: Steffen.Roeber@hella.com<br>
URL: </font><a href="www.aglaia-gmbh.de"><font size=2 face="sans-serif">www.aglaia-gmbh.de</font></a><font size=2 face="sans-serif"><br>
<br>
URL: </font><a href=www.mobilevision.de><font size=2 face="sans-serif">www.mobilevision.de</font></a><font size=2 face="sans-serif"><br>
<br>
Dieses Dokument ist vertraulich zu behandeln. Die Weitergabe sowie Vervielfältigung,
Verwertung und Mitteilung seines Inhalts ist nur mit unserer ausdrücklichen
Genehmigung gestattet. Alle Rechte vorbehalten, insbesondere für den Fall
der Schutzrechtsanmeldung.<br>
This document has to be treated confidentially. Its contents are not to
be passed on, duplicated, exploited or disclosed without our express
permission. All rights reserved, especially the right to apply for protective
rights.</font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=41%><font size=1 face="sans-serif"><b>Tim-Philipp Müller/</b></font>
<br>
<br><font size=1 face="Wingdings">(</font><font size=2 color=#000080 face="sans-serif">
</font>
<br><font size=1 face="sans-serif">Gesendet von: gstreamer-devel-bounces+steffen.roeber=hella.com@lists.freedesktop.org</font>
<p><font size=1 face="sans-serif">09.03.2012 11:27</font>
<table border>
<tr valign=top>
<td bgcolor=white>
<div align=center><font size=1 face="sans-serif">Bitte antworten an<br>
Discussion of the development of and with GStreamer &nbsp; &nbsp; &nbsp;
&nbsp;&lt;gstreamer-devel@lists.freedesktop.org&gt;</font></div></table>
<br>
<td width=58%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">An</font></div>
<td><font size=1 face="sans-serif">gstreamer-devel@lists.freedesktop.org</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Kopie</font></div>
<td>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Thema</font></div>
<td><font size=1 face="sans-serif">Re: decodebin2</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><tt><font size=2>On Fri, 2012-03-09 at 09:34 +0100, Steffen.Roeber@hella.com
wrote:<br>
<br>
&gt; I'm usng a pipeline that contains a filesrc, a decodebin, an appsink<br>
&gt; and some other elements. What I want to get is the duration of &nbsp;the<br>
&gt; current element. <br>
&gt; For this I'm using <br>
&gt; GstQuery *frameDuration = gst_query_new_duration(GST_FORMAT_DEFAULT);
<br>
&gt; gst_element_query(reinterpret_cast&lt;GstElement *&gt;(m_pipeline),<br>
&gt; frameDuration); <br>
&gt; sint64 temp = 0; <br>
&gt; gst_query_parse_duration(frameDuration, 0, &amp;temp); <br>
&gt; <br>
&gt; I have two problems with this approach. First, this works only after
I<br>
&gt; called <br>
&gt; GstBuffer *buffer = gst_app_sink_pull_buffer(m_appSink); <br>
&gt; which is very annoying. <br>
&gt; And the second problem is that it does not work at all if I change
the<br>
&gt; filename of the filesrc: <br>
&gt; gst_element_set_state(reinterpret_cast&lt;GstElement *&gt;(m_pipeline),<br>
&gt; GST_STATE_NULL); <br>
&gt; setProperty(reinterpret_cast&lt;GObject *&gt;(aviSrc), &quot;location&quot;,<br>
&gt; filename); <br>
&gt; ... <br>
<br>
The duration should be available as soon as appsink (and all other<br>
sinks) has queued a buffer internally and the pipeline is prerolled,<br>
that is when you receive an ASYNC_DONE message on the bus (or a state<br>
change message with new_state==PAUSED and message-&gt;src==pipeline).<br>
<br>
There's no need to actually pull a buffer from appsink.<br>
<br>
If you just want to read metadata, GstDiscoverer might also be of<br>
interest.<br>
<br>
As for changing filesrc - you should just set up a new filesrc +<br>
decodebin2 (decodebin2 needs resetting as well) and remove the old<br>
elements when no longer needed.<br>
<br>
Cheers<br>
 -Tim<br>
<br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
gstreamer-devel@lists.freedesktop.org<br>
</font></tt><a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel"><tt><font size=2>http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</font></tt></a><tt><font size=2><br>
</font></tt>
<br>