1. 19 Jun, 2002 1 commit
  2. 04 Jun, 2002 1 commit
  3. 29 May, 2002 1 commit
  4. 26 May, 2002 2 commits
    • 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
    • Andy Wingo Wingo's avatar
      implemented threadsafe property set/get system as discussed in... · d2ed0906
      Andy Wingo Wingo authored
      implemented threadsafe property set/get system as discussed in docs/random/wingo/threadsafe-properties some cleanups ...
      
      Original commit message from CVS:
      * implemented threadsafe property set/get system as discussed in
      docs/random/wingo/threadsafe-properties
      * some cleanups
      * this change will cause binary incompatibilities, better rebuild them plugins
      
      now, off to drink :-)
      d2ed0906
  5. 04 May, 2002 1 commit
    • Andy Wingo Wingo's avatar
      gst_scheduler_factory_make () can accept NULL as the first arg now _create ()... · 66911204
      Andy Wingo Wingo authored
      gst_scheduler_factory_make () can accept NULL as the first arg now _create () sets the element sched and refcounts th...
      
      Original commit message from CVS:
      * gst_scheduler_factory_make () can accept NULL as the first arg now
      *                      _create () sets the element sched and refcounts the scheduler
      * corresponding touchups to gstpipeline and gstthread
      66911204
  6. 23 Apr, 2002 1 commit
  7. 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
  8. 19 Apr, 2002 1 commit
  9. 12 Apr, 2002 1 commit
  10. 11 Apr, 2002 1 commit
  11. 03 Apr, 2002 1 commit
  12. 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
  13. 24 Mar, 2002 1 commit
  14. 17 Mar, 2002 1 commit
  15. 05 Mar, 2002 1 commit
  16. 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
  17. 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
  18. 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
  19. 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
  20. 19 Dec, 2001 1 commit
    • Wim Taymans's avatar
      Some more work on cleanup. · 5ad01814
      Wim Taymans authored
      Original commit message from CVS:
      Some more work on cleanup.
      - added two functions in the scheduler _setup and _reset to initialize
      the context. In the case of the cothread context we have to map the
      cothread stack space onto the threads stack.
      - setup/reset the scheduler context in the threads context.
      - fix the ghostpad cleanup.
      - slightly changed the scheduler code to cleanly remove connections.
      5ad01814
  21. 15 Dec, 2001 1 commit
  22. 14 Dec, 2001 1 commit
  23. 04 Dec, 2001 1 commit
    • wrobell's avatar
      - some fixes to int2float making automake 1.5 happy (gst now requires... · 08eaa112
      wrobell authored and Wim Taymans's avatar Wim Taymans committed
      - 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
  24. 27 Oct, 2001 1 commit
  25. 20 Oct, 2001 1 commit
  26. 17 Oct, 2001 1 commit
  27. 28 Sep, 2001 1 commit
  28. 14 Sep, 2001 2 commits
  29. 06 Aug, 2001 1 commit
  30. 31 Jul, 2001 1 commit
  31. 25 Jun, 2001 2 commits
  32. 24 Jun, 2001 1 commit
  33. 27 May, 2001 1 commit
    • Erik Walthinsen's avatar
      Added some caps != NULL checks. · 13502fc2
      Erik Walthinsen authored
      Original commit message from CVS:
      Added some caps != NULL checks.
      Patched up a problem with the thread handling when the iteration fails.
      Cleaned up the output of -inspect a tiny bit.
      13502fc2
  34. 25 May, 2001 1 commit
  35. 30 Mar, 2001 1 commit
  36. 07 Mar, 2001 1 commit