summaryrefslogtreecommitdiff
path: root/gst/gstpipeline.h
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@gmail.com>2005-07-16 14:41:25 +0000
committerWim Taymans <wim.taymans@gmail.com>2005-07-16 14:41:25 +0000
commitd5be929bf8145d73db3073e088a32ad87a2ac1b1 (patch)
tree186910b10460a496e0db1dc397de8c4458dc3466 /gst/gstpipeline.h
parentd3ffeea70a7a11a659e4112c4f293597871301ec (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.h3
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);