1. 06 Mar, 2002 1 commit
  2. 21 Feb, 2002 1 commit
    • Andy Wingo Wingo's avatar
      add two apis: gst_element_connect_elements_many (elem1, elem2, ...) · cbc6f66c
      Andy Wingo Wingo authored
      Original commit message from CVS:
      * add two apis:
      * gst_element_connect_elements_many (elem1, elem2, ...)
      - calls gst_element_connect_elements() in order
      - should be called gst_element_connect_many, but we need to rename gst_element_connect_elements first
      - simplifies common-case code
      * gst_bin_add_many (bin, elem1, ...)
      - calls gst_bin_add on all of the elems
      - again, simplifying common code
      cbc6f66c
  3. 18 Feb, 2002 1 commit
    • Andy Wingo Wingo's avatar
      many fixes related to dynamic pipelines. · 2cb0dd9d
      Andy Wingo Wingo authored
      Original commit message from CVS:
      * many fixes related to dynamic pipelines.
      * addition of gst_element_disconnect_elements(), as per connect_elements()
      * don't have a cow if typefind changes state in its signal handlers
      * support of request pad -> request pad in connect_elements()
      * some fixes in int2float that will eventually need to be ported to float2int and
      adder
      
      the gstelement api is getting bloated, expect a rewrite within the next month.
      2cb0dd9d
  4. 06 Feb, 2002 1 commit
    • Benjamin Otte's avatar
      This patch (nearly) completes the removal of vertical events from the core. · a2c24524
      Benjamin Otte authored
      Original commit message from CVS:
      This patch (nearly) completes the removal of vertical events from the
      core.
      What it does:
      - removal of the EVENT signal of GstElement (to be replaced by
      g_object_notify)
      - changing of the ERROR signal to allow recursive notification (like
      deep_notify)
      - implementing recursive notification with error events.
      - removal of some functions in gstbin.c that are not used anymore.
      - The function gst_element_info and gst_element_send_event now do
      nothing but printing a warning, that these functions are gone. This is
      done to allow plugins to catch up.
      - Some bugfixes in XML saving are included, they simply were in the
      file.
      a2c24524
  5. 03 Feb, 2002 1 commit
    • Wim Taymans's avatar
      Added a first stab at a better clocking system. · 53b6bb62
      Wim Taymans authored
      Original commit message from CVS:
      Added a first stab at a better clocking system.
      It still needs more infrastructure for async notification and custom clock
      implementors.
      This thing can still deadlock the pipeline.
      53b6bb62
  6. 28 Jan, 2002 1 commit
  7. 26 Jan, 2002 1 commit
  8. 13 Jan, 2002 1 commit
    • Wim Taymans's avatar
      Landed the new improved capsnegotiation system. · b2ee3857
      Wim Taymans authored
      Original commit message from CVS:
      Landed the new improved capsnegotiation system.
      The main idea is to keep track of the possible data types that can
      pass through a connection. plugins can at any time inspect, adjust and
      refine these caps. plugins also get notified when something changes to
      the types so that they can reconfigure themselves.
      Look at the updated plugins and the soon to be finished doc.
      b2ee3857
  9. 11 Jan, 2002 1 commit
    • Andy Wingo Wingo's avatar
      summary: fix xml in gstreamer 1) make clear distinction between loading xml... · d262bea8
      Andy Wingo Wingo authored
      summary: fix xml in gstreamer 1) make clear distinction between loading xml that actually creates objects and loading...
      
      Original commit message from CVS:
      summary: fix xml in gstreamer
      
      1) make clear distinction between loading xml that actually creates objects and loading xml that just
      synchronizes properties with objects. moved most of gst_element_restore_thyself functionality to
      gst_xml_make_element. this new function name can change if it sucks.
      2) many various fixes. createxml and runxml work now.
      3) doc updates.
      4) GstSignalObject is stil broken. i have no idea what it's supposed to do.
      d262bea8
  10. 28 Dec, 2001 1 commit
    • Wim Taymans's avatar
      - Removed deprecated buffer flags. · 90355128
      Wim Taymans authored
      Original commit message from CVS:
      - Removed deprecated buffer flags.
      - removed gst_element_signal_eos, replaced with gst_element_set_eos
      to set the object to PAUSED, signal an eos event etc..
      - small updates to documentation
      - repair some plugins
      90355128
  11. 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
  12. 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
  13. 19 Dec, 2001 1 commit
  14. 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
  15. 15 Dec, 2001 1 commit
  16. 13 Dec, 2001 2 commits
  17. 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
  18. 14 Nov, 2001 1 commit
  19. 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
  20. 17 Oct, 2001 1 commit
  21. 07 Oct, 2001 1 commit
  22. 13 Sep, 2001 1 commit
  23. 10 Sep, 2001 2 commits
  24. 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
  25. 16 Jul, 2001 1 commit
  26. 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
  27. 25 Jun, 2001 1 commit
  28. 26 May, 2001 1 commit
  29. 25 May, 2001 1 commit
  30. 15 Apr, 2001 1 commit
  31. 12 Mar, 2001 1 commit
  32. 07 Mar, 2001 1 commit
  33. 22 Feb, 2001 1 commit
  34. 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 in the current
      element hierarchy.
      - added XML namespaces to the saved pipelines the namespace is:
      http://gstreamer.net/gst-core/1.0/
      namespaces are needed to distinguish user generated XML from the core XML.
      
      Note that the plugins still contain a macro GST_OBJECT_PARENT that will be
      replaced with gst_pad_get_parent shortly.
      51cbf226
  35. 23 Jan, 2001 2 commits
  36. 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