gst/base/gstbasesink.*: Store and use discont values when syncing buffers as describe...
authorWim Taymans <wim.taymans@gmail.com>
Sat, 16 Jul 2005 14:41:25 +0000 (14:41 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Sat, 16 Jul 2005 14:41:25 +0000 (14:41 +0000)
commitd5be929bf8145d73db3073e088a32ad87a2ac1b1
tree186910b10460a496e0db1dc397de8c4458dc3466
parentd3ffeea70a7a11a659e4112c4f293597871301ec
gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.

Original commit message from CVS:
* gst/base/gstbasesink.c: (gst_base_sink_handle_object),
(gst_base_sink_event), (gst_base_sink_get_times),
(gst_base_sink_do_sync), (gst_base_sink_change_state):
* gst/base/gstbasesink.h:
Store and use discont values when syncing buffers as described
in design docs.

* gst/base/gstbasesrc.c: (gst_base_src_send_discont),
(gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
(gst_base_src_activate_push):
Push discont event when starting.

* gst/elements/gstidentity.c: (gst_identity_transform):
Small cleanups.

* gst/gstbin.c: (gst_bin_change_state):
Small cleanups in base_time  distribution.

* gst/gstelement.c: (gst_element_set_base_time),
(gst_element_get_base_time), (gst_element_change_state):
* gst/gstelement.h:
Added methods for the base_time of the element.
Some MT fixes.

* gst/gstpipeline.c: (gst_pipeline_send_event),
(gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
(gst_pipeline_get_last_stream_time):
* gst/gstpipeline.h:
MT fixes.
Handle seeking as described in design doc, remove stream_time
hack.
Cleanups clock and stream_time selection code. Added accessors
for the stream_time.
14 files changed:
ChangeLog
gst/base/gstbasesink.c
gst/base/gstbasesink.h
gst/base/gstbasesrc.c
gst/elements/gstidentity.c
gst/gstbin.c
gst/gstelement.c
gst/gstelement.h
gst/gstpipeline.c
gst/gstpipeline.h
libs/gst/base/gstbasesink.c
libs/gst/base/gstbasesink.h
libs/gst/base/gstbasesrc.c
plugins/elements/gstidentity.c