1. 27 Dec, 2001 1 commit
    • Wim Taymans's avatar
      - Added a function to get the currently executing cothread · e7f54b1e
      Wim Taymans authored
      Original commit message from CVS:
      - Added a function to get the currently executing cothread
      - Removed some useless includes
      - _interrupt now returns a boolean so the behaviour after the interrupt
      can be controlled by the scheduler.
      - Added a better way to set/get the default scheduler.
      - make thread and pipeline get the default scheduler.
      e7f54b1e
  2. 22 Dec, 2001 2 commits
    • Wim Taymans's avatar
      Never destroy the current cothread. · 467035ce
      Wim Taymans authored
      Original commit message from CVS:
      Never destroy the current cothread.
      Don't try to signal the scheduler if we don't have one
      467035ce
    • Wim Taymans's avatar
      This is an attempt at not segfaulting on errors but reporting some usefull info instead. · 087dee1f
      Wim Taymans authored
      Original commit message from CVS:
      This is an attempt at not segfaulting on errors but reporting some
      usefull info instead.
      - bin changes so errors can propagate.
      - changed the _FAST macros to _CAST because that is what they do.
      - removed all references to cothreads out of the core, they are
      really a scheduler issue, handler with a sched_private gpointer.
      - added a live buffer count, for debugging buffer leaks.
      - added error checking in gst_scheduler_state_transition this solves the
      "out of cothreads" problem.
      - GST_ELEMENT_NO_ENTRY == GST_ELEMENT_INFINITE_LOOP
      - added 2 private element flasg for use by the scheduler
      (_COTHREAD_STOPPING) is now
      - added scheduler entry points:
      - _yield : to create possible scheduling points.
      - _interrupt: to stop execution of an element.
      - _error: to signal en error condition to the scheduler.
      - improved error messages for pads.
      - signal gst_element_error where appropriate.
      - added the a new bin to the parent before entering it so one can reference
      its children.
      - queue memleak fixes on dispose.
      - added possible deadlock detection in queue (turned off be default)
      - GstBasicScheduler is a real class of its own now, hiding its internal
      variables.
      - GST_ELEMENT_IS_COTHREAD_STOPPING is gone. either call explicit _yield
      operations, or make a sane loop.
      - Better state change handling in filesrc. Better error reporting/recovery
      too.
      - updated core plugins.
      - detect non decoupled elements on scheduler boundries and error.
      087dee1f
  3. 19 Dec, 2001 1 commit
  4. 18 Dec, 2001 1 commit
    • Wim Taymans's avatar
      - Elements can now send events to their parent. · 56d3cdf6
      Wim Taymans authored
      Original commit message from CVS:
      - Elements can now send events to their parent.
      - remove the g_signals from the core for parent<->child communication
      - the application can easily get element info by listening for an event
      signal from the toplevel bin.
      - added gst_element_info()/_error().
      - fakesrc and fakesink use the info event instead of g_print.
      - GST_TYPE_* causes segfaults with elect fence, rever to G_TYPE_POINTER
      until we know what's wrong.
      - various leaks fixed wrt element destroy.
      - The object that created the event is now stored as GST_EVENT_SRC
      56d3cdf6
  5. 15 Dec, 2001 1 commit
  6. 13 Dec, 2001 2 commits
  7. 04 Dec, 2001 1 commit
    • wrobell's avatar
      - some fixes to int2float making automake 1.5 happy (gst now requires... · 08eaa112
      wrobell authored
      - some fixes to int2float making automake 1.5 happy (gst now requires automake1.5). It's still not perfect but it bui...
      
      Original commit message from CVS:
      - added playondemand plugin by Leif Morgan Johnson <lmjohns3@eos.ncsu.edu>
      - some fixes to int2float
      - aplied a patch from wrobell <wrobell@ite.pl> that is a first attempt at
      making automake 1.5 happy (gst now requires automake1.5). It's still not
      perfect but it builds.
      - Made the schedulers plugable. The default scheduler now lives inside a
      plugin.
      - Added a new mpeg1/2 parser/demuxer.
      - Fixed some compiler warnings in the core libs.
      - substantial work to GstThread (hopefully less race conditions). simplified
      the code in GstThread a bit. A state change can now also happen in the
      thread context.
      - reworked the state semantics of a bin. it'll now automatically get the
      highest state of its children.
      - the autoplugger now nests the threads so that a state change failure of
      one thread doesn't make its upstream thread lock.
      - GstQueue refuses to go to PLAYING if the sinkpad is not connected. This
      way the queue will not wedge in the _get lock.
      - GstQueue unlocks its mutexes when going to PAUSED.
      - make sure that when all elements in a bin/thread go to PAUSED, the bin
      is set to PAUSED too.
      - make a parent bin wait for its children to PAUSE before ending the
      iteration with FALSE (EOS)
      - Some changes to GstPlay to deal with EOS.
      - aplied the latest patch from Zeenix to gstrtp.
      
      end result: GstPlay doesn't crash on EOS and the pipeline is now shut down
      properly.
      08eaa112
  8. 14 Nov, 2001 1 commit
  9. 21 Oct, 2001 1 commit
    • Wim Taymans's avatar
      API docs. revived _buffer_ref_by_count fast types for scheduler and bin. · cccc097c
      Wim Taymans authored
      Original commit message from CVS:
      API docs.
      revived _buffer_ref_by_count
      fast types for scheduler and bin.
      error checking on plugin features;
      removed some prototypes that were not implemented (gst_pipeline_iterate
      comes to mind)
      remove gst_pad_event until we know what it's supposed to do.
      remove sinesrc, it wasn't compiles anymore, so...
      updates to various elements that used the old event API.
      cccc097c
  10. 17 Oct, 2001 1 commit
  11. 07 Oct, 2001 1 commit
  12. 13 Sep, 2001 1 commit
  13. 10 Sep, 2001 2 commits
  14. 21 Aug, 2001 1 commit
    • Wim Taymans's avatar
      Lots of modifications to the plugin system. · 12bbbd5c
      Wim Taymans authored
      Original commit message from CVS:
      Lots of modifications to the plugin system.
      - Added a GstPluginfeature object that serves as a base class for all
      plugin contents.
      - changed the plugin API, everyhting is now added with
      gst_plugin_add_feature
      - typefactories are named now so that they can be located easily and filled
      in at plugin load.
      - mime types like "video/raw image/raw" are gone for now.
      - lots of plugin updates (style and API changes)
      - tested with an without registry.
      - updates to various tools.
      - added a little testsuite to test/show how you can load plugins (4 modes)
      
      Test this one, Almost everything has changed :-)
      12bbbd5c
  15. 16 Jul, 2001 1 commit
  16. 11 Jul, 2001 1 commit
    • Andy Wingo's avatar
      to element classes without using an elementfactory. · eaaaabf3
      Andy Wingo authored
      Original commit message from CVS:
      Aplied the patch from Andy Wingo <apwingo@eos.ncsu.edu> add padtemplates
      to element classes without using an elementfactory.
      The gst_element_add_padtemplate_to_class method was renamed to
      gst_element_class_add_padtemplate to better match glib/gtk conventions.
      eaaaabf3
  17. 25 Jun, 2001 1 commit
  18. 26 May, 2001 1 commit
  19. 25 May, 2001 1 commit
  20. 15 Apr, 2001 1 commit
  21. 12 Mar, 2001 1 commit
  22. 07 Mar, 2001 1 commit
  23. 22 Feb, 2001 1 commit
  24. 29 Jan, 2001 1 commit
    • Wim Taymans's avatar
      This is a megapatch with the following changes: · 51cbf226
      Wim Taymans authored
      Original commit message from CVS:
      This is a megapatch with the following changes:
      
      - moved the gchar *name to GstObject, removed the ones in GstElement and
      GstPad.
      - moved the parent handling completely into GstObject. This cause *all* of
      the plugins to fail (except those that used gst_pad_get_parent)
      - rearanged the XML save handling.
      - GstObject now has a class function save/restore_thyself.
      - GstObject has a generic method gst_object_save_thyself, this makes it
      possible to fire a signal wehever a new object is loaded. This is needed
      so we can add XML save hooks.
      - GstXML API has changed slightly. You now have to create a GstXML object
      first before you can actually load something. This makes it possible to
      attach a signal to GstXML whenever an object is loaded. I'm not sure we
      will keep this interface.
      - GstObject can now print the path_string without knowing about the GstPad and
      GstElement types.
      - Added gst_bin_get_by_name_recurse_up to lookup an element...
      51cbf226
  25. 23 Jan, 2001 2 commits
  26. 21 Jan, 2001 1 commit
    • Wim Taymans's avatar
      Docs updates · 75aa948e
      Wim Taymans authored
      Original commit message from CVS:
      Docs updates
      Added XML load from memory functionality
      Undid the videosink patch, something else is wrong now on my machine:
      no MMX acceleration :-(
      75aa948e
  27. 20 Jan, 2001 2 commits
  28. 19 Jan, 2001 1 commit
  29. 18 Jan, 2001 2 commits
    • Wim Taymans's avatar
      Added mthodes to request an element to create pads: gst_element_request_pad* · 90f82b68
      Wim Taymans authored
      Original commit message from CVS:
      Added mthodes to request an element to create pads: gst_element_request_pad*
      This can be used to construct a tee and a muxer/mixer/aggregator element.
      Moved the tee element to elements/ because it can now be handled with the
      new pad request features.
      The padfactory also has some changes: a pad can now be of presence REQUEST,
      which means that the pad can be requested from this plugin (doh).
      90f82b68
    • Richard Boulton's avatar
      Fixes to work with libxml2. · 41ebd852
      Richard Boulton authored
      Original commit message from CVS:
      Fixes to work with libxml2.
      Also improved a couple of debugging messagse.
      41ebd852
  30. 14 Jan, 2001 1 commit
    • Erik Walthinsen's avatar
      Massive build fixup. Will send message to -devel list later with details on... · 9ca8248c
      Erik Walthinsen authored
      Massive build fixup.  Will send message to -devel list later with details on the changes and what they mean for Makef...
      
      Original commit message from CVS:
      Massive build fixup.  Will send message to -devel list later with details
      on the changes and what they mean for Makefile.am writers.  Check
      docs/random/omega/build/TODO for a list of things that I had to make sure
      of.
      
      NOTE: this requires a complete rebuild of all plugins, since I also
      changed the STATE enum to a bitfield instead of sequential numbers.
      9ca8248c
  31. 13 Jan, 2001 1 commit
  32. 08 Jan, 2001 1 commit
  33. 06 Jan, 2001 1 commit
    • Wim Taymans's avatar
      Updated the manual and the docs. · 3d34ce7b
      Wim Taymans authored
      Original commit message from CVS:
      Updated the manual and the docs.
      Removed the esdsink in gst/elements/ we have a real one not in the
      plugins dir.
      Added more APIs to query the plugins, types and caps. more fields now
      have a getter and a setter. This is needed to make gstreamer wrapper
      fiendly.
      Added gst_element_disconnect beacuse we also have a gst_element_connect
      3d34ce7b
  34. 03 Jan, 2001 1 commit