1. 11 Oct, 2005 1 commit
    • Wim Taymans's avatar
      gst/gstbin.*: Prepare to make current EOS message queue more generic. · 4dd6c2a5
      Wim Taymans authored
      Original commit message from CVS:
      * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
      (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
      (gst_bin_recalc_state), (gst_bin_change_state_func),
      (gst_bin_dispose), (bin_bus_handler):
      * gst/gstbin.h:
      Prepare to make current EOS message queue more generic.
      Fix some typos.
      
      * gst/gstevent.c: (gst_event_new_newsegment),
      (gst_event_parse_newsegment):
      * gst/gstevent.h:
      Rename base to stream_time.
      
      * gst/gstmessage.h:
      Fix typo in docs.
      4dd6c2a5
  2. 09 Oct, 2005 1 commit
    • Stefan Kost's avatar
      more docs, fix compilation · f9c812c5
      Stefan Kost authored
      Original commit message from CVS:
      * docs/gst/gstreamer-sections.txt:
      * gst/gstevent.c:
      * gst/gstevent.h:
      * gst/gstinfo.c:
      * gst/gstinfo.h:
      * gst/gstmessage.c: (gst_message_parse_state_changed):
      * gst/gstpad.c:
      * gst/gstpad.h:
      more docs, fix compilation
      f9c812c5
  3. 08 Oct, 2005 1 commit
  4. 07 Oct, 2005 1 commit
  5. 06 Oct, 2005 2 commits
  6. 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
  7. 11 Sep, 2005 1 commit
  8. 07 Sep, 2005 1 commit
    • Stefan Kost's avatar
      renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for... · b5454f7c
      Stefan Kost authored
      renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
      
      Original commit message from CVS:
      * docs/gst/gstreamer-docs.sgml:
      * docs/gst/tmpl/.cvsignore:
      * docs/gst/tmpl/gsttrace.sgml:
      * docs/gst/tmpl/gsttrashstack.sgml:
      * gst/Makefile.am:
      * gst/gst.h:
      * gst/gstelement.h:
      * gst/gstevent.h:
      * gst/gstmessage.c:
      * gst/gstmessage.h:
      * gst/gsttag.c:
      * gst/gsttag.h:
      * gst/gsttaginterface.c:
      * gst/gsttaginterface.h:
      * gst/gsttaglist.c:
      * gst/gsttaglist.h:
      * gst/gsttagsetter.c:
      * gst/gsttagsetter.h:
      * gst/gsttrace.c:
      * gst/gsttrace.h:
      * gst/gsttrashstack.c:
      renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
      inlined docs for gsttrace, gsttrashstack
      b5454f7c
  9. 31 Aug, 2005 1 commit
    • Thomas Vander Stichele's avatar
      docs/faq/gst-uninstalled: add -good · e5d298f4
      Thomas Vander Stichele authored
      Original commit message from CVS:
      
      * docs/faq/gst-uninstalled:
      add -good
      * gst/gstevent.c:
      * gst/gstevent.h:
      remove wrong docs
      * gst/gstutils.c: (gst_element_link_filtered):
      * gst/gstutils.h:
      add gst_element_link_filtered
      e5d298f4
  10. 25 Aug, 2005 1 commit
    • Stefan Kost's avatar
      gst/gstbin.h: removed ';' from the end of macro defs · a28d6343
      Stefan Kost authored
      Original commit message from CVS:
      * gst/gstbin.h:
      removed ';' from the end of macro defs
      * docs/gst/gstreamer-docs.sgml:
      * docs/gst/gstreamer-sections.txt:
      * docs/gst/tmpl/.cvsignore:
      * gst/gstbus.h:
      * gst/gstelement.c: (gst_element_class_init),
      (gst_element_set_state), (activate_pads),
      (gst_element_save_thyself):
      * gst/gstevent.c: (gst_event_new_newsegment):
      * gst/gstevent.h:
      * gst/gstiterator.c:
      * gst/gstiterator.h:
      * gst/gstpad.c:
      * gst/gstprobe.h:
      * gst/gstutils.c: (gst_pad_query_convert):
      * gst/gstutils.h:
      fixed parameter name mismatches between source, header and docs
      added some more docs, resolved the last batch of unused elements in
      docs (now someone needs to doc them)
      a28d6343
  11. 23 Aug, 2005 2 commits
    • Wim Taymans's avatar
      gst/gstevent.*: Some more debugging output and doc cleanups. · bc3dfd5d
      Wim Taymans authored
      Original commit message from CVS:
      * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
      (gst_event_new_newsegment), (gst_event_parse_newsegment),
      (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
      (gst_event_parse_qos), (gst_event_new_seek),
      (gst_event_parse_seek):
      * gst/gstevent.h:
      Some more debugging output and doc cleanups.
      
      * gst/gstqueue.c: (gst_queue_handle_sink_event):
      Fix possible deadlock.
      bc3dfd5d
    • Stefan Kost's avatar
      added about 100 symbols from gstreamer-unused.txt to the right sections fixed... · eef38df6
      Stefan Kost authored
      added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
      
      Original commit message from CVS:
      * docs/gst/gstreamer-docs.sgml:
      * docs/gst/gstreamer-sections.txt:
      * docs/gst/gstreamer.types:
      * docs/gst/tmpl/.cvsignore:
      * gst/gstbin.h:
      * gst/gstbus.c:
      * gst/gstelement.c:
      * gst/gstevent.h:
      added about 100 symbols from gstreamer-unused.txt to the right sections
      fixed more broken comments
      added GstBus to docs
      eef38df6
  12. 22 Aug, 2005 1 commit
  13. 21 Aug, 2005 1 commit
    • Jan Schmidt's avatar
      check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS · 84b76a43
      Jan Schmidt authored
      Original commit message from CVS:
      * check/Makefile.am:
      Use CHECK_CFLAGS and CHECK_LIBS
      * check/gst/gstevent.c: (event_probe), (test_event),
      (GST_START_TEST):
      Don't leak events.
      * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
      (gst_base_src_start), (gst_base_src_stop),
      (gst_base_src_activate_push), (gst_base_src_activate_pull),
      (gst_base_src_change_state):
      Sprinkle gst_base_src_stop liberally around error paths to fix
      problems reusing a source after failed state changes.
      * gst/base/gsttypefindhelper.c: (helper_find_peek),
      (helper_find_suggest), (gst_type_find_helper):
      Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
      * gst/gstevent.h:
      * docs/gst/tmpl/gstevent.sgml:
      Migrate part of the docs from the SGML file. Wait for ensonic to
      tell me how I did it wrong ;)
      * tools/gst-typefind.c: (main):
      Extra robustness to state changes between files.
      84b76a43
  14. 18 Aug, 2005 1 commit
    • Jan Schmidt's avatar
      check/: I wrote a test! · 8377afc0
      Jan Schmidt authored
      Original commit message from CVS:
      * check/Makefile.am:
      * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
      (test_event), (timediff), (gstevents_suite), (main):
      I wrote a test!
      
      * docs/design/part-seeking.txt:
      Spelling correction
      
      * docs/gst/tmpl/gstevent.sgml:
      Docs updates.
      
      * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
      Treat a buffer-without-newsegment the same as a receiving
      a newsegment not in time format, and disable syncing to the clock
      with a warning.
      
      * gst/gstbus.c: (gst_bus_set_sync_handler):
      Assert if anyone tries to replace the existing sync_handler for bus,
      as only the owner should be setting it.
      
      * gst/gstevent.h:
      Have a fixed set of custom event enums with events identified by
      their structure name (as in 0.8), rather than a free-for-all
      allowing collisions between enum values from different plugins.
      
      * gst/gstpad.c: (gst_pad_class_init):
      Docs change.
      
      * gst/gstqueue.c: (gst_queue_handle_sink_event):
      Handle out-of-band downstream events from the sending thread.
      8377afc0
  15. 27 Jul, 2005 1 commit
    • Wim Taymans's avatar
      Some docs updates · 66d7070e
      Wim Taymans authored
      Original commit message from CVS:
      * CHANGES-0.9:
      * docs/design/part-TODO.txt:
      * docs/design/part-events.txt:
      Some docs updates
      
      * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
      (gst_base_sink_event), (gst_base_sink_do_sync),
      (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
      * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
      (gst_base_src_do_seek), (gst_base_src_event_handler),
      (gst_base_src_loop):
      * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
      (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
      (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
      (gst_base_transform_event), (gst_base_transform_handle_buffer),
      (gst_base_transform_set_passthrough),
      (gst_base_transform_is_passthrough):
      * gst/elements/gstfakesink.c: (gst_fake_sink_event):
      * gst/elements/gstfilesink.c: (gst_file_sink_event):
      Event updates.
      
      * gst/gstbuffer.h:
      Use faster casts.
      
      * gst/gstelement.c: (gst_element_seek):
      * gst/gstelement.h:
      Update gst_element_seek.
      
      * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
      (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
      (gst_event_new_flush_start), (gst_event_new_flush_stop),
      (gst_event_new_eos), (gst_event_new_newsegment),
      (gst_event_parse_newsegment), (gst_event_new_tag),
      (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
      (gst_event_parse_qos), (gst_event_new_seek),
      (gst_event_parse_seek), (gst_event_new_navigation):
      * gst/gstevent.h:
      Make GstEvent use GstStructure. Add parsing code, make sure the
      API is sufficiently generic.
      Mark possible directions of events and serialization.
      
      * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
      (_gst_message_copy), (gst_message_new_segment_start),
      (gst_message_new_segment_done), (gst_message_new_custom),
      (gst_message_parse_segment_start),
      (gst_message_parse_segment_done):
      Small cleanups.
      
      * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
      (gst_pad_set_caps), (gst_pad_send_event):
      Update for new events.
      Catch events sent in wrong directions.
      
      * gst/gstqueue.c: (gst_queue_link_src),
      (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
      (gst_queue_handle_src_query):
      Event updates.
      
      * gst/gsttag.c:
      * gst/gsttag.h:
      Remove event code from this file.
      
      * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
      (gst_dp_event_from_packet):
      Event updates.
      66d7070e
  16. 20 Jul, 2005 1 commit
    • Ronald S. Bultje's avatar
      GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed,... · 3f62c7db
      Ronald S. Bultje authored
      GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
      
      Original commit message from CVS:
      * docs/manual/advanced-autoplugging.xml:
      * docs/manual/basics-helloworld.xml:
      * docs/manual/basics-pads.xml:
      * docs/random/ds/0.9-suggested-changes:
      * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
      * gst/gstelement.h:
      * gst/gstevent.h:
      * gst/gstformat.h:
      * gst/gstquery.h:
      * gst/gststructure.c: (gst_structure_value_get_generic_type),
      (gst_structure_parse_array), (gst_structure_parse_value):
      * gst/gstvalue.c: (gst_type_is_fixed),
      (gst_value_list_prepend_value), (gst_value_list_append_value),
      (gst_value_list_get_size), (gst_value_list_get_value),
      (gst_value_transform_array_string), (gst_value_serialize_array),
      (gst_value_deserialize_array), (gst_value_intersect_array),
      (gst_value_is_fixed), (_gst_value_initialize):
      * gst/gstvalue.h:
      GstElement::new-pad -> pad-added, GstElement::state-change ->
      state-changed, GstValueFixedList -> GstValueArray, add format and
      flags as their own arguments in gst_element_seek() (should improve
      "bindeability"), remove function generators since they don't work
      under a whole bunch of compilers (they were deprecated already
      anyway).
      3f62c7db
  17. 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
  18. 16 May, 2005 1 commit
    • David Schleef's avatar
      check/Makefile.am: remove GstData checks · e134f7f7
      David Schleef authored
      Original commit message from CVS:
      * check/Makefile.am: remove GstData checks
      * check/gst-libs/gdp.c: (START_TEST): fix for API changes
      * gst/Makefile.am: add miniobject, remove data
      * gst/gst.h: add miniobject, remove data
      * gst/gstdata.c: remove
      * gst/gstdata.h: remove
      * gst/gstdata_private.h: remove
      * gst/gsttypes.h: remove GstEvent and GstMessage
      * gst/gstelement.c: (gst_element_post_message): fix for API changes
      * gst/gstmarshal.list: change BOXED -> OBJECT
      Implement GstMiniObject.
      * gst/gstminiobject.c:
      * gst/gstminiobject.h:
      Modify to be subclasses of GstMiniObject.
      * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
      (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
      (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
      (gst_subbuffer_get_type), (gst_subbuffer_init),
      (gst_buffer_create_sub), (gst_buffer_is_span_fast),
      (gst_buffer_span):
      * gst/gstbuffer.h:
      * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
      (gst_event_class_init), (gst_event_init), (gst_event_finalize),
      (_gst_event_copy), (gst_event_new):
      * gst/gstevent.h:
      * gst/gstmessage.c: (_gst_message_initialize),
      (gst_message_get_type), (gst_message_class_init),
      (gst_message_init), (gst_message_finalize), (_gst_message_copy),
      (gst_message_new), (gst_message_new_error),
      (gst_message_new_warning), (gst_message_new_tag),
      (gst_message_new_state_changed), (gst_message_new_application):
      * gst/gstmessage.h:
      * gst/gstprobe.c: (gst_probe_perform),
      (gst_probe_dispatcher_dispatch):
      * gst/gstprobe.h:
      * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
      (gst_query_class_init), (gst_query_finalize), (gst_query_init),
      (_gst_query_copy), (gst_query_new):
      Update elements for GstData -> GstMiniObject changes
      * gst/gstquery.h:
      * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
      (gst_queue_chain), (gst_queue_loop):
      * gst/elements/gstbufferstore.c:
      (gst_buffer_store_add_buffer_func),
      (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
      * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
      (gst_fakesink_render):
      * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
      * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
      (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
      (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
      (gst_filesrc_create_read):
      * gst/elements/gstidentity.c: (gst_identity_class_init):
      * gst/elements/gsttypefindelement.c:
      (gst_type_find_element_src_event), (free_entry_buffers),
      (gst_type_find_element_handle_event):
      * libs/gst/dataprotocol/dataprotocol.c:
      (gst_dp_header_from_buffer):
      * libs/gst/dataprotocol/dataprotocol.h:
      * libs/gst/dataprotocol/dp-private.h:
      e134f7f7
  19. 31 Mar, 2005 1 commit
  20. 21 Mar, 2005 1 commit
    • Wim Taymans's avatar
      Next big merge. · c2f41a89
      Wim Taymans authored
      Original commit message from CVS:
      Next big merge.
      Added GstBus for mainloop integration.
      Added GstMessage for sending notifications on the bus.
      Added GstTask as an abstraction for pipeline entry points.
      Removed GstThread.
      Removed Schedulers.
      Simplified GstQueue for multithreaded core.
      Made _link threadsafe, removed old capsnego.
      Added STREAM_LOCK and PREROLL_LOCK in GstPad.
      Added pad blocking functions.
      Reworked scheduling functions in GstPad to prepare for
      scheduling updates soon.
      Moved events out of data stream.
      Simplified GstEvent types.
      Added return values to push/pull.
      Removed clocking from GstElement.
      Added prototypes for state change function for next merge.
      Removed iterate from bins and state change management.
      Fixed some elements, disabled others for now.
      Fixed -inspect and -launch.
      Added check for GstBus.
      c2f41a89
  21. 07 Mar, 2005 1 commit
  22. 08 Jan, 2005 1 commit
    • Ronald S. Bultje's avatar
      Add two new functions for filler events (which are used to synchronize streams... · 66d5da4f
      Ronald S. Bultje authored
      Add two new functions for filler events (which are used to synchronize streams if one of them is not having any data ...
      
      Original commit message from CVS:
      * docs/gst/gstreamer-sections.txt:
      * docs/gst/tmpl/gstevent.sgml:
      * gst/gstevent.c: (gst_event_new_filler_stamped),
      (gst_event_filler_get_duration):
      * gst/gstevent.h:
      Add two new functions for filler events (which are used to
      synchronize streams if one of them is not having any data
      for a while) without interrupting the actual data-stream.
      Basically a no-op.
      * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
      (gst_queue_link_sink), (gst_queue_link_src),
      (gst_queue_change_state):
      Allow for renegotiation while filled. Required for stream
      switching while playing.
      66d5da4f
  23. 08 Jul, 2004 1 commit
    • Thomas Vander Stichele's avatar
      gst/autoplug/gstspideridentity.c: extra debugging · e7a32237
      Thomas Vander Stichele authored
      Original commit message from CVS:
      * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
      extra debugging
      * gst/gstevent.h:
      * gst/gstinfo.c: (gst_debug_log_default):
      print time nicely.  add thread pointer until someone figures out
      a completely portable way of getting at thread id's.
      * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
      (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
      (gst_pad_call_chain_function):
      extra debugging
      * gst/schedulers/gstoptimalscheduler.c:
      (get_group_schedule_function), (loop_group_schedule_function),
      (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
      (pad_clear_queued), (gst_opt_scheduler_iterate):
      rename BUFPEN and friends to DATAPEN since that's what they are.
      e7a32237
  24. 13 Jun, 2004 1 commit
  25. 12 Jun, 2004 1 commit
  26. 27 Mar, 2004 1 commit
  27. 15 Mar, 2004 2 commits
  28. 13 Mar, 2004 1 commit
  29. 12 Mar, 2004 1 commit
  30. 07 Feb, 2004 2 commits
  31. 04 Feb, 2004 1 commit
    • David Schleef's avatar
      docs/random/ds/0.9-suggested-changes: random notes · ad3863ac
      David Schleef authored
      Original commit message from CVS:
      * docs/random/ds/0.9-suggested-changes: random notes
      * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
      (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
      Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
      expansion.
      * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
      (gst_filesink_get_query_types): same
      * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
      (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
      * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
      to use new GST_PTR_FORMAT.
      * gst/gstelement.h: deprecate function factory macros
      GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
      These are our last variadic macros that can't be replaced with
      inlines.  Celebrate!  Also fix a typo in an #ifdef that was
      attempting to deprecate gst_element_clock_wait().
      * gst/gstevent.h: same
      * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
      (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
      * gst/gstpad.h: deprecate function factory macros similar to above.
      ad3863ac
  32. 09 Dec, 2003 1 commit
  33. 02 Dec, 2003 1 commit
  34. 24 Nov, 2003 1 commit
    • Benjamin Otte's avatar
      merge in tagging · 385b9ee5
      Benjamin Otte authored
      Original commit message from CVS:
      merge in tagging
      Includes:
      - gsttag.[ch] - The definition of GstTagList and tag registering/querying
      - gsttaginterface.[ch] - Interface for elements that can handle setting of tags
      - updates and merges to gststructure.[ch] and gstvalue.[ch]
      - testsuite/tags - some tests for tagging
      - bugfixes
      - updates to make make distcheck work
      - updates the version number to 0.7.2.1
      
      Does not include:
      - including tagging stuff in docs
      - extensive tests
      385b9ee5
  35. 11 Nov, 2003 1 commit
  36. 07 Nov, 2003 1 commit