mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-09-02 02:03:54 +00:00
libs/gst/base/gstadapter.c: Small code cleanup.
Original commit message from CVS: * libs/gst/base/gstadapter.c: (gst_adapter_available_fast): Small code cleanup. * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency), (gst_base_sink_set_flushing): * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek): Fix some comments.
This commit is contained in:
parent
ae658f35dd
commit
640d16a2bc
4 changed files with 22 additions and 4 deletions
10
ChangeLog
10
ChangeLog
|
@ -1,3 +1,13 @@
|
||||||
|
2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
|
||||||
|
|
||||||
|
* libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
|
||||||
|
Small code cleanup.
|
||||||
|
|
||||||
|
* libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
|
||||||
|
(gst_base_sink_set_flushing):
|
||||||
|
* libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
|
||||||
|
Fix some comments.
|
||||||
|
|
||||||
2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
|
2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
|
||||||
|
|
||||||
* plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
|
* plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
|
||||||
|
|
|
@ -594,6 +594,9 @@ gst_adapter_available (GstAdapter * adapter)
|
||||||
guint
|
guint
|
||||||
gst_adapter_available_fast (GstAdapter * adapter)
|
gst_adapter_available_fast (GstAdapter * adapter)
|
||||||
{
|
{
|
||||||
|
GstBuffer *first;
|
||||||
|
guint size;
|
||||||
|
|
||||||
g_return_val_if_fail (GST_IS_ADAPTER (adapter), 0);
|
g_return_val_if_fail (GST_IS_ADAPTER (adapter), 0);
|
||||||
|
|
||||||
/* no buffers, we have no data */
|
/* no buffers, we have no data */
|
||||||
|
@ -604,9 +607,13 @@ gst_adapter_available_fast (GstAdapter * adapter)
|
||||||
if (adapter->assembled_len)
|
if (adapter->assembled_len)
|
||||||
return adapter->assembled_len;
|
return adapter->assembled_len;
|
||||||
|
|
||||||
|
/* take the first buffer and its size */
|
||||||
|
first = GST_BUFFER_CAST (adapter->buflist->data);
|
||||||
|
size = GST_BUFFER_SIZE (first);
|
||||||
|
|
||||||
/* we cannot have skipped more than the first buffer */
|
/* we cannot have skipped more than the first buffer */
|
||||||
g_assert (GST_BUFFER_SIZE (adapter->buflist->data) > adapter->skip);
|
g_assert (size > adapter->skip);
|
||||||
|
|
||||||
/* we can quickly get the data of the first buffer */
|
/* we can quickly get the data of the first buffer */
|
||||||
return GST_BUFFER_SIZE (adapter->buflist->data) - adapter->skip;
|
return size - adapter->skip;
|
||||||
}
|
}
|
||||||
|
|
|
@ -2699,7 +2699,8 @@ gst_base_sink_set_flushing (GstBaseSink * basesink, GstPad * pad,
|
||||||
gst_clock_id_unschedule (basesink->clock_id);
|
gst_clock_id_unschedule (basesink->clock_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* flush out the data thread if it's locked in finish_preroll */
|
/* flush out the data thread if it's locked in finish_preroll, this will
|
||||||
|
* also flush out the EOS state */
|
||||||
GST_DEBUG_OBJECT (basesink,
|
GST_DEBUG_OBJECT (basesink,
|
||||||
"flushing out data thread, need preroll to TRUE");
|
"flushing out data thread, need preroll to TRUE");
|
||||||
gst_base_sink_preroll_queue_flush (basesink, pad);
|
gst_base_sink_preroll_queue_flush (basesink, pad);
|
||||||
|
|
|
@ -1248,7 +1248,7 @@ gst_base_src_perform_seek (GstBaseSrc * src, GstEvent * event, gboolean unlock)
|
||||||
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 stop to last_stop */
|
/* 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_full (FALSE,
|
||||||
src->segment.rate, src->segment.applied_rate, src->segment.format,
|
src->segment.rate, src->segment.applied_rate, src->segment.format,
|
||||||
|
|
Loading…
Reference in a new issue