1. 15 Sep, 2006 1 commit
    • Wim Taymans's avatar
      gst/: Small cleanups in docs and code. · bb634398
      Wim Taymans authored
      Original commit message from CVS:
      * gst/gstobject.c: (gst_object_set_parent):
      * gst/gstpipeline.c: (do_pipeline_seek):
      Small cleanups in docs and code.
      * gst/gstsegment.c: (gst_segment_clip):
      * tests/check/gst/gstsegment.c: (GST_START_TEST):
      if stop == start and start is in the segment, no clipping should be
      done. Also add a test for this.
      bb634398
  2. 22 Jun, 2006 1 commit
    • Wim Taymans's avatar
      gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification. · ccb2e93a
      Wim Taymans authored
      Original commit message from CVS:
      * gst/gstcaps.c: (gst_caps_replace):
      Fix crasher when passed NULL. Doc clarification.
      Optimize for the trivial case.
      * gst/gstpipeline.c: (gst_pipeline_change_state):
      Small cleanups.
      * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
      Small documentation cleanup.
      * libs/gst/base/gstbasetransform.c:
      (gst_base_transform_buffer_alloc):
      Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
      is what we need and it avoids a whole lot of redundant
      refcount operations.
      ccb2e93a
  3. 11 May, 2006 1 commit
    • Stefan Kost's avatar
      G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core · dc3d1df8
      Stefan Kost authored
      Original commit message from CVS:
      * gst/gstclock.c: (gst_clock_class_init):
      * gst/gstindex.c: (gst_index_class_init):
      * gst/gstobject.c: (gst_object_class_init):
      * gst/gstpad.c: (gst_pad_class_init):
      * gst/gstpipeline.c: (gst_pipeline_class_init):
      * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
      * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
      * libs/gst/base/gstbasetransform.c:
      (gst_base_transform_class_init):
      * libs/gst/net/gstnetclientclock.c:
      (gst_net_client_clock_class_init):
      * libs/gst/net/gstnettimeprovider.c:
      (gst_net_time_provider_class_init):
      * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
      * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
      * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
      * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
      * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
      * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
      * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
      * plugins/elements/gstidentity.c: (gst_identity_class_init):
      * plugins/elements/gsttee.c: (gst_tee_class_init):
      * tests/old/examples/plugins/example.c: (gst_example_class_init):
      * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
      G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
      dc3d1df8
  4. 28 Apr, 2006 1 commit
    • Stefan Kost's avatar
      make GstElementDetails const · e90fcdbc
      Stefan Kost authored
      Original commit message from CVS:
      * gst/gstbin.c:
      * gst/gstpipeline.c:
      * plugins/elements/gstcapsfilter.c:
      * plugins/elements/gstfakesink.c:
      * plugins/elements/gstfakesrc.c:
      * plugins/elements/gstfdsink.c:
      * plugins/elements/gstfdsrc.c:
      * plugins/elements/gstfilesink.c:
      * plugins/elements/gstfilesrc.c:
      * plugins/elements/gstidentity.c:
      * plugins/elements/gstqueue.c:
      * plugins/elements/gsttee.c:
      * plugins/elements/gsttypefindelement.c:
      (gst_type_find_element_handle_event):
      make GstElementDetails const
      e90fcdbc
  5. 22 Apr, 2006 1 commit
  6. 05 Apr, 2006 1 commit
  7. 21 Mar, 2006 1 commit
    • Edward Hervey's avatar
      Series of fixes for dereferenced pointers that gcc 4.1 complains about. · ac377b0c
      Edward Hervey authored
      Original commit message from CVS:
      reviewed by: <delete if not using a buddy>
      * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
      (gst_bin_handle_message_func):
      * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
      * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
      (gst_element_set_bus_func):
      * gst/gstghostpad.c: (gst_proxy_pad_dispose):
      * gst/gstminiobject.c: (gst_value_set_mini_object),
      (gst_value_take_mini_object):
      * gst/gstpad.c: (gst_pad_set_pad_template):
      * gst/gstpipeline.c: (gst_pipeline_dispose),
      (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
      * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
      (gst_collect_pads_chain):
      * libs/gst/net/gstnettimeprovider.c:
      (gst_net_time_provider_set_property):
      Series of fixes for dereferenced pointers that gcc 4.1 complains about.
      It's in fact all issues with gst_*object_replace().
      ac377b0c
  8. 14 Mar, 2006 1 commit
  9. 13 Mar, 2006 2 commits
    • Wim Taymans's avatar
      gst/gstpipeline.c: Don't deadlock when reading properties. · e9c44935
      Wim Taymans authored
      Original commit message from CVS:
      * gst/gstpipeline.c: (gst_pipeline_set_property),
      (gst_pipeline_get_property), (do_pipeline_seek),
      (gst_pipeline_change_state), (gst_pipeline_set_delay),
      (gst_pipeline_get_delay):
      Don't deadlock when reading properties.
      e9c44935
    • Wim Taymans's avatar
      Documentation updates. · 429ebfff
      Wim Taymans authored
      Original commit message from CVS:
      * docs/gst/gstreamer-sections.txt:
      * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
      * gst/gstbin.h:
      * gst/gstbus.c: (gst_bus_class_init):
      * gst/gstbus.h:
      * gst/gstclock.c:
      * gst/gstelement.c: (gst_element_set_locked_state):
      * gst/gstsegment.c:
      Documentation updates.
      * gst/gstpipeline.c: (gst_pipeline_get_type),
      (gst_pipeline_class_init), (gst_pipeline_init),
      (gst_pipeline_dispose), (gst_pipeline_set_property),
      (gst_pipeline_get_property), (do_pipeline_seek),
      (gst_pipeline_send_event), (gst_pipeline_change_state),
      (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
      (gst_pipeline_get_delay):
      * gst/gstpipeline.h:
      Added methods for setting the delay.
      API: gst_pipeline_set_delay
      API: gst_pipeline_get_delay
      Add pipeline debug category
      Various cleanups.
      Updated docs.
      Don't reset stream time when seek failed.
      429ebfff
  10. 09 Mar, 2006 1 commit
    • Tim-Philipp Müller's avatar
      Add new API: gst_pipeline_set_auto_flush_bus() and... · 3bced21c
      Tim-Philipp Müller authored
      Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
      
      Original commit message from CVS:
      * docs/gst/gstreamer-sections.txt:
      * gst/gstpipeline.c: (gst_pipeline_class_init),
      (gst_pipeline_init), (gst_pipeline_set_property),
      (gst_pipeline_get_property), (gst_pipeline_change_state),
      (gst_pipeline_set_auto_flush_bus),
      (gst_pipeline_get_auto_flush_bus):
      * gst/gstpipeline.h:
      Add new API: gst_pipeline_set_auto_flush_bus() and
      gst_pipeline_get_auto_flush_bus() to disable automatic
      flushing of the pipeline's GstBus when going from READY
      to NULL state (#332045).
      3bced21c
  11. 20 Jan, 2006 1 commit
    • Thomas Vander Stichele's avatar
      docs/random/release: update notes · 0e08e35e
      Thomas Vander Stichele authored
      Original commit message from CVS:
      
      * docs/random/release:
      update notes
      * gst/gstbin.c: (gst_bin_init):
      * gst/gstbus.c: (gst_bus_new):
      * gst/gstbus.h:
      * gst/gstpipeline.c: (gst_pipeline_init):
      use gst_bus_new(), improve logging, fix docs
      * win32/common/config.h:
      update for cvs build
      0e08e35e
  12. 05 Dec, 2005 1 commit
  13. 23 Nov, 2005 1 commit
    • Wim Taymans's avatar
      gst/gsterror.*: Add error for clock stuff. · 79991c29
      Wim Taymans authored
      Original commit message from CVS:
      * gst/gsterror.c: (_gst_core_errors_init):
      * gst/gsterror.h:
      Add error for clock stuff.
      
      * gst/gstpipeline.c: (gst_pipeline_change_state),
      (gst_pipeline_set_clock):
      Post clock error when clock cannot be used in a pipeline.
      79991c29
  14. 22 Nov, 2005 1 commit
    • Wim Taymans's avatar
      gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it. · cf925ebb
      Wim Taymans authored
      Original commit message from CVS:
      * gst/base/gstbasesink.c: (gst_base_sink_class_init),
      (gst_base_sink_wait), (gst_base_sink_do_sync),
      (gst_base_sink_handle_event):
      * gst/base/gstbasesink.h:
      No need to store the clock, the parent element class already
      has it.
      
      * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
      Updates for clock_set returning a gboolean
      
      * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
      (gst_clock_id_wait_async), (gst_clock_class_init),
      (gst_clock_init), (gst_clock_finalize),
      (gst_clock_get_internal_time), (gst_clock_get_time),
      (gst_clock_slave_callback), (gst_clock_set_master),
      (gst_clock_get_master), (do_linear_regression),
      (gst_clock_add_observation), (gst_clock_set_property),
      (gst_clock_get_property):
      * gst/gstclock.h:
      Implement master/slave. When setting a clock as a slave, a
      periodic timeout is scheduled to sample master and slave times.
      Then the slave clock is recalibrated to match offset and rate
      of the master clock.
      Update logging a bit.
      Add flag so that a clock can state that is cannot be slaved to
      another clock.
      
      * gst/gstelement.c: (gst_element_set_clock):
      * gst/gstelement.h:
      The set_clock returns a gboolean for when an element cannot
      deal with the selected clock in the pipeline.
      
      * gst/gstpipeline.c: (gst_pipeline_change_state),
      (gst_pipeline_set_clock):
      * gst/gstpipeline.h:
      Handle the case where the selected clock cannot be set on
      the pipeline.
      
      * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
      (gst_net_client_clock_init), (gst_net_client_clock_finalize),
      (gst_net_client_clock_set_property),
      (gst_net_client_clock_get_property),
      (gst_net_client_clock_observe_times):
      * gst/net/gstnetclientclock.h:
      Use regression code in GstClock parent, remove duplicated
      functionality.
      cf925ebb
  15. 21 Nov, 2005 1 commit
  16. 15 Nov, 2005 1 commit
    • Andy Wingo Wingo's avatar
      gst/gstelement.c (gst_element_set_base_time): Add debugging. · 2124c0fd
      Andy Wingo Wingo authored
      Original commit message from CVS:
      2005-11-15  Andy Wingo  <wingo@pobox.com>
      
      * gst/gstelement.c (gst_element_set_base_time): Add debugging.
      
      * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
      using GST_CLOCK_TIME_NONE to disable base time management.
      (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
      time if it was NONE before.
      (gst_pipeline_change_state): Only munge the base time if
      stream_time != GST_CLOCK_TIME_NONE.
      
      * check/gst/gstpipeline.c (test_base_time): Punt around the
      problem of the probe not being called, because that's not the
      issue I'm looking at. Add a check that setting stream_time to NONE
      disables base time management.
      2124c0fd
  17. 15 Oct, 2005 2 commits
  18. 12 Oct, 2005 2 commits
    • Stefan Kost's avatar
      renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition · a98aef82
      Stefan Kost authored
      Original commit message from CVS:
      * check/gst/gstbin.c: (GST_START_TEST):
      * docs/gst/gstreamer-sections.txt:
      * gst/base/gstbasesink.c: (gst_base_sink_init):
      * gst/base/gstbasesrc.c: (gst_base_src_init),
      (gst_base_src_get_range), (gst_base_src_check_get_range),
      (gst_base_src_start), (gst_base_src_stop):
      * gst/base/gstbasesrc.h:
      * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
      * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
      (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
      (bin_bus_handler):
      * gst/gstbin.h:
      * gst/gstbuffer.h:
      * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
      * gst/gstbus.h:
      * gst/gstelement.c: (gst_element_is_locked_state),
      (gst_element_set_locked_state), (gst_element_commit_state),
      (gst_element_set_state):
      * gst/gstelement.h:
      * gst/gstindex.c: (gst_index_init):
      * gst/gstindex.h:
      * gst/gstminiobject.h:
      * gst/gstobject.c: (gst_object_init), (gst_object_sink),
      (gst_object_set_parent):
      * gst/gstobject.h:
      * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
      (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
      * gst/gstpad.h:
      * gst/gstpadtemplate.h:
      * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
      (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
      * gst/gstpipeline.h:
      * gst/indexers/gstfileindex.c: (gst_file_index_load),
      (gst_file_index_commit):
      * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
      * testsuite/pad/link.c: (gst_test_src_init),
      (gst_test_filter_init), (gst_test_sink_init):
      * testsuite/states/locked.c: (main):
      renamed GST_FLAGS macros to GST_OBJECT_FLAGS
      moved bitshift from macro to enum definition
      a98aef82
    • Wim Taymans's avatar
      Use GstClockTime in _get_state() instead of GTimeVal. · 6d0be743
      Wim Taymans authored
      Original commit message from CVS:
      * check/gst/gstbin.c: (GST_START_TEST):
      * check/gst/gstelement.c: (GST_START_TEST):
      * check/gst/gstevent.c: (GST_START_TEST), (test_event):
      * check/gst/gstghostpad.c: (GST_START_TEST):
      * check/gst/gstpipeline.c: (GST_START_TEST):
      * check/pipelines/simple_launch_lines.c: (run_pipeline):
      * check/states/sinks.c: (GST_START_TEST):
      * gst/elements/gsttypefindelement.c: (stop_typefinding):
      * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
      (gst_bin_remove_func), (gst_bin_get_state_func),
      (gst_bin_recalc_state), (gst_bin_change_state_func),
      (bin_bus_handler):
      * gst/gstelement.c: (gst_element_get_state_func),
      (gst_element_get_state), (gst_element_abort_state),
      (gst_element_commit_state), (gst_element_set_state),
      (gst_element_change_state), (gst_element_change_state_func):
      * gst/gstelement.h:
      * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
      (gst_pipeline_provide_clock_func):
      * gst/gstutils.c: (gst_element_link_pads_filtered):
      * tools/gst-launch.c: (main):
      * tools/gst-typefind.c: (main):
      Use GstClockTime in _get_state() instead of GTimeVal.
      Remove old code in gstutils.c
      6d0be743
  19. 11 Oct, 2005 1 commit
    • Wim Taymans's avatar
      docs/design/part-states.txt: Some more docs. · fd1a66e8
      Wim Taymans authored
      Original commit message from CVS:
      * docs/design/part-states.txt:
      Some more docs.
      
      * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
      (gst_bin_change_state_func), (bin_bus_handler):
      Doc updates. Don't distribute the same clock over and over again.
      
      * gst/gstclock.c:
      * gst/gstclock.h:
      Doc updates.
      
      * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
      (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
      (gst_pad_send_event):
      * gst/gstpad.h:
      Make probe emission threadsafe again.
      Register quarks and move _get_name() from utils.
      Doc updates.
      
      * gst/gstpipeline.c: (gst_pipeline_class_init),
      (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
      Only redistribute the clock of it changed.
      
      * gst/gstsystemclock.h:
      Doc updates.
      
      * gst/gstutils.c:
      * gst/gstutils.h:
      Moved the _flow_get_name() to GstPad.
      fd1a66e8
  20. 10 Oct, 2005 1 commit
    • Wim Taymans's avatar
      check/: Check fixes, use API as stated in design docs, remove hacks. · 2153c459
      Wim Taymans authored
      Original commit message from CVS:
      * check/Makefile.am:
      * check/generic/states.c: (GST_START_TEST):
      * check/gst/gstbin.c: (GST_START_TEST):
      * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
      * check/states/sinks.c: (GST_START_TEST):
      * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
      (main):
      Check fixes, use API as stated in design docs, remove hacks.
      
      * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
      (gst_base_sink_change_state):
      Catch stopping our task while we're shutting down.
      
      * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
      (gst_bin_remove_func), (gst_bin_get_state_func),
      (gst_bin_recalc_state), (gst_bin_change_state_func),
      (bin_bus_handler):
      * gst/gstbin.h:
      * gst/gstelement.c: (gst_element_init),
      (gst_element_get_state_func), (gst_element_abort_state),
      (gst_element_commit_state), (gst_element_lost_state),
      (gst_element_set_state), (gst_element_change_state),
      (gst_element_change_state_func):
      * gst/gstelement.h:
      New state change algorithm (see #318116)
      
      * gst/gstpipeline.c: (gst_pipeline_class_init),
      (gst_pipeline_init), (gst_pipeline_set_property),
      (gst_pipeline_get_property), (do_pipeline_seek),
      (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
      * gst/gstpipeline.h:
      Remove crude state change hacks.
      
      * gst/gstutils.h:
      Remove crude hacks.
      
      * tools/gst-launch.c: (main):
      Fixes for state change. Needs some more work to fully use the
      new stuff.
      2153c459
  21. 08 Oct, 2005 3 commits
    • Wim Taymans's avatar
      gst/: Small docs and debug updates. · e823f47c
      Wim Taymans authored
      Original commit message from CVS:
      * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
      * gst/gstelement.c: (gst_element_post_message):
      * gst/gstpipeline.c: (gst_pipeline_change_state):
      Small docs and debug updates.
      e823f47c
    • Wim Taymans's avatar
      gst/gstbin.c: Fix typos, add comments. · ae25867a
      Wim Taymans authored
      Original commit message from CVS:
      * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
      (gst_bin_dispose), (bin_bus_handler):
      Fix typos, add comments.
      Clear EOS list when going to PAUSED from any direction and do it
      in a threadsafe way.
      Get base time in a threadsafe way too.
      Fix confusing debug in the change_state function.
      Various other mall cleanups.
      
      * gst/gstelement.c: (gst_element_post_message):
      Fix very verbose bus posting code.
      
      * gst/gstpipeline.c: (gst_pipeline_class_init),
      (gst_pipeline_set_property), (gst_pipeline_get_property),
      (gst_pipeline_change_state):
      Small ARG_ -> PROP_ cleanup
      ae25867a
    • Wim Taymans's avatar
      gst/gstmessage.*: Clean up. · 677becd0
      Wim Taymans authored
      Original commit message from CVS:
      * gst/gstmessage.c: (gst_message_new_custom),
      (gst_message_new_eos), (gst_message_new_error),
      (gst_message_new_warning), (gst_message_new_tag),
      (gst_message_new_state_changed), (gst_message_new_clock_provide),
      (gst_message_new_new_clock), (gst_message_new_segment_start),
      (gst_message_new_segment_done), (gst_message_parse_state_changed),
      (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
      * gst/gstmessage.h:
      Clean up.
      Added clock related messages.
      
      * gst/gstpipeline.c: (gst_pipeline_change_state):
      Post message when the clock changed.
      
      * tools/gst-launch.c: (event_loop):
      Print new clock.
      677becd0
  22. 29 Sep, 2005 1 commit
    • Wim Taymans's avatar
      check/gst/gstbin.c: Add bus to bin. · 92836e51
      Wim Taymans authored
      Original commit message from CVS:
      * check/gst/gstbin.c: (GST_START_TEST):
      Add bus to bin.
      
      * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
      (add_to_queue), (clear_queue), (reset_degree), (update_degree),
      (find_element), (gst_bin_sort_iterator_next),
      (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
      (gst_bin_iterate_sorted), (gst_bin_element_set_state),
      (gst_bin_change_state), (gst_bin_dispose):
      A bin does not have a bus, it gets the bus from the parent.
      
      * gst/gstelement.c: (gst_element_requires_clock),
      (gst_element_provides_clock), (gst_element_is_indexable),
      (gst_element_is_locked_state), (gst_element_change_state),
      (gst_element_set_bus_func):
      Small cleanups.
      
      * gst/gstpipeline.c: (gst_pipeline_class_init),
      (gst_pipeline_init), (gst_pipeline_provide_clock_func):
      The pipeline provides a bus.
      92836e51
  23. 28 Sep, 2005 2 commits
    • Wim Taymans's avatar
      gst/gstbin.c: Small doc fixes. get_clock -> provide_clock. · de789ca4
      Wim Taymans authored
      Original commit message from CVS:
      * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
      (add_to_queue), (clear_queue), (reset_degree), (update_degree),
      (find_element), (gst_bin_sort_iterator_next),
      (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
      (gst_bin_iterate_sorted), (gst_bin_element_set_state),
      (gst_bin_change_state), (gst_bin_dispose):
      Small doc fixes. get_clock -> provide_clock.
      
      * gst/gstelement.c: (gst_element_class_init),
      (gst_element_provides_clock), (gst_element_provide_clock),
      (gst_element_get_clock), (gst_element_commit_state),
      (gst_element_lost_state):
      * gst/gstelement.h:
      Make get/set_clock() symetric. Add provide_clock vmethod since
      that is actually what this function does.
      
      * gst/gstpipeline.c: (gst_pipeline_class_init),
      (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
      (gst_pipeline_get_clock):
      get_clock -> provide_clock.
      de789ca4
    • Wim Taymans's avatar
      gst/gstbin.c: Some documentation updates. · cacb844d
      Wim Taymans authored
      Original commit message from CVS:
      * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
      (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
      (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
      (gst_bin_iterate_sorted), (gst_bin_element_set_state),
      (gst_bin_change_state), (gst_bin_dispose):
      Some documentation updates.
      Clean up dispose handlers.
      
      * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
      * gst/gstpad.c: (gst_pad_dispose):
      Clean up dispose handler.
      
      * gst/gstpipeline.c: (gst_pipeline_change_state):
      Removed spurious UNLOCK.
      cacb844d
  24. 27 Sep, 2005 1 commit
    • Stefan Kost's avatar
      added two new functions to the docs documents all undocumented GstXXXFlags... · 6de84a3d
      Stefan Kost authored
      added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
      
      Original commit message from CVS:
      * docs/gst/gstreamer-sections.txt:
      * gst/base/gstbasesrc.h:
      * gst/gstelement.h:
      * gst/gstevent.h:
      * gst/gstobject.h:
      * gst/gstpad.h:
      * gst/gstpipeline.c:
      * gst/gstpipeline.h:
      * gst/gstutils.h:
      * gst/gstxml.h:
      added two new functions to the docs
      documents all undocumented GstXXXFlags
      completed some incomplete docs
      6de84a3d
  25. 25 Sep, 2005 1 commit
  26. 23 Sep, 2005 1 commit
  27. 19 Sep, 2005 1 commit
  28. 02 Sep, 2005 1 commit
    • Andy Wingo Wingo's avatar
      gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a... · e040bb2d
      Andy Wingo Wingo authored
      gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
      
      Original commit message from CVS:
      2005-09-02  Andy Wingo  <wingo@pobox.com>
      
      * gst/gstelement.h (GstState): Renamed from GstElementState,
      changed to be a normal enum instead of flags.
      (GstStateChangeReturn): Renamed from GstElementStateReturn, names
      munged to be GST_STATE_CHANGE_*.
      (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
      work with the new state representation.
      (GstStateChange): New enumeration of possible state transitions.
      Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
      (GstElementClass::change_state): Pass the GstStateChange along as
      an argument. Helps language bindings, so they don't have to use
      tricky lock-needing macros like GST_STATE_CHANGE ().
      
      * scripts/update-states (file): New script. Run it on a file to
      update it for state naming and API changes. Updates files in
      place.
      
      * All files updated for the new API.
      e040bb2d
  29. 22 Aug, 2005 2 commits
    • Wim Taymans's avatar
      gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps. · 5ffafdb3
      Wim Taymans authored
      Original commit message from CVS:
      * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
      (gst_base_transform_handle_buffer):
      Also call the transform function if we have ANY caps.
      
      * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
      Fix debug info.
      5ffafdb3
    • Jan Schmidt's avatar
      gst/base/gstbasesink.c: Remove extra parameter to debug output · 05fa076d
      Jan Schmidt authored
      Original commit message from CVS:
      * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
      Remove extra parameter to debug output
      
      * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
      (gst_base_src_do_seek), (gst_base_src_activate_push):
      Fix seek event handling.
      
      * gst/gstpipeline.c: (gst_pipeline_change_state):
      * gst/gstqueue.c: (gst_queue_handle_sink_event),
      (gst_queue_src_activate_push):
      Don't start the src pad task on FLUSH_STOP if the pad
      isn't linked.
      Debug changes.
      05fa076d
  30. 17 Aug, 2005 1 commit
    • Andy Wingo Wingo's avatar
      gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to... · de7347bd
      Andy Wingo Wingo authored
      gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
      
      Original commit message from CVS:
      2005-08-17  Andy Wingo  <wingo@pobox.com>
      
      * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
      play-timeout==0 to mean no timeout at all. In that case, don't
      bother with a get_state or a warning, just return directly, even
      if it's ASYNC.
      de7347bd
  31. 18 Jul, 2005 1 commit
    • Wim Taymans's avatar
      Removed plugable schedulers. · e1aeec6d
      Wim Taymans authored
      Original commit message from CVS:
      Removed plugable schedulers.
      Removed Scheduler/Manager from elements.
      Removed gsttypes.h, rearranged includes.
      Removed dependency pad<->element, element<>pipeline, and
      various others,  fix includes.
      implement gst_pad_get_parent() with gst_object_get_parent()
      Make GstTask sefcontained.
      Fix _get_state() on GstBin, it did not return ASYNC with a 0
      timeout.
      Fix endless loop in iterator_fold_with_resync.
      e1aeec6d
  32. 16 Jul, 2005 1 commit
    • Wim Taymans's avatar
      gst/base/gstbasesink.*: Store and use discont values when syncing buffers as... · d5be929b
      Wim Taymans authored
      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.
      d5be929b
  33. 09 Jul, 2005 1 commit