[gst-devel] Help with seeking with text and time overlays in pipeline.

Scott Shawcroft shux_linux at comcast.net
Tue Aug 29 03:26:38 CEST 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I'm working on a python program which will display video with text and
time overlays additionally.  Here is relevant code for the pipeline:

    #gstreamer setup
    self.pipeline = gst.Pipeline()
    self.playbin = gst.element_factory_make ("playbin")
    self.playbin.props.audio_sink = gst.element_factory_make ("alsasink")
    self.video_process = gst.Bin()
    self.timeoverlay = gst.element_factory_make ("timeoverlay")
    self.textoverlay = gst.element_factory_make ("textoverlay")
    self.textoverlay.props.text = "An Annotool test."
    self.xvimagesink = gst.element_factory_make ("xvimagesink")
    self.video_process.add (self.textoverlay,self.xvimagesink)
    #self.pad = gst.Pad ("mysrc", gst.PAD_SRC)
    #self.pad.set_caps (gst.Caps ("text/plain"))
    #self.pad.link (self.textoverlay.get_pad ("text_sink"))
    #self.timeoverlay.link(self.textoverlay)
    self.textoverlay.link (self.xvimagesink)
    self.video_process.add_pad (gst.GhostPad
("sink",self.textoverlay.get_pad ("video_sink")))
    self.playbin.props.video_sink = self.video_process
    #self.playbin.props.video_sink = gst.element_factory_make
("xvimagesink")
    self.playbin.props.vis_plugin = gst.element_factory_make
("libvisual_corona")

    self.pipeline.add (self.playbin)
    bus = self.pipeline.get_bus()
    bus.add_watch (self.bus_call)

When I try and seek to a position besides 00:00:00.000 the audio
continues but the video will display a single frame and then maybe a
select few after that.  Here is the seek call:

self.pipeline.seek(1.0, gst.FORMAT_TIME, gst.SEEK_FLAG_FLUSH |
gst.SEEK_FLAG_ACCURATE, gst.SEEK_TYPE_SET,
gst.MSECOND*to_ms(self.start_time.get_text()), gst.SEEK_TYPE_NONE, 0)

Thanks for the help.
Scott
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFE85fO10ekhar8gdURAmQJAJ9trEC2HsGUsxyQ0zP3bEvJsrrEyQCfUTdN
256tQQMV0iauRcd2TJd1WiM=
=dQgV
-----END PGP SIGNATURE-----





More information about the gstreamer-devel mailing list