1. 23 Aug, 2005 1 commit
    • 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
  2. 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
  3. 06 Jul, 2005 1 commit
    • Jan Schmidt's avatar
      examples/: Update a couple of the examples to work again. · ba5cecf3
      Jan Schmidt authored
      Original commit message from CVS:
      * examples/Makefile.am:
      * examples/helloworld/helloworld.c: (event_loop), (main):
      * examples/queue/queue.c: (event_loop), (main):
      * examples/queue2/queue2.c: (main):
      Update a couple of the examples to work again.
      
      * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
      (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
      Spelling corrections and extra debug.
      
      * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
      (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
      (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
      * gst/gstbin.h:
      * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
      (gst_pipeline_change_state):
      * gst/gstpipeline.h:
      Move the bus handler for children to the GstBin, and create a
      separate bus for receiving messages from children to the one the
      bus sends 'upwards' on.
      ba5cecf3
  4. 27 Jun, 2005 1 commit
  5. 19 Jun, 2005 1 commit
  6. 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
  7. 10 Mar, 2005 1 commit
    • Wim Taymans's avatar
      Doc updates. · 007cff6d
      Wim Taymans authored
      Original commit message from CVS:
      * docs/design/part-MT-refcounting.txt:
      * docs/design/part-clocks.txt:
      * docs/design/part-gstelement.txt:
      * docs/design/part-gstobject.txt:
      * docs/design/part-standards.txt:
      * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
      (gst_bin_remove_func), (gst_bin_remove):
      * gst/gstbin.h:
      * gst/gstbuffer.c:
      * gst/gstcaps.h:
      * testsuite/clock/clock1.c: (main):
      * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
      (main):
      * testsuite/dlopen/loadgst.c: (do_test):
      * testsuite/refcounting/bin.c: (add_remove_test1),
      (add_remove_test2), (main):
      * testsuite/refcounting/element.c: (main):
      * testsuite/refcounting/element_pad.c: (main):
      * testsuite/refcounting/pad.c: (main):
      * tools/gst-launch.c: (sigint_handler_sighandler):
      * tools/gst-typefind.c: (main):
      Doc updates.
      Added doc about clock.
      removed gst_bin_iterate_recurse_up(), marked methods
      for removal.
      Fix more testsuites.
      007cff6d
  8. 09 Mar, 2005 1 commit
    • Wim Taymans's avatar
      Added GstBin test. · 6cacf76c
      Wim Taymans authored
      Original commit message from CVS:
      Added GstBin test.
      Added GstSystemClock test.
      Implemented clock distribution code in GstBin.
      Implemented iterate sinks method for future use.
      Rearranged gstelement.h
      Fix GstIterator comparison bug.
      Moved some code to GstPipeline, mostly clocking related.
      6cacf76c
  9. 07 Mar, 2005 1 commit
  10. 31 Jan, 2005 1 commit
    • Ronald S. Bultje's avatar
      docs/pwg/advanced-types.xml: Fix description for buffer-frames=0. · d8d03b6b
      Ronald S. Bultje authored
      Original commit message from CVS:
      * docs/pwg/advanced-types.xml:
      Fix description for buffer-frames=0.
      * docs/gst/tmpl/gstbin.sgml:
      * gst/gstbin.c: (gst_bin_child_state_change_func),
      (gst_bin_change_state), (gst_bin_change_state_norecurse):
      * gst/gstbin.h:
      * testsuite/threads/Makefile.am:
      * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
      (cb_state), (cb_play), (main):
      Fix non-recursive state changes to *really* change the state
      of the object, and not just call parent_class->state_change.
      Fix a lot of lockups caused by this. Fixes #132775. Add test
      for the problem. Also enable test to show #142588 (fixed).
      * gst/gstthread.c: (gst_thread_change_state),
      (gst_thread_child_state_change):
      Don't exit the thread if we go to NULL and are inside thread
      context. Instead, return control to the main thread context
      and exit from there.
      * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
      Don't unset virtual functions, since those may still be used.
      That's not necessarily correct, but suffices for now.
      * configure.ac:
      * testsuite/Makefile.am:
      * testsuite/pad/Makefile.am:
      * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
      (gst_test_sink_base_init), (gst_test_sink_chain),
      (gst_test_sink_init), (main):
      * testsuite/pad/getnopush.c: (gst_test_src_class_init),
      (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
      (main):
      * testsuite/pad/link.c: (gst_test_element_class_init),
      (gst_test_element_base_init), (gst_test_src_get),
      (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
      (gst_test_filter_loop), (gst_test_filter_init),
      (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
      (cb_error), (main):
      Add tests to show #150546. Pass, but should fail (currently
      disabled from the testsuite).
      * gst/gstscheduler.c: (gst_scheduler_dispose):
      Dereference child schedulers on dispose (#94464).
      * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
      Fix typo.
      * testsuite/threads/thread.c: (main):
      Add more debug.
      d8d03b6b
  11. 24 Jan, 2005 1 commit
  12. 29 Jul, 2004 1 commit
  13. 21 Jul, 2004 1 commit
    • Benjamin Otte's avatar
      gst/gstbin.c: make state changes work correctly and reentrant (so removing... · 28bf2050
      Benjamin Otte authored
      gst/gstbin.c: make state changes work correctly and reentrant (so removing elements from bins during state changes of...
      
      Original commit message from CVS:
      * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
      (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
      (gst_bin_child_state_change_func), (set_kid_state_func),
      (gst_bin_set_state), (gst_bin_change_state_norecurse):
      make state changes work correctly and reentrant (so removing
      elements from bins during state changes of bins doesn't cause
      segfaults or even wrong states)
      add debugging category and debugging output to print children states
      * gst/gstbin.c: (gst_bin_dispose):
      add some assertion checks
      * gst/gstbin.h:
      * gst/gstbin.c: (gst_bin_sync_children_state):
      deprecate this function - it just does gst_bin_set_state (bin,
      GST_STATE (bin))
      * testsuite/threads/queue.c: (main):
      don't use gst_bin_sync_children_state anymore
      * testsuite/states/Makefile.am:
      * testsuite/states/bin.c:
      test that the state changes of bins work as expected
      * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
      some adjustments to change states correctly, too
      * gst/gstthread.c: (gst_thread_change_state):
      don't enable/disable "threadsafe" properties, they're unused and
      cause random segfaults
      * testsuite/threads/Makefile.am:
      the queue check randomly passes now, ignore it
      28bf2050
  14. 13 Jun, 2004 1 commit
  15. 12 Jun, 2004 1 commit
  16. 26 Mar, 2004 1 commit
    • David Schleef's avatar
      docs/gst/gstreamer-sections.txt: More doc hacking. · 209c82ee
      David Schleef authored
      Original commit message from CVS:
      * docs/gst/gstreamer-sections.txt:  More doc hacking.
      * docs/gst/tmpl/gstaggregator.sgml:
      * docs/gst/tmpl/gstautoplugfactory.sgml:
      * docs/gst/tmpl/gstbin.sgml:
      * docs/gst/tmpl/gstbuffer.sgml:
      * docs/gst/tmpl/gstbufferstore.sgml:
      * docs/gst/tmpl/gstfakesink.sgml:
      * docs/gst/tmpl/gstfakesrc.sgml:
      * docs/gst/tmpl/gstmd5sink.sgml:
      * docs/gst/tmpl/gstreamer-unused.sgml:
      * docs/gst/tmpl/gstsearchfuncs.sgml:
      * docs/gst/tmpl/gstshaper.sgml:
      * docs/gst/tmpl/gstspider.sgml:
      * docs/gst/tmpl/gsttee.sgml:
      * docs/gst/tmpl/gstutils.sgml:
      * docs/gst/tmpl/gstvalue.sgml:
      * docs/gst/tmpl/gstxml.sgml:
      * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
      and we don't support it.
      * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
      (gst_use_threads), (gst_has_threads): same
      * gst/gstthreaddummy.c: same
      * gst/autoplug/gstspider.c: Make gst_spider_details static.
      * gst/autoplug/gstspider.h: same
      * gst/elements/gstaggregator.h: Remove bogus function from header
      * gst/elements/gstfakesink.h: same
      * gst/elements/gstfakesrc.h: same
      * gst/elements/gstmd5sink.h: same
      * gst/elements/gstshaper.h: same
      * gst/elements/gsttee.h: same
      * gst/gstbin.c: doc fixes
      * gst/gstbin.h: Remove unused definition.
      * gst/gstbuffer.c: doc fixes
      * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
      * gst/gstfilter.c: doc fixes
      * gst/gsttag.c: doc fixes
      * gst/gstvalue.c: doc fixes
      209c82ee
  17. 15 Mar, 2004 2 commits
  18. 13 Mar, 2004 1 commit
  19. 05 Feb, 2004 1 commit
    • Andy Wingo Wingo's avatar
      gst/gstpad.c (_gst_real_pad_fixate_accumulator): s/pointer/boxed/. · a8b84d8a
      Andy Wingo Wingo authored
      Original commit message from CVS:
      2004-02-05  Andy Wingo  <wingo@pobox.com>
      
      * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
      s/pointer/boxed/.
      
      * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
      
      * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
      marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
      with the type=GST_TYPE_CAPS. This allows language bindings to know
      what kind of data they're dealing with.
      
      * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
      to NULL when g_value_init is called. GstCaps, which rolls its own
      type implementation, now does the same instead of allocating empty
      caps.
      (_gst_caps_initialize, _gst_caps_collect_value,
      _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
      table methods. This allows G_VALUE_COLLECT to work.
      
      2004-02-05  Andy Wingo  <wingo@pobox.com>
      
      * configure.ac:
      * testsuite/Makefile.am (SUBDIRS):
      * testsuite/ghostpads/Makefile.am:
      * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
      
      * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
      These two routines are the only ones that set
      GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
      pad template. They should be made static, depending on ABI needs.
      (gst_real_pad_dispose): Handle the case of ghost pads without a
      parent. Assert after dealing with ghost pads that the ghost pad
      list is empty.
      (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
      set after creation.
      (gst_ghost_pad_dispose): Set ::real-pad to NULL.
      (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
      functions. set_property will call add_ghost_pad/remove_ghost_pad
      as appropriate.
      (gst_ghost_pad_new): All the work is offloaded to g_object_new.
      
      * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
      (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
      (gst_element_remove_pad): Handle ghost pads as well.
      (gst_element_remove_ghost_pad): Deprecated (could be removed,
      depending on API-stability needs).
      
      2004-02-05  Andy Wingo  <wingo@pobox.com>
      
      * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
      of course they're const
      a8b84d8a
  20. 16 Dec, 2003 1 commit
  21. 13 Dec, 2003 1 commit
  22. 09 Dec, 2003 1 commit
  23. 29 Nov, 2003 1 commit
  24. 31 Oct, 2003 1 commit
  25. 14 Oct, 2003 1 commit
  26. 07 Oct, 2003 1 commit
  27. 18 Apr, 2003 1 commit
  28. 15 Apr, 2003 1 commit
  29. 11 Feb, 2003 1 commit
  30. 11 Jan, 2003 1 commit
  31. 19 Dec, 2002 1 commit
    • Wim Taymans's avatar
      - Cleanups · 68b53ac4
      Wim Taymans authored
      Original commit message from CVS:
      - Cleanups
      - Added padding to structs
      - fixed typechecking/casts
      - reduced casts
      - implemented remove_element in gstbin
      - implemented set index on bin
      68b53ac4
  32. 02 Nov, 2002 1 commit
    • Wim Taymans's avatar
      - Reworked the clock to prepare for async notifications · 91b824a3
      Wim Taymans authored
      Original commit message from CVS:
      - Reworked the clock to prepare for async notifications
      - moved some common scheduler checking to gstbin
      - added some vmethods to gstbin for future use
      - more fixes to the optimal scheduler
      - use new clock api in the schedulers
      91b824a3
  33. 24 Jul, 2002 1 commit
  34. 09 Jul, 2002 1 commit
  35. 08 Jul, 2002 1 commit
    • Wim Taymans's avatar
      - Removed unused locking from the cothreads · ae87d97c
      Wim Taymans authored
      Original commit message from CVS:
      - Removed unused locking from the cothreads
      - use G_*_DECLS in .h files
      - remove gstlog.h include from gstobject.h, add to .c files
      - removed unused refcounting code from gstobject
      - small fixes in #includes
      - Added Scheduling policy and priority properties to gstthread so that
      SCHED_FIFO and SCHED_RR threads can be constructed.
      ae87d97c
  36. 10 Jun, 2002 1 commit
  37. 07 Jun, 2002 1 commit
  38. 03 Jun, 2002 1 commit
  39. 19 Apr, 2002 1 commit