[gst-devel] New segment update

ved kpl ved.kpl at gmail.com
Sun Dec 27 10:24:17 CET 2009


Why use two pipelines?, You can use queue2 with use-buffering == TRUE
and appropriately set the low and high thresholds.
Whenever the pipeline hits low threshold, set it to paused (waiting
for the queue to fill up) and then accordingly set the pipeline to
playing.
Listen for the buffering percent messages onto the bus to achieve this
and also fine tune your high and low thresholds for the queue.



On 12/24/09, Jyoti <jyoti.d at allaboutif.com> wrote:
> Sorry for the inconvienience.
>
> I want to update start and stop values of the playback segment.
>
> In my player application am downloading http stream into a tmp file(this is
> done in one pipeline)
> and for playback I have another pipeline playing data from this tmp file.
>
> Sometimes when the download rate is too slow. The pipeline emits
> EOS signal on reaching EOF of tmp file and the playback stops.
> Now I want to continue plaback once enough data is available for playback.
> To do this am querying the position of the last left data and seeking to
> that position.
>
> This is what I was refering to new segment.
>
> Thanks,
> Jyoti
>
> ---------- Forwarded message ----------
> From: Wim Taymans <wim.taymans at gmail.com>
> Date: Wed, Dec 23, 2009 at 7:25 PM
> Subject: Re: [gst-devel] New segment update
> To: Discussion of the development of GStreamer <
> gstreamer-devel at lists.sourceforge.net>
>
>
> On Wed, 2009-12-23 at 17:21 +0530, Jyoti wrote:
>> 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.
>
> Since you configured the playback segment to play to the end of the
> stream, the SEGMENT_DONE message is posted as soon as the last byte of
> the data is pushed in the pipeline (by the demuxer or source).
>
> In light of this, your question does not make any sense. What are you
> trying to do?
>
>>
>>
>> Can someone tell me how can I update the NEW_SEGMENT values.
>
> What do mean with 'NEW_SEGMENT values'? Maybe you mean changing the
> playback segment start and stop values? Maybe you mean the values of the
> NEW_SEGMENT event?
>
>> And what changes to be done with pipeline state, before or after doing
>> the seek for
>> NEW_SEGMENT?
>
> What's a 'seek for NEW_SEGMENT'? maybe you mean that you want to perform
> a segment seek? In any case, this has nothing to do with state changes.
>
> In general, seeking can be done in either PAUSED or PLAYING. Performing
> a non-flushing seek will usually block the caller until the PLAYING
> state is reached (so you usually want to perform non-flushing seeks in
> PLAYING).
>
> Wim
>>
>> 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 gstreamer-devel at lists.sourceforge.net
> 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
> gstreamer-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>




More information about the gstreamer-devel mailing list