diff options
author | Wim Taymans <wim.taymans@gmail.com> | 2005-07-16 14:41:25 +0000 |
---|---|---|
committer | Wim Taymans <wim.taymans@gmail.com> | 2005-07-16 14:41:25 +0000 |
commit | d5be929bf8145d73db3073e088a32ad87a2ac1b1 (patch) | |
tree | 186910b10460a496e0db1dc397de8c4458dc3466 /gst/gstpipeline.h | |
parent | d3ffeea70a7a11a659e4112c4f293597871301ec (diff) |
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.
Diffstat (limited to 'gst/gstpipeline.h')
-rw-r--r-- | gst/gstpipeline.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gst/gstpipeline.h b/gst/gstpipeline.h index 2f3cdae427..0141061613 100644 --- a/gst/gstpipeline.h +++ b/gst/gstpipeline.h @@ -70,6 +70,9 @@ GstElement* gst_pipeline_new (const gchar *name); GstScheduler* gst_pipeline_get_scheduler (GstPipeline *pipeline); GstBus* gst_pipeline_get_bus (GstPipeline *pipeline); +void gst_pipeline_set_new_stream_time (GstPipeline *pipeline, GstClockTime time); +GstClockTime gst_pipeline_get_last_stream_time (GstPipeline *pipeline); + void gst_pipeline_use_clock (GstPipeline *pipeline, GstClock *clock); void gst_pipeline_set_clock (GstPipeline *pipeline, GstClock *clock); GstClock* gst_pipeline_get_clock (GstPipeline *pipeline); |