Hi Umakant,<div><br></div><div>In function &#39;<span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">g_timeout_add</span>&#39; you pass the duration for which you want to run your pipeline,</div>
<div><br></div><div>On timeout you exit from main loop, you don&#39;t need to seek. seek will not exit from main loop and will continue to run till it reaches EOS.</div><div><br></div><div>I have tested the exit using the code as given below</div>
<div><br></div><div><div>static gboolean cb_print_position (GMainLoop *loop)</div><div>{</div><div>              g_main_loop_quit(loop);</div><div>              return TRUE;</div><div>}</div></div><div><br></div><div>gst_element_set_state(GST_ELEMENT(pipeline), GST_STATE_PLAYING);</div>
<div><div>g_timeout_add (1000, (GSourceFunc) cb_print_position, playerloop);</div><div>g_main_loop_run(playerloop);</div></div><div><br></div><div>Correct me If I&#39;m wrong, you want to play a stream for a X duration of time and then exit correct.</div>
<div><br></div><div>Then above code will work for you.</div><div><br></div><div>With Warm Regards</div><div>Jesu Anuroop Suresh <br><br>&quot;Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.&quot;<br>
&quot;Anyone who has never made a mistake has never tried anything new.&quot;<br><br><br><br><br>
<br><br><div class="gmail_quote">On Mon, Jan 17, 2011 at 12:15 PM, Umakant Goyal <span dir="ltr">&lt;<a href="mailto:umakantgoyal1@gmail.com">umakantgoyal1@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi,<br>
<br>
Thanks, As i mentioned in my last reply i have also tried to give time<br>
unit as nanosecond. But it did not work for me.<br>
<br>
It would be great if you can help me by telling what i am doing wrong<br>
in seek method to specify the duration of pipeline.<br>
<br>
Thanks<br>
<div><div></div><div class="h5"><br>
On 1/17/11, Anuroop Jesu &lt;<a href="mailto:jesuas@gmail.com">jesuas@gmail.com</a>&gt; wrote:<br>
&gt; Hi Umakant,<br>
&gt;<br>
&gt; Below code should solve your problem<br>
&gt;<br>
&gt; static gboolean<br>
&gt; cb_end_stream (GstElement *pipeline)<br>
&gt; {<br>
&gt;        g_main_loop_quit(loop);<br>
&gt; }<br>
&gt; return TRUE;<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt; Have the above function in your code and add &quot;g_timeout_add&quot; with required<br>
&gt; value before you do run on main loop.<br>
&gt;<br>
&gt; gst_element_set_state(GST_ELEMENT(pipeline), GST_STATE_PLAYING);<br>
&gt; g_timeout_add (1000, (GSourceFunc) cb_print_position, pipeline);<br>
&gt; g_main_loop_run(playerloop);<br>
&gt;<br>
&gt; With Warm Regards<br>
&gt; Jesu Anuroop Suresh<br>
&gt;<br>
&gt; &quot;Any intelligent fool can make things bigger, more complex, and more<br>
&gt; violent. It takes a touch of genius -- and a lot of courage -- to move in<br>
&gt; the opposite direction.&quot;<br>
&gt; &quot;Anyone who has never made a mistake has never tried anything new.&quot;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Mon, Jan 17, 2011 at 11:06 AM, sudarshan bisht &lt;<a href="mailto:bisht.sudarshan@gmail.com">bisht.sudarshan@gmail.com</a><br>
&gt;&gt; wrote:<br>
&gt;<br>
&gt;&gt; Time should be in nano-seconds .<br>
&gt;&gt;<br>
&gt;&gt; For more info;<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-eventsseek.html" target="_blank">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-eventsseek.html</a><br>

&gt;&gt; &lt;<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-eventsseek.html" target="_blank">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-eventsseek.html</a>&gt;<br>

