mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-12 19:36:38 +00:00
wavparse: clean up push mode segment handling
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680277
This commit is contained in:
parent
7247d136e5
commit
d90686f722
1 changed files with 3 additions and 6 deletions
|
@ -846,11 +846,7 @@ gst_wavparse_perform_seek (GstWavParse * wav, GstEvent * event)
|
||||||
if (!event || wav->state != GST_WAVPARSE_DATA) {
|
if (!event || wav->state != GST_WAVPARSE_DATA) {
|
||||||
if (wav->start_segment)
|
if (wav->start_segment)
|
||||||
gst_event_unref (wav->start_segment);
|
gst_event_unref (wav->start_segment);
|
||||||
// TODO
|
wav->start_segment = gst_event_new_segment (&wav->segment);
|
||||||
/* wav->start_segment =
|
|
||||||
gst_event_new_new_segment (FALSE, wav->segment.rate,
|
|
||||||
wav->segment.format, wav->segment.last_stop, wav->segment.duration,
|
|
||||||
wav->segment.last_stop);*/
|
|
||||||
res = TRUE;
|
res = TRUE;
|
||||||
} else {
|
} else {
|
||||||
/* convert seek positions to byte positions in data sections */
|
/* convert seek positions to byte positions in data sections */
|
||||||
|
@ -2537,7 +2533,8 @@ gst_wavparse_sink_event (GstPad * pad, GstObject * parent, GstEvent * event)
|
||||||
segment.stop = stop;
|
segment.stop = stop;
|
||||||
|
|
||||||
/* accept upstream's notion of segment and distribute along */
|
/* accept upstream's notion of segment and distribute along */
|
||||||
segment.time = segment.start = segment.position;
|
segment.format = wav->segment.format;
|
||||||
|
segment.time = segment.position = segment.start;
|
||||||
segment.duration = wav->segment.duration;
|
segment.duration = wav->segment.duration;
|
||||||
segment.base = gst_segment_to_running_time (&wav->segment,
|
segment.base = gst_segment_to_running_time (&wav->segment,
|
||||||
GST_FORMAT_TIME, wav->segment.position);
|
GST_FORMAT_TIME, wav->segment.position);
|
||||||
|
|
Loading…
Reference in a new issue