<div dir="ltr">You need to turn on logging to find where it is stopping. In Linux, export GST_DEBUG=*:3 or something like that, maybe even 4 or 5. The higher numbers give much more logging.<br></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Thu, Mar 6, 2014 at 7:36 AM, krupa <span dir="ltr"><<a href="mailto:krupa.gopal@gmail.com" target="_blank">krupa.gopal@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
I'm trying to SEEK in my plugin which is pull based(a parser). Right now I<br>
have implemented just the 'loop' function and 'src_event' function. I have<br>
an application calling seek as below.<br>
gst_element_seek (pipeline, 1.0, GST_FORMAT_TIME,GST_SEEK_FLAG_FLUSH,<br>
                                GST_SEEK_TYPE_SET, time_nanoseconds,<br>
                                GST_SEEK_TYPE_NONE,GST_CLOCK_TIME_NONE)<br>
<br>
*time_nanoseconds will be current playing time + 1ns<br>
<br>
In the seek switch of the src_event I have implemented the seek as follows.<br>
1) gst_pad_push_event (myplugin->sinkpad, gst_event_new_flush_start ());<br>
2) gst_pad_push_event (myplugin->srcpad, gst_event_new_flush_start ());<br>
3) GST_PAD_STREAM_LOCK (myplugin->sinkpad);<br>
4) Call library function to do the seek.<br>
5) gst_pad_push_event (myplugin->sinkpad, gst_event_new_flush_stop ());<br>
6) gst_pad_push_event (myplugin->srcpad, gst_event_new_flush_stop ());<br>
7) GST_PAD_STREAM_UNLOCK (myplugin->sinkpad);<br>
<br>
After the seek event comes, my pipeline freezes. From what I understand<br>
GST_PAD_STREAM_LOCK (myplugin->sinkpad) is not able to get a lock.<br>
Statements after this statement aren't getting executed. Even if I remove<br>
it, the pipeline freezes. I wanted to know what GST_PAD_STREAM_LOCK does and<br>
also how to implement seeking in a plugin driving the pipeline and what<br>
happens when seek is called.<br>
<br>
Thanks,<br>
Krupa<br>
<br>
<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://gstreamer-devel.966125.n4.nabble.com/Seeking-in-pull-based-model-where-the-plugin-is-driving-the-pipeline-tp4665788.html" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/Seeking-in-pull-based-model-where-the-plugin-is-driving-the-pipeline-tp4665788.html</a><br>

Sent from the GStreamer-devel mailing list archive at Nabble.com.<br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div><br></div>