mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-30 12:49:40 +00:00
segment: remove _full version
Rename the _full versions of the functions to the normal function names.
This commit is contained in:
parent
d63829fc9a
commit
c07b57fc05
27 changed files with 153 additions and 213 deletions
|
@ -528,55 +528,6 @@ gst_event_parse_caps (GstEvent * event, GstCaps ** caps)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* gst_event_new_new_segment:
|
* gst_event_new_new_segment:
|
||||||
* @update: is this segment an update to a previous one
|
|
||||||
* @rate: a new rate for playback
|
|
||||||
* @format: The format of the segment values
|
|
||||||
* @start: the start value of the segment
|
|
||||||
* @stop: the stop value of the segment
|
|
||||||
* @time: the time value of the segment
|
|
||||||
*
|
|
||||||
* Allocate a new newsegment event with the given format/values tripplets
|
|
||||||
*
|
|
||||||
* This method calls gst_event_new_new_segment_full() passing a default
|
|
||||||
* value of 1.0 for applied_rate
|
|
||||||
*
|
|
||||||
* Returns: (transfer full): a new newsegment event.
|
|
||||||
*/
|
|
||||||
GstEvent *
|
|
||||||
gst_event_new_new_segment (gboolean update, gdouble rate, GstFormat format,
|
|
||||||
gint64 start, gint64 stop, gint64 time)
|
|
||||||
{
|
|
||||||
return gst_event_new_new_segment_full (update, rate, 1.0, format, start,
|
|
||||||
stop, time);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* gst_event_parse_new_segment:
|
|
||||||
* @event: The event to query
|
|
||||||
* @update: (out): A pointer to the update flag of the segment
|
|
||||||
* @rate: (out): A pointer to the rate of the segment
|
|
||||||
* @format: (out): A pointer to the format of the newsegment values
|
|
||||||
* @start: (out): A pointer to store the start value in
|
|
||||||
* @stop: (out): A pointer to store the stop value in
|
|
||||||
* @time: (out): A pointer to store the time value in
|
|
||||||
*
|
|
||||||
* Get the update flag, rate, format, start, stop and time in the
|
|
||||||
* newsegment event. In general, gst_event_parse_new_segment_full() should
|
|
||||||
* be used instead of this, to also retrieve the applied_rate value of the
|
|
||||||
* segment. See gst_event_new_new_segment_full() for a full description
|
|
||||||
* of the newsegment event.
|
|
||||||
*/
|
|
||||||
void
|
|
||||||
gst_event_parse_new_segment (GstEvent * event, gboolean * update,
|
|
||||||
gdouble * rate, GstFormat * format, gint64 * start,
|
|
||||||
gint64 * stop, gint64 * time)
|
|
||||||
{
|
|
||||||
gst_event_parse_new_segment_full (event, update, rate, NULL, format, start,
|
|
||||||
stop, time);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* gst_event_new_new_segment_full:
|
|
||||||
* @update: Whether this segment is an update to a previous one
|
* @update: Whether this segment is an update to a previous one
|
||||||
* @rate: A new rate for playback
|
* @rate: A new rate for playback
|
||||||
* @applied_rate: The rate factor which has already been applied
|
* @applied_rate: The rate factor which has already been applied
|
||||||
|
@ -620,7 +571,7 @@ gst_event_parse_new_segment (GstEvent * event, gboolean * update,
|
||||||
* Since: 0.10.6
|
* Since: 0.10.6
|
||||||
*/
|
*/
|
||||||
GstEvent *
|
GstEvent *
|
||||||
gst_event_new_new_segment_full (gboolean update, gdouble rate,
|
gst_event_new_new_segment (gboolean update, gdouble rate,
|
||||||
gdouble applied_rate, GstFormat format, gint64 start, gint64 stop,
|
gdouble applied_rate, GstFormat format, gint64 start, gint64 stop,
|
||||||
gint64 time)
|
gint64 time)
|
||||||
{
|
{
|
||||||
|
@ -664,7 +615,7 @@ gst_event_new_new_segment_full (gboolean update, gdouble rate,
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* gst_event_parse_new_segment_full:
|
* gst_event_parse_new_segment:
|
||||||
* @event: The event to query
|
* @event: The event to query
|
||||||
* @update: (out): A pointer to the update flag of the segment
|
* @update: (out): A pointer to the update flag of the segment
|
||||||
* @rate: (out): A pointer to the rate of the segment
|
* @rate: (out): A pointer to the rate of the segment
|
||||||
|
@ -675,13 +626,13 @@ gst_event_new_new_segment_full (gboolean update, gdouble rate,
|
||||||
* @time: (out): A pointer to store the time value in
|
* @time: (out): A pointer to store the time value in
|
||||||
*
|
*
|
||||||
* Get the update, rate, applied_rate, format, start, stop and
|
* Get the update, rate, applied_rate, format, start, stop and
|
||||||
* time in the newsegment event. See gst_event_new_new_segment_full()
|
* time in the newsegment event. See gst_event_new_new_segment()
|
||||||
* for a full description of the newsegment event.
|
* for a full description of the newsegment event.
|
||||||
*
|
*
|
||||||
* Since: 0.10.6
|
* Since: 0.10.6
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
gst_event_parse_new_segment_full (GstEvent * event, gboolean * update,
|
gst_event_parse_new_segment (GstEvent * event, gboolean * update,
|
||||||
gdouble * rate, gdouble * applied_rate, GstFormat * format,
|
gdouble * rate, gdouble * applied_rate, GstFormat * format,
|
||||||
gint64 * start, gint64 * stop, gint64 * time)
|
gint64 * start, gint64 * stop, gint64 * time)
|
||||||
{
|
{
|
||||||
|
|
|
@ -463,21 +463,11 @@ void gst_event_parse_caps (GstEvent *event, GstCaps **caps
|
||||||
|
|
||||||
/* newsegment events */
|
/* newsegment events */
|
||||||
GstEvent* gst_event_new_new_segment (gboolean update, gdouble rate,
|
GstEvent* gst_event_new_new_segment (gboolean update, gdouble rate,
|
||||||
GstFormat format,
|
|
||||||
gint64 start, gint64 stop,
|
|
||||||
gint64 time);
|
|
||||||
GstEvent* gst_event_new_new_segment_full (gboolean update, gdouble rate,
|
|
||||||
gdouble applied_rate,
|
gdouble applied_rate,
|
||||||
GstFormat format,
|
GstFormat format,
|
||||||
gint64 start, gint64 stop,
|
gint64 start, gint64 stop,
|
||||||
gint64 time);
|
gint64 time);
|
||||||
void gst_event_parse_new_segment (GstEvent *event,
|
void gst_event_parse_new_segment (GstEvent *event,
|
||||||
gboolean *update,
|
|
||||||
gdouble *rate,
|
|
||||||
GstFormat *format,
|
|
||||||
gint64 *start, gint64 *stop,
|
|
||||||
gint64 *time);
|
|
||||||
void gst_event_parse_new_segment_full (GstEvent *event,
|
|
||||||
gboolean *update,
|
gboolean *update,
|
||||||
gdouble *rate,
|
gdouble *rate,
|
||||||
gdouble *applied_rate,
|
gdouble *applied_rate,
|
||||||
|
|
|
@ -404,29 +404,6 @@ gst_segment_set_seek (GstSegment * segment, gdouble rate,
|
||||||
* @segment: a #GstSegment structure.
|
* @segment: a #GstSegment structure.
|
||||||
* @update: flag indicating a new segment is started or updated
|
* @update: flag indicating a new segment is started or updated
|
||||||
* @rate: the rate of the segment.
|
* @rate: the rate of the segment.
|
||||||
* @format: the format of the segment.
|
|
||||||
* @start: the new start value
|
|
||||||
* @stop: the new stop value
|
|
||||||
* @time: the new stream time
|
|
||||||
*
|
|
||||||
* Update the segment structure with the field values of a new segment event and
|
|
||||||
* with a default applied_rate of 1.0.
|
|
||||||
*
|
|
||||||
* Since: 0.10.6
|
|
||||||
*/
|
|
||||||
void
|
|
||||||
gst_segment_set_newsegment (GstSegment * segment, gboolean update, gdouble rate,
|
|
||||||
GstFormat format, gint64 start, gint64 stop, gint64 time)
|
|
||||||
{
|
|
||||||
gst_segment_set_newsegment_full (segment, update, rate, 1.0, format, start,
|
|
||||||
stop, time);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* gst_segment_set_newsegment_full:
|
|
||||||
* @segment: a #GstSegment structure.
|
|
||||||
* @update: flag indicating a new segment is started or updated
|
|
||||||
* @rate: the rate of the segment.
|
|
||||||
* @applied_rate: the applied rate of the segment.
|
* @applied_rate: the applied rate of the segment.
|
||||||
* @format: the format of the segment.
|
* @format: the format of the segment.
|
||||||
* @start: the new start value
|
* @start: the new start value
|
||||||
|
@ -436,7 +413,7 @@ gst_segment_set_newsegment (GstSegment * segment, gboolean update, gdouble rate,
|
||||||
* Update the segment structure with the field values of a new segment event.
|
* Update the segment structure with the field values of a new segment event.
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
gst_segment_set_newsegment_full (GstSegment * segment, gboolean update,
|
gst_segment_set_newsegment (GstSegment * segment, gboolean update,
|
||||||
gdouble rate, gdouble applied_rate, GstFormat format, gint64 start,
|
gdouble rate, gdouble applied_rate, GstFormat format, gint64 start,
|
||||||
gint64 stop, gint64 time)
|
gint64 stop, gint64 time)
|
||||||
{
|
{
|
||||||
|
|
|
@ -35,6 +35,7 @@ typedef struct _GstSegment GstSegment;
|
||||||
/**
|
/**
|
||||||
* GstSegment:
|
* GstSegment:
|
||||||
* @rate: the rate of the segment
|
* @rate: the rate of the segment
|
||||||
|
* @applied_rate: the already applied rate to the segment
|
||||||
* @format: the format of the segment values
|
* @format: the format of the segment values
|
||||||
* @flags: flags for this segment
|
* @flags: flags for this segment
|
||||||
* @start: the start of the segment
|
* @start: the start of the segment
|
||||||
|
@ -43,7 +44,6 @@ typedef struct _GstSegment GstSegment;
|
||||||
* @accum: accumulated segment
|
* @accum: accumulated segment
|
||||||
* @last_stop: last known stop time
|
* @last_stop: last known stop time
|
||||||
* @duration: total duration of segment
|
* @duration: total duration of segment
|
||||||
* @applied_rate: the already applied rate to the segment
|
|
||||||
*
|
*
|
||||||
* A helper structure that holds the configured region of
|
* A helper structure that holds the configured region of
|
||||||
* interest in a media file.
|
* interest in a media file.
|
||||||
|
@ -84,8 +84,6 @@ void gst_segment_set_seek (GstSegment *segment, gdouble rate,
|
||||||
gboolean *update);
|
gboolean *update);
|
||||||
|
|
||||||
void gst_segment_set_newsegment (GstSegment *segment, gboolean update, gdouble rate,
|
void gst_segment_set_newsegment (GstSegment *segment, gboolean update, gdouble rate,
|
||||||
GstFormat format, gint64 start, gint64 stop, gint64 time);
|
|
||||||
void gst_segment_set_newsegment_full (GstSegment *segment, gboolean update, gdouble rate,
|
|
||||||
gdouble applied_rate, GstFormat format, gint64 start,
|
gdouble applied_rate, GstFormat format, gint64 start,
|
||||||
gint64 stop, gint64 time);
|
gint64 stop, gint64 time);
|
||||||
|
|
||||||
|
|
|
@ -904,7 +904,7 @@ gst_base_parse_sink_eventfunc (GstBaseParse * parse, GstEvent * event)
|
||||||
gint64 start, stop, pos, next_ts, offset = 0;
|
gint64 start, stop, pos, next_ts, offset = 0;
|
||||||
gboolean update;
|
gboolean update;
|
||||||
|
|
||||||
gst_event_parse_new_segment_full (event, &update, &rate, &applied_rate,
|
gst_event_parse_new_segment (event, &update, &rate, &applied_rate,
|
||||||
&format, &start, &stop, &pos);
|
&format, &start, &stop, &pos);
|
||||||
|
|
||||||
GST_DEBUG_OBJECT (parse, "newseg rate %g, applied rate %g, "
|
GST_DEBUG_OBJECT (parse, "newseg rate %g, applied rate %g, "
|
||||||
|
@ -955,7 +955,7 @@ gst_base_parse_sink_eventfunc (GstBaseParse * parse, GstEvent * event)
|
||||||
}
|
}
|
||||||
|
|
||||||
gst_event_unref (event);
|
gst_event_unref (event);
|
||||||
event = gst_event_new_new_segment_full (update, rate, applied_rate,
|
event = gst_event_new_new_segment (update, rate, applied_rate,
|
||||||
GST_FORMAT_TIME, seg_start, seg_stop, seg_start);
|
GST_FORMAT_TIME, seg_start, seg_stop, seg_start);
|
||||||
format = GST_FORMAT_TIME;
|
format = GST_FORMAT_TIME;
|
||||||
start = seg_start;
|
start = seg_start;
|
||||||
|
@ -967,7 +967,7 @@ gst_base_parse_sink_eventfunc (GstBaseParse * parse, GstEvent * event)
|
||||||
/* Unknown incoming segment format. Output a default open-ended
|
/* Unknown incoming segment format. Output a default open-ended
|
||||||
* TIME segment */
|
* TIME segment */
|
||||||
gst_event_unref (event);
|
gst_event_unref (event);
|
||||||
event = gst_event_new_new_segment_full (update, rate, applied_rate,
|
event = gst_event_new_new_segment (update, rate, applied_rate,
|
||||||
GST_FORMAT_TIME, 0, GST_CLOCK_TIME_NONE, 0);
|
GST_FORMAT_TIME, 0, GST_CLOCK_TIME_NONE, 0);
|
||||||
format = GST_FORMAT_TIME;
|
format = GST_FORMAT_TIME;
|
||||||
next_ts = start = 0;
|
next_ts = start = 0;
|
||||||
|
@ -979,7 +979,7 @@ gst_base_parse_sink_eventfunc (GstBaseParse * parse, GstEvent * event)
|
||||||
next_ts = start;
|
next_ts = start;
|
||||||
}
|
}
|
||||||
|
|
||||||
gst_segment_set_newsegment_full (&parse->segment, update, rate,
|
gst_segment_set_newsegment (&parse->segment, update, rate,
|
||||||
applied_rate, format, start, stop, start);
|
applied_rate, format, start, stop, start);
|
||||||
|
|
||||||
/* save the segment for later, right before we push a new buffer so that
|
/* save the segment for later, right before we push a new buffer so that
|
||||||
|
@ -1772,6 +1772,7 @@ gst_base_parse_push_frame (GstBaseParse * parse, GstBaseParseFrame * frame)
|
||||||
GST_TIME_ARGS (parse->segment.start));
|
GST_TIME_ARGS (parse->segment.start));
|
||||||
parse->priv->pending_segment =
|
parse->priv->pending_segment =
|
||||||
gst_event_new_new_segment (FALSE, parse->segment.rate,
|
gst_event_new_new_segment (FALSE, parse->segment.rate,
|
||||||
|
parse->segment.applied_rate,
|
||||||
parse->segment.format, parse->segment.start,
|
parse->segment.format, parse->segment.start,
|
||||||
parse->segment.stop, parse->segment.start);
|
parse->segment.stop, parse->segment.start);
|
||||||
}
|
}
|
||||||
|
@ -1799,6 +1800,7 @@ gst_base_parse_push_frame (GstBaseParse * parse, GstBaseParseFrame * frame)
|
||||||
parse->segment.start = last_start;
|
parse->segment.start = last_start;
|
||||||
parse->priv->pending_segment =
|
parse->priv->pending_segment =
|
||||||
gst_event_new_new_segment (FALSE, parse->segment.rate,
|
gst_event_new_new_segment (FALSE, parse->segment.rate,
|
||||||
|
parse->segment.applied_rate,
|
||||||
parse->segment.format, parse->segment.start,
|
parse->segment.format, parse->segment.start,
|
||||||
parse->segment.stop, parse->segment.start);
|
parse->segment.stop, parse->segment.start);
|
||||||
} else {
|
} else {
|
||||||
|
@ -1807,19 +1809,21 @@ gst_base_parse_push_frame (GstBaseParse * parse, GstBaseParseFrame * frame)
|
||||||
/* close ahead of gap */
|
/* close ahead of gap */
|
||||||
gst_pad_push_event (parse->srcpad,
|
gst_pad_push_event (parse->srcpad,
|
||||||
gst_event_new_new_segment (TRUE, parse->segment.rate,
|
gst_event_new_new_segment (TRUE, parse->segment.rate,
|
||||||
|
parse->segment.applied_rate,
|
||||||
parse->segment.format, parse->segment.last_stop,
|
parse->segment.format, parse->segment.last_stop,
|
||||||
parse->segment.last_stop, parse->segment.last_stop));
|
parse->segment.last_stop, parse->segment.last_stop));
|
||||||
/* skip gap */
|
/* skip gap */
|
||||||
gst_pad_push_event (parse->srcpad,
|
gst_pad_push_event (parse->srcpad,
|
||||||
gst_event_new_new_segment (FALSE, parse->segment.rate,
|
gst_event_new_new_segment (FALSE, parse->segment.rate,
|
||||||
|
parse->segment.applied_rate,
|
||||||
parse->segment.format, last_start,
|
parse->segment.format, last_start,
|
||||||
parse->segment.stop, last_start));
|
parse->segment.stop, last_start));
|
||||||
}
|
}
|
||||||
/* align segment view with downstream,
|
/* align segment view with downstream,
|
||||||
* prevents double-counting accum when closing segment */
|
* prevents double-counting accum when closing segment */
|
||||||
gst_segment_set_newsegment (&parse->segment, FALSE,
|
gst_segment_set_newsegment (&parse->segment, FALSE,
|
||||||
parse->segment.rate, parse->segment.format, last_start,
|
parse->segment.rate, parse->segment.applied_rate,
|
||||||
parse->segment.stop, last_start);
|
parse->segment.format, last_start, parse->segment.stop, last_start);
|
||||||
parse->segment.last_stop = last_start;
|
parse->segment.last_stop = last_start;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2794,8 +2798,9 @@ gst_base_parse_sink_activate_pull (GstPad * sinkpad, gboolean active)
|
||||||
if (result) {
|
if (result) {
|
||||||
if (active) {
|
if (active) {
|
||||||
parse->priv->pending_segment = gst_event_new_new_segment (FALSE,
|
parse->priv->pending_segment = gst_event_new_new_segment (FALSE,
|
||||||
parse->segment.rate, parse->segment.format,
|
parse->segment.rate, parse->segment.applied_rate,
|
||||||
parse->segment.start, parse->segment.stop, parse->segment.last_stop);
|
parse->segment.format, parse->segment.start, parse->segment.stop,
|
||||||
|
parse->segment.last_stop);
|
||||||
result &=
|
result &=
|
||||||
gst_pad_start_task (sinkpad, (GstTaskFunction) gst_base_parse_loop,
|
gst_pad_start_task (sinkpad, (GstTaskFunction) gst_base_parse_loop,
|
||||||
sinkpad);
|
sinkpad);
|
||||||
|
@ -3569,8 +3574,9 @@ gst_base_parse_handle_seek (GstBaseParse * parse, GstEvent * event)
|
||||||
gst_event_unref (parse->priv->close_segment);
|
gst_event_unref (parse->priv->close_segment);
|
||||||
|
|
||||||
parse->priv->close_segment = gst_event_new_new_segment (TRUE,
|
parse->priv->close_segment = gst_event_new_new_segment (TRUE,
|
||||||
parse->segment.rate, parse->segment.format,
|
parse->segment.rate, parse->segment.applied_rate,
|
||||||
parse->segment.accum, parse->segment.last_stop, parse->segment.accum);
|
parse->segment.format, parse->segment.accum, parse->segment.last_stop,
|
||||||
|
parse->segment.accum);
|
||||||
|
|
||||||
/* keep track of our last_stop */
|
/* keep track of our last_stop */
|
||||||
seeksegment.accum = parse->segment.last_stop;
|
seeksegment.accum = parse->segment.last_stop;
|
||||||
|
@ -3592,6 +3598,7 @@ gst_base_parse_handle_seek (GstBaseParse * parse, GstEvent * event)
|
||||||
/* This will be sent later in _loop() */
|
/* This will be sent later in _loop() */
|
||||||
parse->priv->pending_segment =
|
parse->priv->pending_segment =
|
||||||
gst_event_new_new_segment (FALSE, parse->segment.rate,
|
gst_event_new_new_segment (FALSE, parse->segment.rate,
|
||||||
|
parse->segment.applied_rate,
|
||||||
parse->segment.format, parse->segment.start,
|
parse->segment.format, parse->segment.start,
|
||||||
parse->segment.stop, parse->segment.start);
|
parse->segment.stop, parse->segment.start);
|
||||||
|
|
||||||
|
|
|
@ -1448,14 +1448,14 @@ gst_base_sink_configure_segment (GstBaseSink * basesink, GstPad * pad,
|
||||||
|
|
||||||
/* the newsegment event is needed to bring the buffer timestamps to the
|
/* the newsegment event is needed to bring the buffer timestamps to the
|
||||||
* stream time and to drop samples outside of the playback segment. */
|
* stream time and to drop samples outside of the playback segment. */
|
||||||
gst_event_parse_new_segment_full (event, &update, &rate, &arate, &format,
|
gst_event_parse_new_segment (event, &update, &rate, &arate, &format,
|
||||||
&start, &stop, &time);
|
&start, &stop, &time);
|
||||||
|
|
||||||
/* The segment is protected with both the STREAM_LOCK and the OBJECT_LOCK.
|
/* The segment is protected with both the STREAM_LOCK and the OBJECT_LOCK.
|
||||||
* We protect with the OBJECT_LOCK so that we can use the values to
|
* We protect with the OBJECT_LOCK so that we can use the values to
|
||||||
* safely answer a POSITION query. */
|
* safely answer a POSITION query. */
|
||||||
GST_OBJECT_LOCK (basesink);
|
GST_OBJECT_LOCK (basesink);
|
||||||
gst_segment_set_newsegment_full (segment, update, rate, arate, format, start,
|
gst_segment_set_newsegment (segment, update, rate, arate, format, start,
|
||||||
stop, time);
|
stop, time);
|
||||||
|
|
||||||
if (format == GST_FORMAT_TIME) {
|
if (format == GST_FORMAT_TIME) {
|
||||||
|
@ -3398,7 +3398,7 @@ gst_base_sink_event (GstPad * pad, GstEvent * event)
|
||||||
if (G_UNLIKELY (basesink->flushing))
|
if (G_UNLIKELY (basesink->flushing))
|
||||||
goto flushing;
|
goto flushing;
|
||||||
|
|
||||||
gst_event_parse_new_segment_full (event, &update, NULL, NULL, NULL, NULL,
|
gst_event_parse_new_segment (event, &update, NULL, NULL, NULL, NULL,
|
||||||
NULL, NULL);
|
NULL, NULL);
|
||||||
|
|
||||||
if (G_UNLIKELY (basesink->priv->received_eos && !update)) {
|
if (G_UNLIKELY (basesink->priv->received_eos && !update)) {
|
||||||
|
|
|
@ -757,12 +757,12 @@ gst_base_src_new_seamless_segment (GstBaseSrc * src, gint64 start, gint64 stop,
|
||||||
if (src->priv->close_segment)
|
if (src->priv->close_segment)
|
||||||
gst_event_unref (src->priv->close_segment);
|
gst_event_unref (src->priv->close_segment);
|
||||||
src->priv->close_segment =
|
src->priv->close_segment =
|
||||||
gst_event_new_new_segment_full (TRUE,
|
gst_event_new_new_segment (TRUE,
|
||||||
src->segment.rate, src->segment.applied_rate, src->segment.format,
|
src->segment.rate, src->segment.applied_rate, src->segment.format,
|
||||||
src->segment.start, src->segment.last_stop, src->segment.time);
|
src->segment.start, src->segment.last_stop, src->segment.time);
|
||||||
}
|
}
|
||||||
|
|
||||||
gst_segment_set_newsegment_full (&src->segment, FALSE, src->segment.rate,
|
gst_segment_set_newsegment (&src->segment, FALSE, src->segment.rate,
|
||||||
src->segment.applied_rate, src->segment.format, start, stop, position);
|
src->segment.applied_rate, src->segment.format, start, stop, position);
|
||||||
|
|
||||||
if (src->priv->start_segment)
|
if (src->priv->start_segment)
|
||||||
|
@ -770,13 +770,13 @@ gst_base_src_new_seamless_segment (GstBaseSrc * src, gint64 start, gint64 stop,
|
||||||
if (src->segment.rate >= 0.0) {
|
if (src->segment.rate >= 0.0) {
|
||||||
/* forward, we send data from last_stop to stop */
|
/* forward, we send data from last_stop to stop */
|
||||||
src->priv->start_segment =
|
src->priv->start_segment =
|
||||||
gst_event_new_new_segment_full (FALSE,
|
gst_event_new_new_segment (FALSE,
|
||||||
src->segment.rate, src->segment.applied_rate, src->segment.format,
|
src->segment.rate, src->segment.applied_rate, src->segment.format,
|
||||||
src->segment.last_stop, stop, src->segment.time);
|
src->segment.last_stop, stop, src->segment.time);
|
||||||
} else {
|
} else {
|
||||||
/* reverse, we send data from last_stop to start */
|
/* reverse, we send data from last_stop to start */
|
||||||
src->priv->start_segment =
|
src->priv->start_segment =
|
||||||
gst_event_new_new_segment_full (FALSE,
|
gst_event_new_new_segment (FALSE,
|
||||||
src->segment.rate, src->segment.applied_rate, src->segment.format,
|
src->segment.rate, src->segment.applied_rate, src->segment.format,
|
||||||
src->segment.start, src->segment.last_stop, src->segment.time);
|
src->segment.start, src->segment.last_stop, src->segment.time);
|
||||||
}
|
}
|
||||||
|
@ -1419,7 +1419,7 @@ gst_base_src_perform_seek (GstBaseSrc * src, GstEvent * event, gboolean unlock)
|
||||||
if (src->priv->close_segment)
|
if (src->priv->close_segment)
|
||||||
gst_event_unref (src->priv->close_segment);
|
gst_event_unref (src->priv->close_segment);
|
||||||
src->priv->close_segment =
|
src->priv->close_segment =
|
||||||
gst_event_new_new_segment_full (TRUE,
|
gst_event_new_new_segment (TRUE,
|
||||||
src->segment.rate, src->segment.applied_rate, src->segment.format,
|
src->segment.rate, src->segment.applied_rate, src->segment.format,
|
||||||
src->segment.start, src->segment.last_stop, src->segment.time);
|
src->segment.start, src->segment.last_stop, src->segment.time);
|
||||||
gst_event_set_seqnum (src->priv->close_segment, seqnum);
|
gst_event_set_seqnum (src->priv->close_segment, seqnum);
|
||||||
|
@ -1465,13 +1465,13 @@ gst_base_src_perform_seek (GstBaseSrc * src, GstEvent * event, gboolean unlock)
|
||||||
if (seeksegment.rate >= 0.0) {
|
if (seeksegment.rate >= 0.0) {
|
||||||
/* forward, we send data from last_stop to stop */
|
/* forward, we send data from last_stop to stop */
|
||||||
src->priv->start_segment =
|
src->priv->start_segment =
|
||||||
gst_event_new_new_segment_full (FALSE,
|
gst_event_new_new_segment (FALSE,
|
||||||
seeksegment.rate, seeksegment.applied_rate, seeksegment.format,
|
seeksegment.rate, seeksegment.applied_rate, seeksegment.format,
|
||||||
seeksegment.last_stop, stop, seeksegment.time);
|
seeksegment.last_stop, stop, seeksegment.time);
|
||||||
} else {
|
} else {
|
||||||
/* reverse, we send data from last_stop to start */
|
/* reverse, we send data from last_stop to start */
|
||||||
src->priv->start_segment =
|
src->priv->start_segment =
|
||||||
gst_event_new_new_segment_full (FALSE,
|
gst_event_new_new_segment (FALSE,
|
||||||
seeksegment.rate, seeksegment.applied_rate, seeksegment.format,
|
seeksegment.rate, seeksegment.applied_rate, seeksegment.format,
|
||||||
seeksegment.start, seeksegment.last_stop, seeksegment.time);
|
seeksegment.start, seeksegment.last_stop, seeksegment.time);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1655,12 +1655,12 @@ gst_base_transform_sink_eventfunc (GstBaseTransform * trans, GstEvent * event)
|
||||||
gint64 start, stop, time;
|
gint64 start, stop, time;
|
||||||
gboolean update;
|
gboolean update;
|
||||||
|
|
||||||
gst_event_parse_new_segment_full (event, &update, &rate, &arate, &format,
|
gst_event_parse_new_segment (event, &update, &rate, &arate, &format,
|
||||||
&start, &stop, &time);
|
&start, &stop, &time);
|
||||||
|
|
||||||
trans->have_newsegment = TRUE;
|
trans->have_newsegment = TRUE;
|
||||||
|
|
||||||
gst_segment_set_newsegment_full (&trans->segment, update, rate, arate,
|
gst_segment_set_newsegment (&trans->segment, update, rate, arate,
|
||||||
format, start, stop, time);
|
format, start, stop, time);
|
||||||
|
|
||||||
if (format == GST_FORMAT_TIME) {
|
if (format == GST_FORMAT_TIME) {
|
||||||
|
|
|
@ -1205,14 +1205,14 @@ gst_collect_pads_event (GstPad * pad, GstEvent * event)
|
||||||
GstFormat format;
|
GstFormat format;
|
||||||
gboolean update;
|
gboolean update;
|
||||||
|
|
||||||
gst_event_parse_new_segment_full (event, &update, &rate, &arate, &format,
|
gst_event_parse_new_segment (event, &update, &rate, &arate, &format,
|
||||||
&start, &stop, &time);
|
&start, &stop, &time);
|
||||||
|
|
||||||
GST_DEBUG_OBJECT (data->pad, "got newsegment, start %" GST_TIME_FORMAT
|
GST_DEBUG_OBJECT (data->pad, "got newsegment, start %" GST_TIME_FORMAT
|
||||||
", stop %" GST_TIME_FORMAT, GST_TIME_ARGS (start),
|
", stop %" GST_TIME_FORMAT, GST_TIME_ARGS (start),
|
||||||
GST_TIME_ARGS (stop));
|
GST_TIME_ARGS (stop));
|
||||||
|
|
||||||
gst_segment_set_newsegment_full (&data->segment, update, rate, arate,
|
gst_segment_set_newsegment (&data->segment, update, rate, arate,
|
||||||
format, start, stop, time);
|
format, start, stop, time);
|
||||||
|
|
||||||
data->abidata.ABI.new_segment = TRUE;
|
data->abidata.ABI.new_segment = TRUE;
|
||||||
|
|
|
@ -542,7 +542,7 @@ gst_fd_sink_event (GstBaseSink * sink, GstEvent * event)
|
||||||
{
|
{
|
||||||
gint64 start, stop, pos;
|
gint64 start, stop, pos;
|
||||||
GstFormat format;
|
GstFormat format;
|
||||||
gst_event_parse_new_segment (event, NULL, NULL, &format, &start,
|
gst_event_parse_new_segment (event, NULL, NULL, NULL, &format, &start,
|
||||||
&stop, &pos);
|
&stop, &pos);
|
||||||
|
|
||||||
if (format == GST_FORMAT_BYTES) {
|
if (format == GST_FORMAT_BYTES) {
|
||||||
|
|
|
@ -546,7 +546,7 @@ gst_file_sink_event (GstBaseSink * sink, GstEvent * event)
|
||||||
gint64 start, stop, pos;
|
gint64 start, stop, pos;
|
||||||
GstFormat format;
|
GstFormat format;
|
||||||
|
|
||||||
gst_event_parse_new_segment (event, NULL, NULL, &format, &start,
|
gst_event_parse_new_segment (event, NULL, NULL, NULL, &format, &start,
|
||||||
&stop, &pos);
|
&stop, &pos);
|
||||||
|
|
||||||
if (format == GST_FORMAT_BYTES) {
|
if (format == GST_FORMAT_BYTES) {
|
||||||
|
|
|
@ -247,7 +247,7 @@ gst_funnel_sink_chain (GstPad * pad, GstBuffer * buffer)
|
||||||
if (fpad->segment.format == GST_FORMAT_UNDEFINED) {
|
if (fpad->segment.format == GST_FORMAT_UNDEFINED) {
|
||||||
GST_WARNING_OBJECT (funnel, "Got buffer without segment,"
|
GST_WARNING_OBJECT (funnel, "Got buffer without segment,"
|
||||||
" setting segment [0,inf[");
|
" setting segment [0,inf[");
|
||||||
gst_segment_set_newsegment_full (&fpad->segment, FALSE, 1.0, 1.0,
|
gst_segment_set_newsegment (&fpad->segment, FALSE, 1.0, 1.0,
|
||||||
GST_FORMAT_TIME, 0, -1, 0);
|
GST_FORMAT_TIME, 0, -1, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -263,7 +263,7 @@ gst_funnel_sink_chain (GstPad * pad, GstBuffer * buffer)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!funnel->has_segment) {
|
if (!funnel->has_segment) {
|
||||||
event = gst_event_new_new_segment_full (FALSE, 1.0, 1.0, GST_FORMAT_TIME,
|
event = gst_event_new_new_segment (FALSE, 1.0, 1.0, GST_FORMAT_TIME,
|
||||||
0, -1, 0);
|
0, -1, 0);
|
||||||
funnel->has_segment = TRUE;
|
funnel->has_segment = TRUE;
|
||||||
}
|
}
|
||||||
|
@ -321,11 +321,11 @@ gst_funnel_sink_event (GstPad * pad, GstEvent * event)
|
||||||
gint64 stop;
|
gint64 stop;
|
||||||
gint64 time;
|
gint64 time;
|
||||||
|
|
||||||
gst_event_parse_new_segment_full (event, &update, &rate, &arate,
|
gst_event_parse_new_segment (event, &update, &rate, &arate,
|
||||||
&format, &start, &stop, &time);
|
&format, &start, &stop, &time);
|
||||||
|
|
||||||
GST_OBJECT_LOCK (funnel);
|
GST_OBJECT_LOCK (funnel);
|
||||||
gst_segment_set_newsegment_full (&fpad->segment, update, rate, arate,
|
gst_segment_set_newsegment (&fpad->segment, update, rate, arate,
|
||||||
format, start, stop, time);
|
format, start, stop, time);
|
||||||
GST_OBJECT_UNLOCK (funnel);
|
GST_OBJECT_UNLOCK (funnel);
|
||||||
|
|
||||||
|
|
|
@ -354,11 +354,11 @@ gst_identity_event (GstBaseTransform * trans, GstEvent * event)
|
||||||
GstEvent *news;
|
GstEvent *news;
|
||||||
GstFormat format;
|
GstFormat format;
|
||||||
|
|
||||||
gst_event_parse_new_segment (event, NULL, NULL, &format, NULL, NULL,
|
gst_event_parse_new_segment (event, NULL, NULL, NULL, &format, NULL, NULL,
|
||||||
NULL);
|
NULL);
|
||||||
|
|
||||||
/* This is the first newsegment, send out a (0, -1) newsegment */
|
/* This is the first newsegment, send out a (0, -1) newsegment */
|
||||||
news = gst_event_new_new_segment (TRUE, 1.0, format, 0, -1, 0);
|
news = gst_event_new_new_segment (TRUE, 1.0, 1.0, format, 0, -1, 0);
|
||||||
|
|
||||||
gst_pad_event_default (trans->sinkpad, news);
|
gst_pad_event_default (trans->sinkpad, news);
|
||||||
}
|
}
|
||||||
|
|
|
@ -400,7 +400,7 @@ gst_selector_pad_event (GstPad * pad, GstEvent * event)
|
||||||
gdouble rate, arate;
|
gdouble rate, arate;
|
||||||
gint64 start, stop, time;
|
gint64 start, stop, time;
|
||||||
|
|
||||||
gst_event_parse_new_segment_full (event, &update, &rate, &arate, &format,
|
gst_event_parse_new_segment (event, &update, &rate, &arate, &format,
|
||||||
&start, &stop, &time);
|
&start, &stop, &time);
|
||||||
|
|
||||||
GST_DEBUG_OBJECT (pad,
|
GST_DEBUG_OBJECT (pad,
|
||||||
|
@ -411,7 +411,7 @@ gst_selector_pad_event (GstPad * pad, GstEvent * event)
|
||||||
|
|
||||||
GST_INPUT_SELECTOR_LOCK (sel);
|
GST_INPUT_SELECTOR_LOCK (sel);
|
||||||
GST_OBJECT_LOCK (selpad);
|
GST_OBJECT_LOCK (selpad);
|
||||||
gst_segment_set_newsegment_full (&selpad->segment, update,
|
gst_segment_set_newsegment (&selpad->segment, update,
|
||||||
rate, arate, format, start, stop, time);
|
rate, arate, format, start, stop, time);
|
||||||
GST_OBJECT_UNLOCK (selpad);
|
GST_OBJECT_UNLOCK (selpad);
|
||||||
|
|
||||||
|
@ -591,7 +591,7 @@ gst_selector_pad_chain (GstPad * pad, GstBuffer * buf)
|
||||||
cseg->start, cseg->stop, cseg->time);
|
cseg->start, cseg->stop, cseg->time);
|
||||||
|
|
||||||
/* create update segment */
|
/* create update segment */
|
||||||
close_event = gst_event_new_new_segment_full (TRUE, cseg->rate,
|
close_event = gst_event_new_new_segment (TRUE, cseg->rate,
|
||||||
cseg->applied_rate, cseg->format, cseg->start, cseg->stop, cseg->time);
|
cseg->applied_rate, cseg->format, cseg->start, cseg->stop, cseg->time);
|
||||||
|
|
||||||
sel->pending_close = FALSE;
|
sel->pending_close = FALSE;
|
||||||
|
@ -605,7 +605,7 @@ gst_selector_pad_chain (GstPad * pad, GstBuffer * buf)
|
||||||
G_GINT64_FORMAT, FALSE, seg->rate, seg->applied_rate, seg->format,
|
G_GINT64_FORMAT, FALSE, seg->rate, seg->applied_rate, seg->format,
|
||||||
seg->start, seg->stop, seg->time);
|
seg->start, seg->stop, seg->time);
|
||||||
|
|
||||||
start_event = gst_event_new_new_segment_full (FALSE, seg->rate,
|
start_event = gst_event_new_new_segment (FALSE, seg->rate,
|
||||||
seg->applied_rate, seg->format, seg->start, seg->stop, seg->time);
|
seg->applied_rate, seg->format, seg->start, seg->stop, seg->time);
|
||||||
|
|
||||||
selpad->segment_pending = FALSE;
|
selpad->segment_pending = FALSE;
|
||||||
|
|
|
@ -878,7 +878,7 @@ apply_segment (GstMultiQueue * mq, GstSingleQueue * sq, GstEvent * event,
|
||||||
gdouble rate, arate;
|
gdouble rate, arate;
|
||||||
gint64 start, stop, time;
|
gint64 start, stop, time;
|
||||||
|
|
||||||
gst_event_parse_new_segment_full (event, &update, &rate, &arate,
|
gst_event_parse_new_segment (event, &update, &rate, &arate,
|
||||||
&format, &start, &stop, &time);
|
&format, &start, &stop, &time);
|
||||||
|
|
||||||
/* now configure the values, we use these to track timestamps on the
|
/* now configure the values, we use these to track timestamps on the
|
||||||
|
@ -895,7 +895,7 @@ apply_segment (GstMultiQueue * mq, GstSingleQueue * sq, GstEvent * event,
|
||||||
|
|
||||||
GST_MULTI_QUEUE_MUTEX_LOCK (mq);
|
GST_MULTI_QUEUE_MUTEX_LOCK (mq);
|
||||||
|
|
||||||
gst_segment_set_newsegment_full (segment, update,
|
gst_segment_set_newsegment (segment, update,
|
||||||
rate, arate, format, start, stop, time);
|
rate, arate, format, start, stop, time);
|
||||||
|
|
||||||
if (segment == &sq->sink_segment)
|
if (segment == &sq->sink_segment)
|
||||||
|
|
|
@ -422,7 +422,7 @@ gst_output_selector_switch (GstOutputSelector * osel)
|
||||||
} else {
|
} else {
|
||||||
start = position = seg->last_stop;
|
start = position = seg->last_stop;
|
||||||
}
|
}
|
||||||
ev = gst_event_new_new_segment (TRUE, seg->rate,
|
ev = gst_event_new_new_segment (TRUE, seg->rate, seg->applied_rate,
|
||||||
seg->format, start, seg->stop, position);
|
seg->format, start, seg->stop, position);
|
||||||
if (!gst_pad_push_event (osel->active_srcpad, ev)) {
|
if (!gst_pad_push_event (osel->active_srcpad, ev)) {
|
||||||
GST_WARNING_OBJECT (osel,
|
GST_WARNING_OBJECT (osel,
|
||||||
|
@ -548,7 +548,7 @@ gst_output_selector_handle_sink_event (GstPad * pad, GstEvent * event)
|
||||||
gdouble rate, arate;
|
gdouble rate, arate;
|
||||||
gint64 start, stop, time;
|
gint64 start, stop, time;
|
||||||
|
|
||||||
gst_event_parse_new_segment_full (event, &update, &rate, &arate, &format,
|
gst_event_parse_new_segment (event, &update, &rate, &arate, &format,
|
||||||
&start, &stop, &time);
|
&start, &stop, &time);
|
||||||
|
|
||||||
GST_DEBUG_OBJECT (sel,
|
GST_DEBUG_OBJECT (sel,
|
||||||
|
@ -556,7 +556,7 @@ gst_output_selector_handle_sink_event (GstPad * pad, GstEvent * event)
|
||||||
"format %d, " "%" G_GINT64_FORMAT " -- %" G_GINT64_FORMAT ", time %"
|
"format %d, " "%" G_GINT64_FORMAT " -- %" G_GINT64_FORMAT ", time %"
|
||||||
G_GINT64_FORMAT, update, rate, arate, format, start, stop, time);
|
G_GINT64_FORMAT, update, rate, arate, format, start, stop, time);
|
||||||
|
|
||||||
gst_segment_set_newsegment_full (&sel->segment, update,
|
gst_segment_set_newsegment (&sel->segment, update,
|
||||||
rate, arate, format, start, stop, time);
|
rate, arate, format, start, stop, time);
|
||||||
|
|
||||||
/* Send newsegment to all src pads */
|
/* Send newsegment to all src pads */
|
||||||
|
|
|
@ -575,7 +575,7 @@ apply_segment (GstQueue * queue, GstEvent * event, GstSegment * segment,
|
||||||
gdouble rate, arate;
|
gdouble rate, arate;
|
||||||
gint64 start, stop, time;
|
gint64 start, stop, time;
|
||||||
|
|
||||||
gst_event_parse_new_segment_full (event, &update, &rate, &arate,
|
gst_event_parse_new_segment (event, &update, &rate, &arate,
|
||||||
&format, &start, &stop, &time);
|
&format, &start, &stop, &time);
|
||||||
|
|
||||||
/* now configure the values, we use these to track timestamps on the
|
/* now configure the values, we use these to track timestamps on the
|
||||||
|
@ -589,7 +589,7 @@ apply_segment (GstQueue * queue, GstEvent * event, GstSegment * segment,
|
||||||
stop = -1;
|
stop = -1;
|
||||||
time = 0;
|
time = 0;
|
||||||
}
|
}
|
||||||
gst_segment_set_newsegment_full (segment, update,
|
gst_segment_set_newsegment (segment, update,
|
||||||
rate, arate, format, start, stop, time);
|
rate, arate, format, start, stop, time);
|
||||||
|
|
||||||
if (sink)
|
if (sink)
|
||||||
|
@ -1065,14 +1065,14 @@ gst_queue_push_newsegment (GstQueue * queue)
|
||||||
s = &queue->src_segment;
|
s = &queue->src_segment;
|
||||||
|
|
||||||
if (s->accum != 0) {
|
if (s->accum != 0) {
|
||||||
event = gst_event_new_new_segment_full (FALSE, 1.0, 1.0, s->format, 0,
|
event = gst_event_new_new_segment (FALSE, 1.0, 1.0, s->format, 0,
|
||||||
s->accum, 0);
|
s->accum, 0);
|
||||||
GST_CAT_LOG_OBJECT (queue_dataflow, queue,
|
GST_CAT_LOG_OBJECT (queue_dataflow, queue,
|
||||||
"pushing accum newsegment event");
|
"pushing accum newsegment event");
|
||||||
gst_pad_push_event (queue->srcpad, event);
|
gst_pad_push_event (queue->srcpad, event);
|
||||||
}
|
}
|
||||||
|
|
||||||
event = gst_event_new_new_segment_full (FALSE, s->rate, s->applied_rate,
|
event = gst_event_new_new_segment (FALSE, s->rate, s->applied_rate,
|
||||||
s->format, s->start, s->stop, s->time);
|
s->format, s->start, s->stop, s->time);
|
||||||
GST_CAT_LOG_OBJECT (queue_dataflow, queue, "pushing real newsegment event");
|
GST_CAT_LOG_OBJECT (queue_dataflow, queue, "pushing real newsegment event");
|
||||||
gst_pad_push_event (queue->srcpad, event);
|
gst_pad_push_event (queue->srcpad, event);
|
||||||
|
|
|
@ -691,7 +691,7 @@ apply_segment (GstQueue2 * queue, GstEvent * event, GstSegment * segment,
|
||||||
gdouble rate, arate;
|
gdouble rate, arate;
|
||||||
gint64 start, stop, time;
|
gint64 start, stop, time;
|
||||||
|
|
||||||
gst_event_parse_new_segment_full (event, &update, &rate, &arate,
|
gst_event_parse_new_segment (event, &update, &rate, &arate,
|
||||||
&format, &start, &stop, &time);
|
&format, &start, &stop, &time);
|
||||||
|
|
||||||
GST_DEBUG_OBJECT (queue,
|
GST_DEBUG_OBJECT (queue,
|
||||||
|
@ -720,7 +720,7 @@ apply_segment (GstQueue2 * queue, GstEvent * event, GstSegment * segment,
|
||||||
stop = -1;
|
stop = -1;
|
||||||
time = 0;
|
time = 0;
|
||||||
}
|
}
|
||||||
gst_segment_set_newsegment_full (segment, update,
|
gst_segment_set_newsegment (segment, update,
|
||||||
rate, arate, format, start, stop, time);
|
rate, arate, format, start, stop, time);
|
||||||
|
|
||||||
GST_DEBUG_OBJECT (queue,
|
GST_DEBUG_OBJECT (queue,
|
||||||
|
|
|
@ -104,7 +104,8 @@ GST_START_TEST (test_clipping)
|
||||||
|
|
||||||
GST_DEBUG ("sending segment");
|
GST_DEBUG ("sending segment");
|
||||||
segment = gst_event_new_new_segment (FALSE,
|
segment = gst_event_new_new_segment (FALSE,
|
||||||
1.0, GST_FORMAT_TIME, 1 * GST_SECOND, 5 * GST_SECOND, 1 * GST_SECOND);
|
1.0, 1.0, GST_FORMAT_TIME, 1 * GST_SECOND, 5 * GST_SECOND,
|
||||||
|
1 * GST_SECOND);
|
||||||
|
|
||||||
eret = gst_pad_send_event (sinkpad, segment);
|
eret = gst_pad_send_event (sinkpad, segment);
|
||||||
fail_if (eret == FALSE);
|
fail_if (eret == FALSE);
|
||||||
|
@ -263,7 +264,8 @@ GST_START_TEST (test_preroll_sync)
|
||||||
|
|
||||||
GST_DEBUG ("sending segment");
|
GST_DEBUG ("sending segment");
|
||||||
segment = gst_event_new_new_segment (FALSE,
|
segment = gst_event_new_new_segment (FALSE,
|
||||||
1.0, GST_FORMAT_TIME, 0 * GST_SECOND, 102 * GST_SECOND, 0 * GST_SECOND);
|
1.0, 1.0, GST_FORMAT_TIME, 0 * GST_SECOND, 102 * GST_SECOND,
|
||||||
|
0 * GST_SECOND);
|
||||||
|
|
||||||
eret = gst_pad_send_event (sinkpad, segment);
|
eret = gst_pad_send_event (sinkpad, segment);
|
||||||
fail_if (eret == FALSE);
|
fail_if (eret == FALSE);
|
||||||
|
@ -423,7 +425,8 @@ GST_START_TEST (test_eos)
|
||||||
|
|
||||||
GST_DEBUG ("sending segment");
|
GST_DEBUG ("sending segment");
|
||||||
segment = gst_event_new_new_segment (FALSE,
|
segment = gst_event_new_new_segment (FALSE,
|
||||||
1.0, GST_FORMAT_TIME, 0 * GST_SECOND, 2 * GST_SECOND, 0 * GST_SECOND);
|
1.0, 1.0, GST_FORMAT_TIME, 0 * GST_SECOND, 2 * GST_SECOND,
|
||||||
|
0 * GST_SECOND);
|
||||||
|
|
||||||
eret = gst_pad_send_event (sinkpad, segment);
|
eret = gst_pad_send_event (sinkpad, segment);
|
||||||
fail_if (eret == TRUE);
|
fail_if (eret == TRUE);
|
||||||
|
@ -468,7 +471,8 @@ GST_START_TEST (test_eos)
|
||||||
|
|
||||||
GST_DEBUG ("sending segment");
|
GST_DEBUG ("sending segment");
|
||||||
segment = gst_event_new_new_segment (FALSE,
|
segment = gst_event_new_new_segment (FALSE,
|
||||||
1.0, GST_FORMAT_TIME, 0 * GST_SECOND, 2 * GST_SECOND, 0 * GST_SECOND);
|
1.0, 1.0, GST_FORMAT_TIME, 0 * GST_SECOND, 2 * GST_SECOND,
|
||||||
|
0 * GST_SECOND);
|
||||||
|
|
||||||
eret = gst_pad_send_event (sinkpad, segment);
|
eret = gst_pad_send_event (sinkpad, segment);
|
||||||
fail_unless (eret == TRUE);
|
fail_unless (eret == TRUE);
|
||||||
|
@ -529,7 +533,8 @@ GST_START_TEST (test_eos2)
|
||||||
|
|
||||||
GST_DEBUG ("sending segment");
|
GST_DEBUG ("sending segment");
|
||||||
segment = gst_event_new_new_segment (FALSE,
|
segment = gst_event_new_new_segment (FALSE,
|
||||||
1.0, GST_FORMAT_TIME, 0 * GST_SECOND, 2 * GST_SECOND, 0 * GST_SECOND);
|
1.0, 1.0, GST_FORMAT_TIME, 0 * GST_SECOND, 2 * GST_SECOND,
|
||||||
|
0 * GST_SECOND);
|
||||||
|
|
||||||
eret = gst_pad_send_event (sinkpad, segment);
|
eret = gst_pad_send_event (sinkpad, segment);
|
||||||
fail_if (eret == FALSE);
|
fail_if (eret == FALSE);
|
||||||
|
@ -631,7 +636,8 @@ GST_START_TEST (test_position)
|
||||||
{
|
{
|
||||||
GST_DEBUG ("sending segment");
|
GST_DEBUG ("sending segment");
|
||||||
event = gst_event_new_new_segment (FALSE,
|
event = gst_event_new_new_segment (FALSE,
|
||||||
1.0, GST_FORMAT_TIME, 1 * GST_SECOND, 3 * GST_SECOND, 1 * GST_SECOND);
|
1.0, 1.0, GST_FORMAT_TIME, 1 * GST_SECOND, 3 * GST_SECOND,
|
||||||
|
1 * GST_SECOND);
|
||||||
|
|
||||||
eret = gst_pad_send_event (sinkpad, event);
|
eret = gst_pad_send_event (sinkpad, event);
|
||||||
fail_if (eret == FALSE);
|
fail_if (eret == FALSE);
|
||||||
|
@ -703,7 +709,8 @@ GST_START_TEST (test_position)
|
||||||
{
|
{
|
||||||
GST_DEBUG ("sending segment");
|
GST_DEBUG ("sending segment");
|
||||||
event = gst_event_new_new_segment (FALSE,
|
event = gst_event_new_new_segment (FALSE,
|
||||||
1.0, GST_FORMAT_TIME, 2 * GST_SECOND, 4 * GST_SECOND, 1 * GST_SECOND);
|
1.0, 1.0, GST_FORMAT_TIME, 2 * GST_SECOND, 4 * GST_SECOND,
|
||||||
|
1 * GST_SECOND);
|
||||||
|
|
||||||
eret = gst_pad_send_event (sinkpad, event);
|
eret = gst_pad_send_event (sinkpad, event);
|
||||||
fail_if (eret == FALSE);
|
fail_if (eret == FALSE);
|
||||||
|
@ -786,7 +793,8 @@ GST_START_TEST (test_position)
|
||||||
{
|
{
|
||||||
GST_DEBUG ("sending segment");
|
GST_DEBUG ("sending segment");
|
||||||
event = gst_event_new_new_segment (FALSE,
|
event = gst_event_new_new_segment (FALSE,
|
||||||
1.0, GST_FORMAT_TIME, 2 * GST_SECOND, 4 * GST_SECOND, 1 * GST_SECOND);
|
1.0, 1.0, GST_FORMAT_TIME, 2 * GST_SECOND, 4 * GST_SECOND,
|
||||||
|
1 * GST_SECOND);
|
||||||
|
|
||||||
eret = gst_pad_send_event (sinkpad, event);
|
eret = gst_pad_send_event (sinkpad, event);
|
||||||
fail_if (eret == FALSE);
|
fail_if (eret == FALSE);
|
||||||
|
|
|
@ -145,7 +145,8 @@ GST_START_TEST (test_seeking)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
fail_unless (gst_pad_push_event (mysrcpad,
|
fail_unless (gst_pad_push_event (mysrcpad,
|
||||||
gst_event_new_new_segment (FALSE, 1.0, GST_FORMAT_BYTES, 0, -1, 0)));
|
gst_event_new_new_segment (FALSE, 1.0, 1.0, GST_FORMAT_BYTES, 0, -1,
|
||||||
|
0)));
|
||||||
|
|
||||||
CHECK_QUERY_POSITION (filesink, GST_FORMAT_BYTES, 0);
|
CHECK_QUERY_POSITION (filesink, GST_FORMAT_BYTES, 0);
|
||||||
|
|
||||||
|
@ -163,7 +164,7 @@ GST_START_TEST (test_seeking)
|
||||||
CHECK_QUERY_POSITION (filesink, GST_FORMAT_BYTES, 8900);
|
CHECK_QUERY_POSITION (filesink, GST_FORMAT_BYTES, 8900);
|
||||||
|
|
||||||
if (gst_pad_push_event (mysrcpad,
|
if (gst_pad_push_event (mysrcpad,
|
||||||
gst_event_new_new_segment (TRUE, 1.0, GST_FORMAT_BYTES, 8800, -1,
|
gst_event_new_new_segment (TRUE, 1.0, 1.0, GST_FORMAT_BYTES, 8800, -1,
|
||||||
0))) {
|
0))) {
|
||||||
GST_LOG ("seek ok");
|
GST_LOG ("seek ok");
|
||||||
/* make sure that that new position is reported immediately */
|
/* make sure that that new position is reported immediately */
|
||||||
|
|
|
@ -628,7 +628,8 @@ GST_START_TEST (test_sparse_stream)
|
||||||
gst_element_set_state (pipe, GST_STATE_PLAYING);
|
gst_element_set_state (pipe, GST_STATE_PLAYING);
|
||||||
|
|
||||||
/* Push 2 new segment events */
|
/* Push 2 new segment events */
|
||||||
event = gst_event_new_new_segment (FALSE, 1.0, GST_FORMAT_TIME, 0, -1, 0);
|
event =
|
||||||
|
gst_event_new_new_segment (FALSE, 1.0, 1.0, GST_FORMAT_TIME, 0, -1, 0);
|
||||||
gst_pad_push_event (inputpads[0], gst_event_ref (event));
|
gst_pad_push_event (inputpads[0], gst_event_ref (event));
|
||||||
gst_pad_push_event (inputpads[1], event);
|
gst_pad_push_event (inputpads[1], event);
|
||||||
|
|
||||||
|
@ -662,7 +663,8 @@ GST_START_TEST (test_sparse_stream)
|
||||||
g_static_mutex_unlock (&_check_lock);
|
g_static_mutex_unlock (&_check_lock);
|
||||||
|
|
||||||
/* Push a new segment update on the 2nd pad */
|
/* Push a new segment update on the 2nd pad */
|
||||||
event = gst_event_new_new_segment (TRUE, 1.0, GST_FORMAT_TIME, ts, -1, ts);
|
event =
|
||||||
|
gst_event_new_new_segment (TRUE, 1.0, 1.0, GST_FORMAT_TIME, ts, -1, ts);
|
||||||
gst_pad_push_event (inputpads[1], event);
|
gst_pad_push_event (inputpads[1], event);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -548,14 +548,14 @@ GST_START_TEST (test_time_level_task_not_started)
|
||||||
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
|
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
|
||||||
"could not set to playing");
|
"could not set to playing");
|
||||||
|
|
||||||
event = gst_event_new_new_segment (TRUE, 1.0, GST_FORMAT_TIME,
|
event = gst_event_new_new_segment (TRUE, 1.0, 1.0, GST_FORMAT_TIME,
|
||||||
1 * GST_SECOND, 5 * GST_SECOND, 0);
|
1 * GST_SECOND, 5 * GST_SECOND, 0);
|
||||||
gst_pad_push_event (mysrcpad, event);
|
gst_pad_push_event (mysrcpad, event);
|
||||||
|
|
||||||
g_object_get (G_OBJECT (queue), "current-level-time", &time, NULL);
|
g_object_get (G_OBJECT (queue), "current-level-time", &time, NULL);
|
||||||
fail_if (time != 0 * GST_SECOND);
|
fail_if (time != 0 * GST_SECOND);
|
||||||
|
|
||||||
event = gst_event_new_new_segment (FALSE, 1.0, GST_FORMAT_TIME,
|
event = gst_event_new_new_segment (FALSE, 1.0, 1.0, GST_FORMAT_TIME,
|
||||||
1 * GST_SECOND, 5 * GST_SECOND, 0);
|
1 * GST_SECOND, 5 * GST_SECOND, 0);
|
||||||
gst_pad_push_event (mysrcpad, event);
|
gst_pad_push_event (mysrcpad, event);
|
||||||
|
|
||||||
|
@ -574,7 +574,7 @@ event_equals_newsegment (GstEvent * event, gboolean update, gdouble rate,
|
||||||
GstFormat format, gint64 start, gint64 stop, gint64 position)
|
GstFormat format, gint64 start, gint64 stop, gint64 position)
|
||||||
{
|
{
|
||||||
gboolean ns_update;
|
gboolean ns_update;
|
||||||
gdouble ns_rate;
|
gdouble ns_rate, ns_arate;
|
||||||
GstFormat ns_format;
|
GstFormat ns_format;
|
||||||
gint64 ns_start;
|
gint64 ns_start;
|
||||||
gint64 ns_stop;
|
gint64 ns_stop;
|
||||||
|
@ -584,8 +584,8 @@ event_equals_newsegment (GstEvent * event, gboolean update, gdouble rate,
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
gst_event_parse_new_segment (event, &ns_update, &ns_rate, &ns_format,
|
gst_event_parse_new_segment (event, &ns_update, &ns_rate, &ns_arate,
|
||||||
&ns_start, &ns_stop, &ns_position);
|
&ns_format, &ns_start, &ns_stop, &ns_position);
|
||||||
|
|
||||||
GST_DEBUG ("update %d, rate %lf, format %s, start %" GST_TIME_FORMAT
|
GST_DEBUG ("update %d, rate %lf, format %s, start %" GST_TIME_FORMAT
|
||||||
", stop %" GST_TIME_FORMAT ", position %" GST_TIME_FORMAT, ns_update,
|
", stop %" GST_TIME_FORMAT ", position %" GST_TIME_FORMAT, ns_update,
|
||||||
|
@ -615,7 +615,7 @@ GST_START_TEST (test_newsegment)
|
||||||
fail_unless (overrun_count == 0);
|
fail_unless (overrun_count == 0);
|
||||||
fail_unless (underrun_count == 0);
|
fail_unless (underrun_count == 0);
|
||||||
|
|
||||||
event = gst_event_new_new_segment (FALSE, 2.0, GST_FORMAT_TIME, 0,
|
event = gst_event_new_new_segment (FALSE, 2.0, 1.0, GST_FORMAT_TIME, 0,
|
||||||
2 * GST_SECOND, 0);
|
2 * GST_SECOND, 0);
|
||||||
gst_pad_push_event (mysrcpad, event);
|
gst_pad_push_event (mysrcpad, event);
|
||||||
|
|
||||||
|
@ -623,7 +623,7 @@ GST_START_TEST (test_newsegment)
|
||||||
fail_unless (overrun_count == 0);
|
fail_unless (overrun_count == 0);
|
||||||
fail_unless (underrun_count == 0);
|
fail_unless (underrun_count == 0);
|
||||||
|
|
||||||
event = gst_event_new_new_segment (FALSE, 1.0, GST_FORMAT_TIME, 0,
|
event = gst_event_new_new_segment (FALSE, 1.0, 1.0, GST_FORMAT_TIME, 0,
|
||||||
3 * GST_SECOND, 0);
|
3 * GST_SECOND, 0);
|
||||||
gst_pad_push_event (mysrcpad, event);
|
gst_pad_push_event (mysrcpad, event);
|
||||||
|
|
||||||
|
@ -631,7 +631,7 @@ GST_START_TEST (test_newsegment)
|
||||||
fail_unless (overrun_count == 0);
|
fail_unless (overrun_count == 0);
|
||||||
fail_unless (underrun_count == 0);
|
fail_unless (underrun_count == 0);
|
||||||
|
|
||||||
event = gst_event_new_new_segment (FALSE, 1.0, GST_FORMAT_TIME,
|
event = gst_event_new_new_segment (FALSE, 1.0, 1.0, GST_FORMAT_TIME,
|
||||||
4 * GST_SECOND, 5 * GST_SECOND, 4 * GST_SECOND);
|
4 * GST_SECOND, 5 * GST_SECOND, 4 * GST_SECOND);
|
||||||
gst_pad_push_event (mysrcpad, event);
|
gst_pad_push_event (mysrcpad, event);
|
||||||
|
|
||||||
|
|
|
@ -1072,7 +1072,7 @@ GST_START_TEST (test_async_done)
|
||||||
/* make newsegment, this sets the position to 10sec when the buffer prerolls */
|
/* make newsegment, this sets the position to 10sec when the buffer prerolls */
|
||||||
GST_DEBUG ("sending segment");
|
GST_DEBUG ("sending segment");
|
||||||
event =
|
event =
|
||||||
gst_event_new_new_segment (FALSE, 1.0, GST_FORMAT_TIME, 0, -1,
|
gst_event_new_new_segment (FALSE, 1.0, 1.0, GST_FORMAT_TIME, 0, -1,
|
||||||
10 * GST_SECOND);
|
10 * GST_SECOND);
|
||||||
res = gst_pad_send_event (sinkpad, event);
|
res = gst_pad_send_event (sinkpad, event);
|
||||||
|
|
||||||
|
@ -1210,7 +1210,7 @@ GST_START_TEST (test_async_done_eos)
|
||||||
/* make newsegment, this sets the position to 10sec when the buffer prerolls */
|
/* make newsegment, this sets the position to 10sec when the buffer prerolls */
|
||||||
GST_DEBUG ("sending segment");
|
GST_DEBUG ("sending segment");
|
||||||
event =
|
event =
|
||||||
gst_event_new_new_segment (FALSE, 1.0, GST_FORMAT_TIME, 0, -1,
|
gst_event_new_new_segment (FALSE, 1.0, 1.0, GST_FORMAT_TIME, 0, -1,
|
||||||
10 * GST_SECOND);
|
10 * GST_SECOND);
|
||||||
res = gst_pad_send_event (sinkpad, event);
|
res = gst_pad_send_event (sinkpad, event);
|
||||||
|
|
||||||
|
|
|
@ -65,25 +65,26 @@ GST_START_TEST (create_events)
|
||||||
gboolean update;
|
gboolean update;
|
||||||
|
|
||||||
event =
|
event =
|
||||||
gst_event_new_new_segment (FALSE, 0.5, GST_FORMAT_TIME, 1, G_MAXINT64,
|
gst_event_new_new_segment (FALSE, 0.5, 1.0, GST_FORMAT_TIME, 1,
|
||||||
0xdeadbeef);
|
G_MAXINT64, 0xdeadbeef);
|
||||||
fail_if (event == NULL);
|
fail_if (event == NULL);
|
||||||
fail_unless (GST_EVENT_TYPE (event) == GST_EVENT_NEWSEGMENT);
|
fail_unless (GST_EVENT_TYPE (event) == GST_EVENT_NEWSEGMENT);
|
||||||
fail_if (GST_EVENT_IS_UPSTREAM (event));
|
fail_if (GST_EVENT_IS_UPSTREAM (event));
|
||||||
fail_unless (GST_EVENT_IS_DOWNSTREAM (event));
|
fail_unless (GST_EVENT_IS_DOWNSTREAM (event));
|
||||||
fail_unless (GST_EVENT_IS_SERIALIZED (event));
|
fail_unless (GST_EVENT_IS_SERIALIZED (event));
|
||||||
|
|
||||||
gst_event_parse_new_segment (event, &update, &rate, &format, &start, &end,
|
gst_event_parse_new_segment (event, &update, &rate, &applied_rate, &format,
|
||||||
&base);
|
&start, &end, &base);
|
||||||
fail_unless (update == FALSE);
|
fail_unless (update == FALSE);
|
||||||
fail_unless (rate == 0.5);
|
fail_unless (rate == 0.5);
|
||||||
|
fail_unless (applied_rate == 1.0);
|
||||||
fail_unless (format == GST_FORMAT_TIME);
|
fail_unless (format == GST_FORMAT_TIME);
|
||||||
fail_unless (start == 1);
|
fail_unless (start == 1);
|
||||||
fail_unless (end == G_MAXINT64);
|
fail_unless (end == G_MAXINT64);
|
||||||
fail_unless (base == 0xdeadbeef);
|
fail_unless (base == 0xdeadbeef);
|
||||||
|
|
||||||
/* Check that the new segment was created with applied_rate of 1.0 */
|
/* Check that the new segment was created with applied_rate of 1.0 */
|
||||||
gst_event_parse_new_segment_full (event, &update, &rate, &applied_rate,
|
gst_event_parse_new_segment (event, &update, &rate, &applied_rate,
|
||||||
&format, &start, &end, &base);
|
&format, &start, &end, &base);
|
||||||
|
|
||||||
fail_unless (update == FALSE);
|
fail_unless (update == FALSE);
|
||||||
|
@ -96,7 +97,7 @@ GST_START_TEST (create_events)
|
||||||
gst_event_unref (event);
|
gst_event_unref (event);
|
||||||
|
|
||||||
event =
|
event =
|
||||||
gst_event_new_new_segment_full (TRUE, 0.75, 0.5, GST_FORMAT_BYTES, 0,
|
gst_event_new_new_segment (TRUE, 0.75, 0.5, GST_FORMAT_BYTES, 0,
|
||||||
G_MAXINT64 - 1, 0xdeadbeef);
|
G_MAXINT64 - 1, 0xdeadbeef);
|
||||||
|
|
||||||
fail_if (event == NULL);
|
fail_if (event == NULL);
|
||||||
|
@ -105,7 +106,7 @@ GST_START_TEST (create_events)
|
||||||
fail_unless (GST_EVENT_IS_DOWNSTREAM (event));
|
fail_unless (GST_EVENT_IS_DOWNSTREAM (event));
|
||||||
fail_unless (GST_EVENT_IS_SERIALIZED (event));
|
fail_unless (GST_EVENT_IS_SERIALIZED (event));
|
||||||
|
|
||||||
gst_event_parse_new_segment_full (event, &update, &rate, &applied_rate,
|
gst_event_parse_new_segment (event, &update, &rate, &applied_rate,
|
||||||
&format, &start, &end, &base);
|
&format, &start, &end, &base);
|
||||||
|
|
||||||
fail_unless (update == TRUE);
|
fail_unless (update == TRUE);
|
||||||
|
|
|
@ -127,7 +127,7 @@ GST_START_TEST (info_segment_format_printf_extension)
|
||||||
|
|
||||||
gst_segment_init (&segment, GST_FORMAT_TIME);
|
gst_segment_init (&segment, GST_FORMAT_TIME);
|
||||||
|
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, 1.0, 2.0,
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, 2.0,
|
||||||
GST_FORMAT_TIME, 0, 5 * 60 * GST_SECOND, 0);
|
GST_FORMAT_TIME, 0, 5 * 60 * GST_SECOND, 0);
|
||||||
|
|
||||||
segment.last_stop = 2 * GST_SECOND;
|
segment.last_stop = 2 * GST_SECOND;
|
||||||
|
@ -142,7 +142,7 @@ GST_START_TEST (info_segment_format_printf_extension)
|
||||||
|
|
||||||
gst_segment_init (&segment, GST_FORMAT_BYTES);
|
gst_segment_init (&segment, GST_FORMAT_BYTES);
|
||||||
|
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, 1.0, 1.0,
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, 1.0,
|
||||||
GST_FORMAT_BYTES, 0, 9999999, 0);
|
GST_FORMAT_BYTES, 0, 9999999, 0);
|
||||||
|
|
||||||
GST_LOG ("BYTE: %" GST_SEGMENT_FORMAT, &segment);
|
GST_LOG ("BYTE: %" GST_SEGMENT_FORMAT, &segment);
|
||||||
|
@ -154,7 +154,7 @@ GST_START_TEST (info_segment_format_printf_extension)
|
||||||
|
|
||||||
gst_segment_init (&segment, 98765432);
|
gst_segment_init (&segment, 98765432);
|
||||||
|
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, 1.0, 1.0,
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, 1.0,
|
||||||
GST_FORMAT_BYTES, 0, 987654321, 0);
|
GST_FORMAT_BYTES, 0, 987654321, 0);
|
||||||
|
|
||||||
GST_LOG ("UNKNOWN: %" GST_SEGMENT_FORMAT, &segment);
|
GST_LOG ("UNKNOWN: %" GST_SEGMENT_FORMAT, &segment);
|
||||||
|
|
|
@ -586,7 +586,8 @@ GST_START_TEST (segment_newsegment_open)
|
||||||
gst_segment_init (&segment, GST_FORMAT_BYTES);
|
gst_segment_init (&segment, GST_FORMAT_BYTES);
|
||||||
|
|
||||||
/* time should also work for starting from 0 */
|
/* time should also work for starting from 0 */
|
||||||
gst_segment_set_newsegment (&segment, FALSE, 1.0, GST_FORMAT_TIME, 0, -1, 0);
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, 1.0, GST_FORMAT_TIME, 0, -1,
|
||||||
|
0);
|
||||||
|
|
||||||
fail_unless (segment.rate == 1.0);
|
fail_unless (segment.rate == 1.0);
|
||||||
fail_unless (segment.format == GST_FORMAT_BYTES);
|
fail_unless (segment.format == GST_FORMAT_BYTES);
|
||||||
|
@ -599,7 +600,8 @@ GST_START_TEST (segment_newsegment_open)
|
||||||
fail_unless (segment.duration == -1);
|
fail_unless (segment.duration == -1);
|
||||||
|
|
||||||
/* we set stop but in the wrong format, stop stays open. */
|
/* we set stop but in the wrong format, stop stays open. */
|
||||||
gst_segment_set_newsegment (&segment, FALSE, 1.0, GST_FORMAT_TIME, 0, 200, 0);
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, 1.0, GST_FORMAT_TIME, 0,
|
||||||
|
200, 0);
|
||||||
|
|
||||||
fail_unless (segment.start == 0);
|
fail_unless (segment.start == 0);
|
||||||
fail_unless (segment.stop == -1);
|
fail_unless (segment.stop == -1);
|
||||||
|
@ -608,7 +610,8 @@ GST_START_TEST (segment_newsegment_open)
|
||||||
fail_unless (segment.last_stop == 0);
|
fail_unless (segment.last_stop == 0);
|
||||||
|
|
||||||
/* update, nothing changes */
|
/* update, nothing changes */
|
||||||
gst_segment_set_newsegment (&segment, TRUE, 1.0, GST_FORMAT_BYTES, 0, -1, 0);
|
gst_segment_set_newsegment (&segment, TRUE, 1.0, 1.0, GST_FORMAT_BYTES, 0, -1,
|
||||||
|
0);
|
||||||
|
|
||||||
fail_unless (segment.start == 0);
|
fail_unless (segment.start == 0);
|
||||||
fail_unless (segment.stop == -1);
|
fail_unless (segment.stop == -1);
|
||||||
|
@ -617,7 +620,7 @@ GST_START_TEST (segment_newsegment_open)
|
||||||
fail_unless (segment.last_stop == 0);
|
fail_unless (segment.last_stop == 0);
|
||||||
|
|
||||||
/* update */
|
/* update */
|
||||||
gst_segment_set_newsegment (&segment, TRUE, 1.0,
|
gst_segment_set_newsegment (&segment, TRUE, 1.0, 1.0,
|
||||||
GST_FORMAT_BYTES, 100, -1, 100);
|
GST_FORMAT_BYTES, 100, -1, 100);
|
||||||
|
|
||||||
fail_unless (segment.start == 100);
|
fail_unless (segment.start == 100);
|
||||||
|
@ -627,7 +630,8 @@ GST_START_TEST (segment_newsegment_open)
|
||||||
fail_unless (segment.last_stop == 100);
|
fail_unless (segment.last_stop == 100);
|
||||||
|
|
||||||
/* last_stop 0, accum does not change */
|
/* last_stop 0, accum does not change */
|
||||||
gst_segment_set_newsegment (&segment, FALSE, 1.0, GST_FORMAT_BYTES, 0, -1, 0);
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, 1.0, GST_FORMAT_BYTES, 0,
|
||||||
|
-1, 0);
|
||||||
|
|
||||||
fail_unless (segment.start == 0);
|
fail_unless (segment.start == 0);
|
||||||
fail_unless (segment.stop == -1);
|
fail_unless (segment.stop == -1);
|
||||||
|
@ -639,7 +643,8 @@ GST_START_TEST (segment_newsegment_open)
|
||||||
fail_unless (segment.last_stop == 200);
|
fail_unless (segment.last_stop == 200);
|
||||||
|
|
||||||
/* last_stop 200, accum changes */
|
/* last_stop 200, accum changes */
|
||||||
gst_segment_set_newsegment (&segment, FALSE, 1.0, GST_FORMAT_BYTES, 0, -1, 0);
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, 1.0, GST_FORMAT_BYTES, 0,
|
||||||
|
-1, 0);
|
||||||
|
|
||||||
fail_unless (segment.start == 0);
|
fail_unless (segment.start == 0);
|
||||||
fail_unless (segment.stop == -1);
|
fail_unless (segment.stop == -1);
|
||||||
|
@ -658,7 +663,7 @@ GST_START_TEST (segment_newsegment_closed)
|
||||||
|
|
||||||
gst_segment_init (&segment, GST_FORMAT_BYTES);
|
gst_segment_init (&segment, GST_FORMAT_BYTES);
|
||||||
|
|
||||||
gst_segment_set_newsegment (&segment, FALSE, 1.0,
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, 1.0,
|
||||||
GST_FORMAT_BYTES, 0, 200, 0);
|
GST_FORMAT_BYTES, 0, 200, 0);
|
||||||
|
|
||||||
fail_unless (segment.rate == 1.0);
|
fail_unless (segment.rate == 1.0);
|
||||||
|
@ -676,8 +681,8 @@ GST_START_TEST (segment_newsegment_closed)
|
||||||
fail_unless (segment.last_stop == 40);
|
fail_unless (segment.last_stop == 40);
|
||||||
|
|
||||||
/* do an update to the start, last_stop is unchanged because it's bigger */
|
/* do an update to the start, last_stop is unchanged because it's bigger */
|
||||||
gst_segment_set_newsegment (&segment, TRUE, 1.0, GST_FORMAT_BYTES, 20, 200,
|
gst_segment_set_newsegment (&segment, TRUE, 1.0, 1.0, GST_FORMAT_BYTES, 20,
|
||||||
20);
|
200, 20);
|
||||||
|
|
||||||
fail_unless (segment.start == 20);
|
fail_unless (segment.start == 20);
|
||||||
fail_unless (segment.stop == 200);
|
fail_unless (segment.stop == 200);
|
||||||
|
@ -686,8 +691,8 @@ GST_START_TEST (segment_newsegment_closed)
|
||||||
fail_unless (segment.last_stop == 40);
|
fail_unless (segment.last_stop == 40);
|
||||||
|
|
||||||
/* do an update past our last_stop, it should be updated now */
|
/* do an update past our last_stop, it should be updated now */
|
||||||
gst_segment_set_newsegment (&segment, TRUE, 1.0, GST_FORMAT_BYTES, 50, 300,
|
gst_segment_set_newsegment (&segment, TRUE, 1.0, 1.0, GST_FORMAT_BYTES, 50,
|
||||||
50);
|
300, 50);
|
||||||
|
|
||||||
fail_unless (segment.start == 50);
|
fail_unless (segment.start == 50);
|
||||||
fail_unless (segment.stop == 300);
|
fail_unless (segment.stop == 300);
|
||||||
|
@ -696,7 +701,7 @@ GST_START_TEST (segment_newsegment_closed)
|
||||||
fail_unless (segment.last_stop == 50);
|
fail_unless (segment.last_stop == 50);
|
||||||
|
|
||||||
/* and a new accumulated one */
|
/* and a new accumulated one */
|
||||||
gst_segment_set_newsegment (&segment, FALSE, 1.0,
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, 1.0,
|
||||||
GST_FORMAT_BYTES, 100, 400, 300);
|
GST_FORMAT_BYTES, 100, 400, 300);
|
||||||
|
|
||||||
fail_unless (segment.start == 100);
|
fail_unless (segment.start == 100);
|
||||||
|
@ -705,7 +710,7 @@ GST_START_TEST (segment_newsegment_closed)
|
||||||
fail_unless (segment.accum == 300);
|
fail_unless (segment.accum == 300);
|
||||||
|
|
||||||
/* and a new updated one */
|
/* and a new updated one */
|
||||||
gst_segment_set_newsegment (&segment, TRUE, 1.0,
|
gst_segment_set_newsegment (&segment, TRUE, 1.0, 1.0,
|
||||||
GST_FORMAT_BYTES, 100, 500, 300);
|
GST_FORMAT_BYTES, 100, 500, 300);
|
||||||
|
|
||||||
fail_unless (segment.start == 100);
|
fail_unless (segment.start == 100);
|
||||||
|
@ -714,7 +719,7 @@ GST_START_TEST (segment_newsegment_closed)
|
||||||
fail_unless (segment.accum == 300);
|
fail_unless (segment.accum == 300);
|
||||||
|
|
||||||
/* and a new partially updated one */
|
/* and a new partially updated one */
|
||||||
gst_segment_set_newsegment (&segment, TRUE, 1.0,
|
gst_segment_set_newsegment (&segment, TRUE, 1.0, 1.0,
|
||||||
GST_FORMAT_BYTES, 200, 500, 400);
|
GST_FORMAT_BYTES, 200, 500, 400);
|
||||||
|
|
||||||
fail_unless (segment.start == 200);
|
fail_unless (segment.start == 200);
|
||||||
|
@ -736,7 +741,7 @@ GST_START_TEST (segment_newsegment_streamtime)
|
||||||
/***************************
|
/***************************
|
||||||
* Normal segment
|
* Normal segment
|
||||||
***************************/
|
***************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, 1.0, 1.0,
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, 1.0,
|
||||||
GST_FORMAT_TIME, 0, 200, 0);
|
GST_FORMAT_TIME, 0, 200, 0);
|
||||||
|
|
||||||
fail_unless (segment.rate == 1.0);
|
fail_unless (segment.rate == 1.0);
|
||||||
|
@ -770,7 +775,7 @@ GST_START_TEST (segment_newsegment_streamtime)
|
||||||
/*********************
|
/*********************
|
||||||
* time shifted by 500
|
* time shifted by 500
|
||||||
*********************/
|
*********************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, 1.0, 1.0,
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, 1.0,
|
||||||
GST_FORMAT_TIME, 0, 200, 500);
|
GST_FORMAT_TIME, 0, 200, 500);
|
||||||
|
|
||||||
fail_unless (segment.accum == 200);
|
fail_unless (segment.accum == 200);
|
||||||
|
@ -795,7 +800,7 @@ GST_START_TEST (segment_newsegment_streamtime)
|
||||||
/*********************
|
/*********************
|
||||||
* time offset by 500
|
* time offset by 500
|
||||||
*********************/
|
*********************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, 1.0, 1.0,
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, 1.0,
|
||||||
GST_FORMAT_TIME, 500, 700, 0);
|
GST_FORMAT_TIME, 500, 700, 0);
|
||||||
|
|
||||||
fail_unless (segment.accum == 400);
|
fail_unless (segment.accum == 400);
|
||||||
|
@ -824,7 +829,7 @@ GST_START_TEST (segment_newsegment_streamtime)
|
||||||
/*************************************
|
/*************************************
|
||||||
* time offset by 500, shifted by 200
|
* time offset by 500, shifted by 200
|
||||||
*************************************/
|
*************************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, 1.0, 1.0,
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, 1.0,
|
||||||
GST_FORMAT_TIME, 500, 700, 200);
|
GST_FORMAT_TIME, 500, 700, 200);
|
||||||
|
|
||||||
fail_unless (segment.accum == 600);
|
fail_unless (segment.accum == 600);
|
||||||
|
@ -864,7 +869,7 @@ GST_START_TEST (segment_newsegment_streamtime_rate)
|
||||||
/***************************
|
/***************************
|
||||||
* Normal segment rate 2.0
|
* Normal segment rate 2.0
|
||||||
***************************/
|
***************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, 2.0, 1.0,
|
gst_segment_set_newsegment (&segment, FALSE, 2.0, 1.0,
|
||||||
GST_FORMAT_TIME, 0, 200, 0);
|
GST_FORMAT_TIME, 0, 200, 0);
|
||||||
|
|
||||||
fail_unless (segment.rate == 2.0);
|
fail_unless (segment.rate == 2.0);
|
||||||
|
@ -901,7 +906,7 @@ GST_START_TEST (segment_newsegment_streamtime_rate)
|
||||||
/***************************************
|
/***************************************
|
||||||
* Normal segment rate 2.0, offset
|
* Normal segment rate 2.0, offset
|
||||||
***************************************/
|
***************************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, 2.0, 1.0,
|
gst_segment_set_newsegment (&segment, FALSE, 2.0, 1.0,
|
||||||
GST_FORMAT_TIME, 100, 300, 0);
|
GST_FORMAT_TIME, 100, 300, 0);
|
||||||
|
|
||||||
fail_unless (segment.accum == 100);
|
fail_unless (segment.accum == 100);
|
||||||
|
@ -932,7 +937,7 @@ GST_START_TEST (segment_newsegment_streamtime_rate)
|
||||||
|
|
||||||
/* buffers will arrive from 300 to 100 in a sink, stream time
|
/* buffers will arrive from 300 to 100 in a sink, stream time
|
||||||
* calculation is unaffected by the rate */
|
* calculation is unaffected by the rate */
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, -1.0, 1.0,
|
gst_segment_set_newsegment (&segment, FALSE, -1.0, 1.0,
|
||||||
GST_FORMAT_TIME, 100, 300, 0);
|
GST_FORMAT_TIME, 100, 300, 0);
|
||||||
|
|
||||||
fail_unless (segment.accum == 200);
|
fail_unless (segment.accum == 200);
|
||||||
|
@ -950,7 +955,7 @@ GST_START_TEST (segment_newsegment_streamtime_rate)
|
||||||
/***********************************************
|
/***********************************************
|
||||||
* Normal segment rate -1.0, offset, time = 200
|
* Normal segment rate -1.0, offset, time = 200
|
||||||
***********************************************/
|
***********************************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, -1.0, 1.0,
|
gst_segment_set_newsegment (&segment, FALSE, -1.0, 1.0,
|
||||||
GST_FORMAT_TIME, 100, 300, 200);
|
GST_FORMAT_TIME, 100, 300, 200);
|
||||||
|
|
||||||
/* invalid time gives invalid result */
|
/* invalid time gives invalid result */
|
||||||
|
@ -986,7 +991,7 @@ GST_START_TEST (segment_newsegment_streamtime_applied_rate)
|
||||||
* This means the timestamps represents a stream going backwards
|
* This means the timestamps represents a stream going backwards
|
||||||
* starting from @time to 0.
|
* starting from @time to 0.
|
||||||
************************************************************/
|
************************************************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, 1.0, -1.0,
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, -1.0,
|
||||||
GST_FORMAT_TIME, 0, 200, 200);
|
GST_FORMAT_TIME, 0, 200, 200);
|
||||||
|
|
||||||
fail_unless (segment.rate == 1.0);
|
fail_unless (segment.rate == 1.0);
|
||||||
|
@ -1026,7 +1031,7 @@ GST_START_TEST (segment_newsegment_streamtime_applied_rate)
|
||||||
* This means the timestamps represents a stream at twice the
|
* This means the timestamps represents a stream at twice the
|
||||||
* normal rate
|
* normal rate
|
||||||
************************************************************/
|
************************************************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, 1.0, 2.0,
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, 2.0,
|
||||||
GST_FORMAT_TIME, 0, 200, 0);
|
GST_FORMAT_TIME, 0, 200, 0);
|
||||||
|
|
||||||
fail_unless (segment.rate == 1.0);
|
fail_unless (segment.rate == 1.0);
|
||||||
|
@ -1067,7 +1072,7 @@ GST_START_TEST (segment_newsegment_streamtime_applied_rate)
|
||||||
* This means the timestamps represents a stream at twice the
|
* This means the timestamps represents a stream at twice the
|
||||||
* reverse rate
|
* reverse rate
|
||||||
************************************************************/
|
************************************************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, 1.0, -2.0,
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, -2.0,
|
||||||
GST_FORMAT_TIME, 0, 200, 400);
|
GST_FORMAT_TIME, 0, 200, 400);
|
||||||
|
|
||||||
fail_unless (segment.rate == 1.0);
|
fail_unless (segment.rate == 1.0);
|
||||||
|
@ -1109,7 +1114,7 @@ GST_START_TEST (segment_newsegment_streamtime_applied_rate)
|
||||||
* reverse rate, start time cannot compensate the complete
|
* reverse rate, start time cannot compensate the complete
|
||||||
* duration of the segment so we stop at 0
|
* duration of the segment so we stop at 0
|
||||||
************************************************************/
|
************************************************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, 1.0, -2.0,
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, -2.0,
|
||||||
GST_FORMAT_TIME, 0, 200, 200);
|
GST_FORMAT_TIME, 0, 200, 200);
|
||||||
|
|
||||||
fail_unless (segment.rate == 1.0);
|
fail_unless (segment.rate == 1.0);
|
||||||
|
@ -1162,7 +1167,7 @@ GST_START_TEST (segment_newsegment_streamtime_applied_rate_rate)
|
||||||
* speed up by a factor of 2.0 some more. the resulting
|
* speed up by a factor of 2.0 some more. the resulting
|
||||||
* stream will be played at four times the speed.
|
* stream will be played at four times the speed.
|
||||||
************************************************************/
|
************************************************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, 2.0, 2.0,
|
gst_segment_set_newsegment (&segment, FALSE, 2.0, 2.0,
|
||||||
GST_FORMAT_TIME, 0, 200, 0);
|
GST_FORMAT_TIME, 0, 200, 0);
|
||||||
|
|
||||||
fail_unless (segment.rate == 2.0);
|
fail_unless (segment.rate == 2.0);
|
||||||
|
@ -1202,7 +1207,7 @@ GST_START_TEST (segment_newsegment_streamtime_applied_rate_rate)
|
||||||
* this means we have a reverse stream that we should
|
* this means we have a reverse stream that we should
|
||||||
* speed up by a factor of 2.0
|
* speed up by a factor of 2.0
|
||||||
************************************************************/
|
************************************************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, 2.0, -1.0,
|
gst_segment_set_newsegment (&segment, FALSE, 2.0, -1.0,
|
||||||
GST_FORMAT_TIME, 0, 200, 200);
|
GST_FORMAT_TIME, 0, 200, 200);
|
||||||
|
|
||||||
fail_unless (segment.rate == 2.0);
|
fail_unless (segment.rate == 2.0);
|
||||||
|
@ -1243,7 +1248,7 @@ GST_START_TEST (segment_newsegment_streamtime_applied_rate_rate)
|
||||||
* this means we have a reverse stream that we should
|
* this means we have a reverse stream that we should
|
||||||
* reverse to get the normal stream again.
|
* reverse to get the normal stream again.
|
||||||
************************************************************/
|
************************************************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, -1.0, -1.0,
|
gst_segment_set_newsegment (&segment, FALSE, -1.0, -1.0,
|
||||||
GST_FORMAT_TIME, 0, 200, 200);
|
GST_FORMAT_TIME, 0, 200, 200);
|
||||||
|
|
||||||
fail_unless (segment.rate == -1.0);
|
fail_unless (segment.rate == -1.0);
|
||||||
|
@ -1284,7 +1289,7 @@ GST_START_TEST (segment_newsegment_streamtime_applied_rate_rate)
|
||||||
* this means we have a reverse stream that we should
|
* this means we have a reverse stream that we should
|
||||||
* reverse to get the normal stream again.
|
* reverse to get the normal stream again.
|
||||||
************************************************************/
|
************************************************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, -1.0, 2.0,
|
gst_segment_set_newsegment (&segment, FALSE, -1.0, 2.0,
|
||||||
GST_FORMAT_TIME, 0, 200, 0);
|
GST_FORMAT_TIME, 0, 200, 0);
|
||||||
|
|
||||||
fail_unless (segment.rate == -1.0);
|
fail_unless (segment.rate == -1.0);
|
||||||
|
@ -1333,7 +1338,7 @@ GST_START_TEST (segment_newsegment_runningtime)
|
||||||
/***************************
|
/***************************
|
||||||
* Normal segment
|
* Normal segment
|
||||||
***************************/
|
***************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, 1.0, 1.0,
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, 1.0,
|
||||||
GST_FORMAT_TIME, 0, 200, 0);
|
GST_FORMAT_TIME, 0, 200, 0);
|
||||||
|
|
||||||
fail_unless (segment.rate == 1.0);
|
fail_unless (segment.rate == 1.0);
|
||||||
|
@ -1379,7 +1384,7 @@ GST_START_TEST (segment_newsegment_runningtime)
|
||||||
* all positions by 2.0 in this segment.
|
* all positions by 2.0 in this segment.
|
||||||
* Then time argument is not used at all here.
|
* Then time argument is not used at all here.
|
||||||
***********************************************************/
|
***********************************************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, 2.0, 1.0,
|
gst_segment_set_newsegment (&segment, FALSE, 2.0, 1.0,
|
||||||
GST_FORMAT_TIME, 0, 200, 500);
|
GST_FORMAT_TIME, 0, 200, 500);
|
||||||
|
|
||||||
/* normal speed gives elapsed of 200 */
|
/* normal speed gives elapsed of 200 */
|
||||||
|
@ -1409,7 +1414,7 @@ GST_START_TEST (segment_newsegment_runningtime)
|
||||||
* time offset by 500
|
* time offset by 500
|
||||||
* applied rate is not used for running time
|
* applied rate is not used for running time
|
||||||
********************************************/
|
********************************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, 1.0, 2.0,
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, 2.0,
|
||||||
GST_FORMAT_TIME, 500, 700, 0);
|
GST_FORMAT_TIME, 500, 700, 0);
|
||||||
|
|
||||||
/* previous segment played at double speed gives elapsed time of
|
/* previous segment played at double speed gives elapsed time of
|
||||||
|
@ -1453,7 +1458,7 @@ GST_START_TEST (segment_newsegment_runningtime)
|
||||||
* relative to the segment stop position. again time
|
* relative to the segment stop position. again time
|
||||||
* is ignored.
|
* is ignored.
|
||||||
**********************************************************/
|
**********************************************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, -1.0, 1.0,
|
gst_segment_set_newsegment (&segment, FALSE, -1.0, 1.0,
|
||||||
GST_FORMAT_TIME, 500, 700, 200);
|
GST_FORMAT_TIME, 500, 700, 200);
|
||||||
|
|
||||||
fail_unless (segment.accum == 500);
|
fail_unless (segment.accum == 500);
|
||||||
|
@ -1495,7 +1500,7 @@ GST_START_TEST (segment_newsegment_runningtime)
|
||||||
* twice speed relative to the segment stop position. again
|
* twice speed relative to the segment stop position. again
|
||||||
* time is ignored.
|
* time is ignored.
|
||||||
**********************************************************/
|
**********************************************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, -2.0, -2.0,
|
gst_segment_set_newsegment (&segment, FALSE, -2.0, -2.0,
|
||||||
GST_FORMAT_TIME, 500, 700, 200);
|
GST_FORMAT_TIME, 500, 700, 200);
|
||||||
|
|
||||||
fail_unless (segment.accum == 700);
|
fail_unless (segment.accum == 700);
|
||||||
|
@ -1533,7 +1538,7 @@ GST_START_TEST (segment_newsegment_runningtime)
|
||||||
fail_unless (result == -1);
|
fail_unless (result == -1);
|
||||||
|
|
||||||
/* see if negative rate closed segment correctly */
|
/* see if negative rate closed segment correctly */
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, -2.0, -1.0,
|
gst_segment_set_newsegment (&segment, FALSE, -2.0, -1.0,
|
||||||
GST_FORMAT_TIME, 500, 700, 200);
|
GST_FORMAT_TIME, 500, 700, 200);
|
||||||
|
|
||||||
/* previous segment lasted 100, and was at 700 so we should get 800 */
|
/* previous segment lasted 100, and was at 700 so we should get 800 */
|
||||||
|
@ -1555,7 +1560,7 @@ GST_START_TEST (segment_newsegment_accum)
|
||||||
/***************************
|
/***************************
|
||||||
* Normal reverse segment
|
* Normal reverse segment
|
||||||
***************************/
|
***************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, -1.0, 1.0,
|
gst_segment_set_newsegment (&segment, FALSE, -1.0, 1.0,
|
||||||
GST_FORMAT_TIME, 0, 200, 0);
|
GST_FORMAT_TIME, 0, 200, 0);
|
||||||
|
|
||||||
fail_unless (segment.rate == -1.0);
|
fail_unless (segment.rate == -1.0);
|
||||||
|
@ -1584,7 +1589,7 @@ GST_START_TEST (segment_newsegment_accum)
|
||||||
fail_unless (result == 150);
|
fail_unless (result == 150);
|
||||||
|
|
||||||
/* update segment, this accumulates 50 from the previous segment. */
|
/* update segment, this accumulates 50 from the previous segment. */
|
||||||
gst_segment_set_newsegment_full (&segment, TRUE, -2.0, 1.0,
|
gst_segment_set_newsegment (&segment, TRUE, -2.0, 1.0,
|
||||||
GST_FORMAT_TIME, 0, 150, 0);
|
GST_FORMAT_TIME, 0, 150, 0);
|
||||||
|
|
||||||
fail_unless (segment.rate == -2.0);
|
fail_unless (segment.rate == -2.0);
|
||||||
|
@ -1610,7 +1615,7 @@ GST_START_TEST (segment_newsegment_accum)
|
||||||
fail_unless (result == 100);
|
fail_unless (result == 100);
|
||||||
|
|
||||||
/* update segment, this does not accumulate anything. */
|
/* update segment, this does not accumulate anything. */
|
||||||
gst_segment_set_newsegment_full (&segment, TRUE, 1.0, 1.0,
|
gst_segment_set_newsegment (&segment, TRUE, 1.0, 1.0,
|
||||||
GST_FORMAT_TIME, 100, 200, 100);
|
GST_FORMAT_TIME, 100, 200, 100);
|
||||||
|
|
||||||
fail_unless (segment.rate == 1.0);
|
fail_unless (segment.rate == 1.0);
|
||||||
|
@ -1648,7 +1653,7 @@ GST_START_TEST (segment_newsegment_accum2)
|
||||||
/***************************
|
/***************************
|
||||||
* Normal reverse segment
|
* Normal reverse segment
|
||||||
***************************/
|
***************************/
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, -1.0, 1.0,
|
gst_segment_set_newsegment (&segment, FALSE, -1.0, 1.0,
|
||||||
GST_FORMAT_TIME, 0, 200, 0);
|
GST_FORMAT_TIME, 0, 200, 0);
|
||||||
|
|
||||||
fail_unless (segment.rate == -1.0);
|
fail_unless (segment.rate == -1.0);
|
||||||
|
@ -1679,7 +1684,7 @@ GST_START_TEST (segment_newsegment_accum2)
|
||||||
fail_unless (result == 150);
|
fail_unless (result == 150);
|
||||||
|
|
||||||
/* close segment, this accumulates nothing. */
|
/* close segment, this accumulates nothing. */
|
||||||
gst_segment_set_newsegment_full (&segment, TRUE, -1.0, 1.0,
|
gst_segment_set_newsegment (&segment, TRUE, -1.0, 1.0,
|
||||||
GST_FORMAT_TIME, 150, 200, 0);
|
GST_FORMAT_TIME, 150, 200, 0);
|
||||||
|
|
||||||
fail_unless (segment.rate == -1.0);
|
fail_unless (segment.rate == -1.0);
|
||||||
|
@ -1694,7 +1699,7 @@ GST_START_TEST (segment_newsegment_accum2)
|
||||||
fail_unless (segment.duration == -1);
|
fail_unless (segment.duration == -1);
|
||||||
|
|
||||||
/* new segment, this accumulates 50. */
|
/* new segment, this accumulates 50. */
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, 1.0, 1.0,
|
gst_segment_set_newsegment (&segment, FALSE, 1.0, 1.0,
|
||||||
GST_FORMAT_TIME, 150, 300, 150);
|
GST_FORMAT_TIME, 150, 300, 150);
|
||||||
|
|
||||||
fail_unless (segment.rate == 1.0);
|
fail_unless (segment.rate == 1.0);
|
||||||
|
@ -1735,7 +1740,7 @@ GST_START_TEST (segment_copy)
|
||||||
|
|
||||||
gst_segment_init (&segment, GST_FORMAT_TIME);
|
gst_segment_init (&segment, GST_FORMAT_TIME);
|
||||||
|
|
||||||
gst_segment_set_newsegment_full (&segment, FALSE, -1.0, 1.0,
|
gst_segment_set_newsegment (&segment, FALSE, -1.0, 1.0,
|
||||||
GST_FORMAT_TIME, 0, 200, 0);
|
GST_FORMAT_TIME, 0, 200, 0);
|
||||||
|
|
||||||
copy = gst_segment_copy (&segment);
|
copy = gst_segment_copy (&segment);
|
||||||
|
|
|
@ -582,7 +582,7 @@ GST_START_TEST (basesrc_seek_events_rate_update)
|
||||||
fail_unless (newseg_event != NULL);
|
fail_unless (newseg_event != NULL);
|
||||||
|
|
||||||
gst_event_parse_new_segment (newseg_event, NULL, &rate, NULL, NULL, NULL,
|
gst_event_parse_new_segment (newseg_event, NULL, &rate, NULL, NULL, NULL,
|
||||||
NULL);
|
NULL, NULL);
|
||||||
fail_unless (rate == 0.5);
|
fail_unless (rate == 0.5);
|
||||||
|
|
||||||
gst_pad_remove_event_probe (probe_pad, probe);
|
gst_pad_remove_event_probe (probe_pad, probe);
|
||||||
|
|
Loading…
Reference in a new issue