<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Hello,<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I am newbie in gstreamer. I have problem in getting the track length of the file.<br>I have implemented a timeout function where I am querying the duration of the file using gst_element_query_duration. <br><br>Here is my callback function...<br><br><br>static gboolean<br>cb_print_position (GstElement *pipeline)<br>{<br>GstElement *pipeline = (GstElement *) data;<br>&nbsp;&nbsp;&nbsp; GstFormat fmt = GST_FORMAT_TIME;<br>&nbsp;&nbsp;&nbsp; gboolean test;<br>&nbsp;&nbsp;&nbsp; gint64 len;<br>&nbsp;&nbsp;&nbsp; guint64 len_seconds;<br>&nbsp;&nbsp;&nbsp; gint32 pos = 0; <br>test = gst_element_query_duration(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pipeline, &amp;fmt, &amp;len<br>&nbsp;&nbsp;&nbsp; );<br><br>&nbsp;&nbsp;&nbsp; if (test)<br>&nbsp;&nbsp;&nbsp; {<br><br>&nbsp;&nbsp;&nbsp; len_seconds =
 len / GST_SECOND;<br>&nbsp;&nbsp;&nbsp; printf("total time: %lld (%llds)\n", len, len_seconds);<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; int hour, mins;<br>&nbsp;&nbsp;&nbsp; &nbsp;hour = len_seconds / 3600;<br>&nbsp; len_seconds -= (hour * 3600);<br>&nbsp; mins = len_seconds / 60;<br>&nbsp; len_seconds -= (mins * 60);<br>&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; "Length is " &lt;&lt; mins &lt;&lt; ":" &lt;&lt; len_seconds;<br>&nbsp;&nbsp;&nbsp; pos = g_random_int_range(0, len_seconds);<br>&nbsp;&nbsp;&nbsp; printf("random: %d\n", pos);<br>&nbsp;&nbsp;&nbsp; }<br>return TRUE;<br>}<br><br>gst_element_set_state(playerpipeline, GST_STATE_PLAYING);<br>g_timeout_add(5 * 1000, (GSourceFunc)cb_print_position, playerpipeline);<br>g_main_loop_run(playerloop);<br><br><br>The problem is that I am not able to get the length of the file. can anyone help me in getting the track length of the file?<br><br>Thanks,<br>Krupa<br><br><br><p
 class="MsoNormal"><span><strong><font style="background-color: rgb(64, 255, 255);">Sooner or later, those who win are those who think they can</font></strong>.</span></p><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 12pt;">~ <a rel="nofollow" target="_blank" href="http://in.f83.mail.yahoo.com/victory/quotations/authors/quotes_bach_richard.html">Richard Bach </a>~</span></p></td></tr></table><br>
      <!--1--><hr size=1></hr> Bollywood news, movie reviews, film trailers and more! <a href="http://in.rd.yahoo.com/tagline_movies_1/*http://in.movies.yahoo.com/?wm=n/"> Click here.</a>