how to define NEW_SEGMENT values after GST_MESSAGE_SEGMENT_DONE

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

how to define NEW_SEGMENT values after GST_MESSAGE_SEGMENT_DONE

Jyoti-2
Hi All,

For my player application am required to frequently update the playback
segment values. Currently am seeking the first segment as below:

gst_element_seek
(
                             pipeline,
                             1.0,
                             GST_FORMAT_TIME,
                             GST_SEEK_FLAG_SEGMENT, SEEK_TYPE_SET,
                             (0 * GST_SECOND),
                            GST_SEEK_TYPE_NONE,
                            -1
);

After sometime I get GST_MESSAGE_SEGMENT_DONE. Now I want to update the my NEW_SEGMENT from the last
played value to the total duration.

Can someone tell me how can I define the NEW_SEGMENT values.
And what changes to be done with pipeline state, before or after doing the seek for
NEW_SEGMENT?

Thanks,
Jyoti

------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: how to define NEW_SEGMENT values after GST_MESSAGE_SEGMENT_DONE

Stefan Sauer
Am 22.12.2009 08:48, schrieb Jyoti:

> Hi All,
>
> For my player application am required to frequently update the playback
> segment values. Currently am seeking the first segment as below:
>
> gst_element_seek
> (
>                              pipeline,
>                              1.0,
>                              GST_FORMAT_TIME,
>                              GST_SEEK_FLAG_SEGMENT, SEEK_TYPE_SET,
>                              (0 * GST_SECOND),
>                             GST_SEEK_TYPE_NONE,
>                             -1
> );

This is simply requesting to play from the start to EOS.

>
> After sometime I get GST_MESSAGE_SEGMENT_DONE. Now I want to update the
> my NEW_SEGMENT from the last
> played value to the total duration.

When you receive SEGMENT_DONE, you can seek again to replay from somewhere or
loop. If it does not work, you will need to debug. E.g. when gst_element_seek()
fails dump a pipeline as a dot-graph and check that all pads are active and not
flushing. Maybe some element you use has bugs with seek handling.

Stefan

>
> Can someone tell me how can I define the NEW_SEGMENT values.
> And what changes to be done with pipeline state, before or after doing
> the seek for
> NEW_SEGMENT?
>
> Thanks,
> Jyoti
>
>
>
> ------------------------------------------------------------------------------
> This SF.Net email is sponsored by the Verizon Developer Community
> Take advantage of Verizon's best-in-class app development support
> A streamlined, 14 day to market process makes app distribution fast and easy
> Join now and get one step closer to millions of Verizon customers
> http://p.sf.net/sfu/verizon-dev2dev 
>
>
>
> _______________________________________________
> gstreamer-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel


------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel