1. 02 Nov, 2002 1 commit
  2. 29 Oct, 2002 1 commit
  3. 18 Sep, 2002 2 commits
  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. 12 Aug, 2002 2 commits
  6. 30 Jul, 2002 1 commit
  7. 09 Jul, 2002 1 commit
  8. 08 Jul, 2002 1 commit
    • Wim Taymans's avatar
      - Removed unused locking from the cothreads · ae87d97c
      Wim Taymans authored
      Original commit message from CVS:
      - Removed unused locking from the cothreads
      - use G_*_DECLS in .h files
      - remove gstlog.h include from gstobject.h, add to .c files
      - removed unused refcounting code from gstobject
      - small fixes in #includes
      - Added Scheduling policy and priority properties to gstthread so that
      SCHED_FIFO and SCHED_RR threads can be constructed.
      ae87d97c
  9. 13 Jun, 2002 1 commit
  10. 09 Jun, 2002 1 commit
  11. 08 Jun, 2002 1 commit
  12. 31 May, 2002 1 commit
  13. 30 May, 2002 1 commit
  14. 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
  15. 25 May, 2002 1 commit
  16. 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
  17. 05 May, 2002 1 commit
  18. 28 Apr, 2002 1 commit
  19. 23 Apr, 2002 1 commit
  20. 12 Apr, 2002 1 commit
  21. 11 Apr, 2002 1 commit
  22. 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
  23. 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
  24. 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
  25. 06 Mar, 2002 1 commit
  26. 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
  27. 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
  28. 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
  29. 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
  30. 28 Jan, 2002 1 commit
  31. 26 Jan, 2002 1 commit
  32. 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
  33. 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
  34. 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
  35. 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
  36. 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