[gst-devel] Re : Re : Sending seek events to correct pipelines

Albert Costa costa_albert at yahoo.fr
Fri Nov 14 16:50:57 CET 2008


Thanks Wim, 
I've tried as follows for testing:

[create and set all the elements and properties...]
gst_bin_add_many(GST_BIN(pipeline), filesrc1, decodebin1, ffmpegcolorspace1, directdrawsink1, filesrc2, decodebin2, ffmpegcolorspace2, directdrawsink2, NULL);
[link filesrc1, decodebin1, ffmpegcolorspace1, directdrawsink1 together, and filesrc2, decodebin2, ffmpegcolorspace2, directdrawsink2 together as distinct lines]
gst_element_set_state (pipeline, GST_STATE_PLAYING);
 
then
gst_element_send_event (pipeline, seek_event); -> ok but both filesrc1 & filesrc2 get the seek event (not what I want)
gst_element_send_event (filesrc1, seek_event); -> not sent (returns 0)
gst_element_send_event (decodebin1, seek_event); -> sent (returns 1) but nothing happens (seek not handled)

I don't know why this won't work, but if I understand what you wrote in the first reply, there's no way to set the seek only on one of the lines.
Regards,
Al


________________________________
De : Wim Taymans <wim.taymans at gmail.com>
À : Discussion of the development of GStreamer <gstreamer-devel at lists.sourceforge.net>
Envoyé le : Vendredi, 14 Novembre 2008, 15h23mn 32s
Objet : Re: [gst-devel] Re : Sending seek events to correct pipelines

On Fri, 2008-11-14 at 14:13 +0000, Albert Costa wrote:
> Hi Wim,
> is there any way of sending the event to only the specific element
> (one of the filesrc elements in my case) I need?
> If I try to send the seek with gst_element_send_event
> (pipeline1.source, seek_event) (where pipeline1.source would of course
> be my video source), then it seems the event is not sent (returns
> false). Sending to pipeline1 itself returns ok, but seems not to be
> taken into account anyway.
> Regards,
> Al

You can send the event to any element that is driving the pipeline,
which may or may not be the source. In a typical playback pipeline, the
demuxer is pushing data into the pipeline.

Wim

> 
> > However I want to send specific seek events for each pipeline (to
> > access specific parts of the video files I play). If I use
> > gst_element_send_event (mainpipeline, my_seek_event) then I got one
> of
> > the file beeing seek, but it is not sure which line received the
> > event. And if I use gst_element_send_event (pipeline1,
> > my_seek_event_1) and gst_element_send_event (pipeline2,
> > my_seek_event_2) then it seems that none of the events is catched
> nor
> > processed.
> 
> Sending the event to a pipeline/bin will send the event to all sinks
> (or
> bins with sinks in them) so both pipelines should receive the event.
> 
> 
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________ gstreamer-devel mailing list gstreamer-devel at lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gstreamer-devel


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
gstreamer-devel mailing list
gstreamer-devel at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel



      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20081114/1c8caaee/attachment.htm>


More information about the gstreamer-devel mailing list