1. 13 Jun, 2002 1 commit
  2. 09 Jun, 2002 1 commit
  3. 08 Jun, 2002 1 commit
  4. 31 May, 2002 1 commit
  5. 30 May, 2002 1 commit
  6. 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
  7. 25 May, 2002 1 commit
  8. 08 May, 2002 1 commit
    • Wim Taymans's avatar
      Totally rewritten registry handling. · 086de421
      Wim Taymans authored
      Original commit message from CVS:
      Totally rewritten registry handling.
      - move the registry save/load code into a gstregistry subclass, this
      will make it possible to use other registries (flat file, web based,
      RDBMS type, etc..)
      - a simple GMarkup xml registry is implemented
      - use standard statically linked plugins for core elements.
      - GstPlugin has a very well defined set of functions now
      A little bytestream hack..
      Added more info to -inspect.
      Some more debugging info for clocking.
      Small cleanups
      
      I use ./gst-register --gst-plugin-path=/opt/src/sourceforge/gst-plugins/gst-libs:/opt/src/sourceforge/gst-plugins/
      to register core and gst-plugins now.
      086de421
  9. 05 May, 2002 1 commit
  10. 28 Apr, 2002 1 commit
  11. 23 Apr, 2002 1 commit
  12. 12 Apr, 2002 1 commit
  13. 11 Apr, 2002 1 commit
  14. 07 Apr, 2002 1 commit
    • Andy Wingo Wingo's avatar
      new parser that uses flex and bison · 70cfc6cb
      Andy Wingo Wingo authored
      Original commit message from CVS:
      * new parser that uses flex and bison
      - doesn't do dynamic pipelines yet...
      * added GErrors to the gst_parse_launch[v] api
      * added --gst-mask-help command line option
      * fixed -o option for gst-launch
      * GstElement api change:
      - gst_element_get_pad
      - gst_element_get_request_pad, gst_element_get_static_pad
      - gst_element_get_compatible_pad
      - gst_element_get_compatible_static_pad, gst_element_get_compatible_request_pad
      - gst_element_[dis]connect -> gst_element_[dis]connect_pads
      - gst_element_[dis]connect_elements -> gst_element_[dis]connect
      * manual update
      * example, tool, and doc updates for the api changes
      - no more plugin docs in the core docs, plugins require a more
      extensive doc system
      70cfc6cb
  15. 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
  16. 18 Mar, 2002 1 commit
    • Andy Wingo Wingo's avatar
      s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it... · a43fadec
      Andy Wingo Wingo authored
      s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way added jack ...
      
      Original commit message from CVS:
      * s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way
      * added jack element, doesn't quite work right yet but i didn't want to lose the work -- it does build, register,
      and attempt to run though
      * imposed some restrictions on the naming of request pads to better allow for reverse parsing
      * added '%s' to reverse parsing
      * added new bin flag to indicate that it is self-iterating, and some lame code in gst-launch to test it out
      * fixen on launch-gui
      * added pkg-config stuff for the editor's libs
      a43fadec
  17. 06 Mar, 2002 1 commit
  18. 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
  19. 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
  20. 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
  21. 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
  22. 28 Jan, 2002 1 commit
  23. 26 Jan, 2002 1 commit
  24. 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
  25. 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
  26. 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
  27. 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
  28. 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
  29. 19 Dec, 2001 1 commit
  30. 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
  31. 15 Dec, 2001 1 commit
  32. 13 Dec, 2001 2 commits
  33. 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
  34. 14 Nov, 2001 1 commit
  35. 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
  36. 17 Oct, 2001 1 commit
  37. 07 Oct, 2001 1 commit