1. 01 Nov, 2002 1 commit
  2. 25 Oct, 2002 1 commit
  3. 29 Sep, 2002 1 commit
  4. 12 Sep, 2002 1 commit
    • Wim Taymans's avatar
      - Make the return GList of gst_element_get_pad_list as const · 37a127d9
      Wim Taymans authored
      Original commit message from CVS:
      - Make the return GList of gst_element_get_pad_list as const
      - Pad scheduler refactoring
      - Remove gst_pad_set/unset_scheduler as it's not needed
      - Reimplement gst_pad_get_scheduler using the parent scheduler
      - Remove gst_pad_peek as it cannot work reliably
      - Remove the pad bufpen, replace with scheduler private gpointer
      - Make queue use the new _get_scheduler implementation
      - Remove _pad_unset_scheduler from GstScheduler
      - Remove LOOP_SEEK mode from aggregator
      - Other fixes for API changes.
      37a127d9
  5. 24 Jul, 2002 1 commit
    • Wim Taymans's avatar
      - More element API docs. · a1a3d345
      Wim Taymans authored
      Original commit message from CVS:
      - More element API docs.
      - more nego changes for READY->PAUSED
      a1a3d345
  6. 08 Jul, 2002 1 commit
    • Wim Taymans's avatar
      - Removed bufferpool code and move that to gstbuffer.c · fcb10a6c
      Wim Taymans authored
      Original commit message from CVS:
      - Removed bufferpool code and move that to gstbuffer.c
      - implemented refcounting on GstData
      - implemented new buffer code based on Company's work in the EVENTS2 branch
      - added boxed types for GstData/GstEvent/GstBuffer/GstBufferPool
      - added refcounting to bufferpools and events
      - use lockfree allocation for buffers
      - simplified the clock, use lockfree allocation
      - use GQueue in GstQueue for faster access to the tail element
      - update core plugins to the new event API
      fcb10a6c
  7. 09 Jun, 2002 1 commit
  8. 08 Jun, 2002 3 commits
  9. 05 Jun, 2002 1 commit
  10. 03 Jun, 2002 1 commit
    • Steve Baker Baker's avatar
      add an optional timeout for when queue blocks. when timeout is reached a... · 8713cd5e
      Steve Baker Baker authored
      add an optional timeout for when queue blocks. when timeout is reached a GST_EVENT_FILLER is sent downstream
      
      Original commit message from CVS:
      add an optional timeout for when queue blocks. when timeout is reached a GST_EVENT_FILLER is sent downstream
      This is needed for gst-player since videosink has to be in the same thread as the ui, and spider blocks when there is no video (thus freezing the ui).
      8713cd5e
  11. 02 Jun, 2002 2 commits
  12. 30 May, 2002 1 commit
  13. 26 May, 2002 1 commit
    • Wim Taymans's avatar
      - The clock_wait now returns the difference between requested time and unlock time. · 6f96a24d
      Wim Taymans authored
      Original commit message from CVS:
      - The clock_wait now returns the difference between requested time and
      unlock time.
      - Misc defines like GST_SECOND in gstclock.h
      - remove pre/post in gstelement.c until fixed.
      - added release_locks to gstelement so that the element can unlock itself
      - added some more predefined events.
      - added folowing functions to gstpad:
      - convert function: get the relation between formats on this pad
      - query function: get stats about the pad (position/total/latency)
      - internal connect function: find out how this pad connects to other
      pad internally to the element.
      - generic pad_dispatcher.
      - removed the last bits of pullregion
      - use release_locks on the queue.
      - added some events to queue
      - make gstthread use the new release_locks function
      - make the scheduler use the new clock_wait functions
      - added events to fakesink
      - added query functions to filesrc
      - swap type and offset in the bytestream seek API to match fseek
      - added some event handling in bytestream.
      6f96a24d
  14. 01 May, 2002 1 commit
  15. 20 Apr, 2002 1 commit
    • Andy Wingo Wingo's avatar
      a hack to work around intltool's brokenness a current check for mpeg2dec... · 8d198fed
      Andy Wingo Wingo authored
      a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
      
      Original commit message from CVS:
      * a hack to work around intltool's brokenness
      * a current check for mpeg2dec
      * details->klass reorganizations
      * an element browser that uses details->klass
      * separated cdxa parse out from the avi directory
      8d198fed
  16. 03 Apr, 2002 1 commit
  17. 30 Mar, 2002 1 commit
    • Wim Taymans's avatar
      - Remove the propsprivate header file · f0326eea
      Wim Taymans authored
      Original commit message from CVS:
      - Remove the propsprivate header file
      - Added new API for properties.
      - Moved the clock distribution to the scheduler.
      - Removed the lock from GstCaps
      - Added boxed types for Caps/Props
      - Simplified the clock, new systemclock implementation
      - Removed deprecated element_info/send_event functions
      - First step at exposing more info in the pad_connect functions
      - Queue cleanup
      - Make the scheduler aware of other schedulers inside it
      - Added the _SELF_SCHEDULABLE flag to gstthread
      - Removed _get_widget from _utils, changed to new props API
      - Make fakesink sync on timestamps when requested
      - Removed the offset notify from filesrc
      - Added a fast scheduler
      - some scheduler cleanups.
      f0326eea
  18. 19 Mar, 2002 1 commit
    • Andy Wingo Wingo's avatar
      removal of //-style comments don't link plugins to core libs -- the versioning... · 0067d172
      Andy Wingo Wingo authored
      removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
      
      Original commit message from CVS:
      * removal of //-style comments
      * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
      and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
      0067d172
  19. 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
  20. 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
  21. 31 Dec, 2001 2 commits
  22. 29 Dec, 2001 2 commits
  23. 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
  24. 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
  25. 24 Dec, 2001 1 commit
  26. 22 Dec, 2001 1 commit
    • 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
  27. 20 Dec, 2001 2 commits
    • Wim Taymans's avatar
      - Reclaim cothread state even if the cothread was never activated after the free. · f5affde6
      Wim Taymans authored
      Original commit message from CVS:
      - Reclaim cothread state even if the cothread was never activated after
      the free.
      - fix the bin state change when there are no more children.
      - use a real method to signal the parent bin of a state change.
      - move the state change policy in the scheduler.
      - remove the unused and ridiculous state change event
      - don't free the cothread state when the element is disabled. only free it
      when the element is removed from the scheduler.
      f5affde6
    • Wim Taymans's avatar
      cothread cleanup. · a8b13468
      Wim Taymans authored
      Original commit message from CVS:
      cothread cleanup.
      - removed some old code.
      - ran the thing through indent
      - rename cothread_init/free to cothread_context_init/free
      - implement cothread_free/destroy to clear the cothread_state slot
      - make cothread_init reuse empty slots.
      minor cleanups in error reporting (gstpad, gstelement)
      code cleanup in gstthread
      make unexpected state changes in gstthread less fatal
      free the cothread_state in the scheduler.
      
      This one passes all the current cvs testcases including dynamic-pipeline.
      a8b13468
  28. 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
  29. 14 Dec, 2001 1 commit
  30. 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
  31. 14 Nov, 2001 1 commit
  32. 27 Oct, 2001 1 commit
  33. 14 Sep, 2001 1 commit
  34. 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