&gt;&gt;<br>
&gt;&gt; On Mon, Jan 17, 2011 at 1:04 AM, Umakant Goyal<br>
&gt;&gt; &lt;<a href="mailto:umakantgoyal1@gmail.com">umakantgoyal1@gmail.com</a>&gt;wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Hi Thiago,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I tried to run pipeline for specified period of time as suggested by you.<br>
&gt;&gt;&gt; But it did not work for me. I want to run pipeline for 15 seconds for<br>
&gt;&gt;&gt; that i<br>
&gt;&gt;&gt; have done<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  bool flag = gst_element_seek (pipeline, 1.0, GST_FORMAT_TIME,<br>
&gt;&gt;&gt; (GstSeekFlags)(GST_SEEK_FLAG_FLUSH | GST_SEEK_FLAG_ACCURATE),<br>
&gt;&gt;&gt; GST_SEEK_TYPE_NONE, 0, GST_SEEK_TYPE_SET, 15*GST_SECOND);<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; i have also tried following line of code<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  bool falg = gst_element_seek (vBin, 1.0, GST_FORMAT_TIME,<br>
&gt;&gt;&gt; (GstSeekFlags)(GST_SEEK_FLAG_FLUSH|GST_SEEK_FLAG_ACCURATE),<br>
&gt;&gt;&gt; GST_SEEK_TYPE_SET, 0 * 15*GST_SECOND,  GST_SEEK_TYPE_SET,<br>
&gt;&gt;&gt; 15*GST_SECOND);<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; i have run above line of code in once in READY state and once in PAUSED<br>
&gt;&gt;&gt; state. I have also tried GST_MSECOND instead of GST_SECOND. But nothing<br>
&gt;&gt;&gt; works for me.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Please help by telling where i am doing wrong while calling above line of<br>
&gt;&gt;&gt; code.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Sun, Jan 16, 2011 at 2:14 AM, Thiago Sousa Santos &lt;<br>
&gt;&gt;&gt; <a href="mailto:thiago.sousa.santos@collabora.co.uk">thiago.sousa.santos@collabora.co.uk</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Sun, 2011-01-16 at 01:12 +0530, Umakant Goyal wrote:<br>
&gt;&gt;&gt;&gt; &gt; Hi All,<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; Can i make a pipeline to run for specific period of time?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Yes. You can send a seek event to the pipeline with a start and a stop<br>
&gt;&gt;&gt;&gt; time. Check<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; <a href="http://www.gstreamer.net/data/doc/gstreamer/head/gstreamer/html/GstElement.html#gst-element-seek" target="_blank">http://www.gstreamer.net/data/doc/gstreamer/head/gstreamer/html/GstElement.html#gst-element-seek</a><br>

&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt; Thiago<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; Thanks<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; ------------------------------------------------------------------------------<br>
&gt;&gt;&gt;&gt; &gt; Protect Your Site and Customers from Malware Attacks<br>
&gt;&gt;&gt;&gt; &gt; Learn about various malware tactics and how to avoid them. Understand<br>
&gt;&gt;&gt;&gt; &gt; malware threats, the impact they can have on your business, and how<br>
&gt;&gt;&gt;&gt; &gt; you<br>
&gt;&gt;&gt;&gt; &gt; can protect your company and customers by using code signing.<br>
&gt;&gt;&gt;&gt; &gt; <a href="http://p.sf.net/sfu/oracle-sfdevnl" target="_blank">http://p.sf.net/sfu/oracle-sfdevnl</a><br>
&gt;&gt;&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; &gt; gstreamer-devel mailing list<br>
&gt;&gt;&gt;&gt; &gt; <a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
&gt;&gt;&gt;&gt; &gt; <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; ------------------------------------------------------------------------------<br>
&gt;&gt;&gt;&gt; Protect Your Site and Customers from Malware Attacks<br>
&gt;&gt;&gt;&gt; Learn about various malware tactics and how to avoid them. Understand<br>
&gt;&gt;&gt;&gt; malware threats, the impact they can have on your business, and how you<br>
&gt;&gt;&gt;&gt; can protect your company and customers by using code signing.<br>
&gt;&gt;&gt;&gt; <a href="http://p.sf.net/sfu/oracle-sfdevnl" target="_blank">http://p.sf.net/sfu/oracle-sfdevnl</a><br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; gstreamer-devel mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
&gt;&gt;&gt;&gt; <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ------------------------------------------------------------------------------<br>
&gt;&gt;&gt; Protect Your Site and Customers from Malware Attacks<br>
&gt;&gt;&gt; Learn about various malware tactics and how to avoid them. Understand<br>
&gt;&gt;&gt; malware threats, the impact they can have on your business, and how you<br>
&gt;&gt;&gt; can protect your company and customers by using code signing.<br>
&gt;&gt;&gt; <a href="http://p.sf.net/sfu/oracle-sfdevnl" target="_blank">http://p.sf.net/sfu/oracle-sfdevnl</a><br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; gstreamer-devel mailing list<br>
&gt;&gt;&gt; <a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
&gt;&gt;&gt; <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Regards,<br>
&gt;&gt;<br>
&gt;&gt; Sudarshan Bisht<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ------------------------------------------------------------------------------<br>
&gt;&gt; Protect Your Site and Customers from Malware Attacks<br>
&gt;&gt; Learn about various malware tactics and how to avoid them. Understand<br>
&gt;&gt; malware threats, the impact they can have on your business, and how you<br>
&gt;&gt; can protect your company and customers by using code signing.<br>
&gt;&gt; <a href="http://p.sf.net/sfu/oracle-sfdevnl" target="_blank">http://p.sf.net/sfu/oracle-sfdevnl</a><br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; gstreamer-devel mailing list<br>
&gt;&gt; <a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
&gt;&gt; <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
<br>
------------------------------------------------------------------------------<br>
Protect Your Site and Customers from Malware Attacks<br>
Learn about various malware tactics and how to avoid them. Understand<br>
malware threats, the impact they can have on your business, and how you<br>
can protect your company and customers by using code signing.<br>
<a href="http://p.sf.net/sfu/oracle-sfdevnl" target="_blank">http://p.sf.net/sfu/oracle-sfdevnl</a><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
</div></div></blockquote></div><br></div>