1. 12 Apr, 2002 1 commit
    • Thomas Vander Stichele's avatar
      registry handling changes read up on it in docs/random/thomasvs/registry if... · e00bcd67
      Thomas Vander Stichele authored
      registry handling changes read up on it in docs/random/thomasvs/registry if interested net effect should be transpare...
      
      Original commit message from CVS:
      registry handling changes
      read up on it in docs/random/thomasvs/registry if interested
      net effect should be transparent; ie. it will keep on working, but will
      be more flexible than before.  Testing with garnome seems to work now.
      Should probably be rewritten completely, together with plugin loading, but
      only after we spec it out ;) It's a bit messy.
      e00bcd67
  2. 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
  3. 24 Feb, 2002 1 commit
    • Benjamin Otte's avatar
      updated popt stuff: · 1952e9d7
      Benjamin Otte authored
      Original commit message from CVS:
      updated popt stuff:
      - added 'gst_init_with_popt_table' to gst.h
      - added a --silent option to launch to suppress g_object_notify events
      1952e9d7
  4. 15 Feb, 2002 1 commit
    • Andy Wingo Wingo's avatar
      first pass at integrating popt into gstreamer note: you will need popt 1.6.3... · e25cb1b1
      Andy Wingo Wingo authored
      first pass at integrating popt into gstreamer note: you will need popt 1.6.3 or greater (configure checks for this) -...
      
      Original commit message from CVS:
      first pass at integrating popt into gstreamer
      note: you will need popt 1.6.3 or greater (configure checks for this) -- debian
      people will either need to patch popt 1.6.2 or install 1.6.3 by hand.
      e25cb1b1
  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. 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
  7. 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
  8. 17 Oct, 2001 1 commit
  9. 07 Oct, 2001 1 commit
  10. 10 Sep, 2001 1 commit
  11. 22 Aug, 2001 1 commit
  12. 25 Jun, 2001 1 commit
  13. 25 May, 2001 1 commit
  14. 17 Apr, 2001 1 commit
  15. 25 Feb, 2001 1 commit
  16. 18 Jan, 2001 1 commit
    • Wim Taymans's avatar
      Added mthodes to request an element to create pads: gst_element_request_pad* · 90f82b68
      Wim Taymans authored
      Original commit message from CVS:
      Added mthodes to request an element to create pads: gst_element_request_pad*
      This can be used to construct a tee and a muxer/mixer/aggregator element.
      Moved the tee element to elements/ because it can now be handled with the
      new pad request features.
      The padfactory also has some changes: a pad can now be of presence REQUEST,
      which means that the pad can be requested from this plugin (doh).
      90f82b68
  17. 14 Jan, 2001 1 commit
    • Erik Walthinsen's avatar
      Massive build fixup. Will send message to -devel list later with details on... · 9ca8248c
      Erik Walthinsen authored
      Massive build fixup.  Will send message to -devel list later with details on the changes and what they mean for Makef...
      
      Original commit message from CVS:
      Massive build fixup.  Will send message to -devel list later with details
      on the changes and what they mean for Makefile.am writers.  Check
      docs/random/omega/build/TODO for a list of things that I had to make sure
      of.
      
      NOTE: this requires a complete rebuild of all plugins, since I also
      changed the STATE enum to a bitfield instead of sequential numbers.
      9ca8248c
  18. 07 Jan, 2001 1 commit
  19. 31 Dec, 2000 1 commit
    • Wim Taymans's avatar
      Added multiple caps to the pads · bc4619a4
      Wim Taymans authored
      Original commit message from CVS:
      Added multiple caps to the pads
      Extended the padfactory for the multiple caps
      GstCaps now have a name so that future manipulations on them can be done by name
      Updated the plugins for the new caps list
      bc4619a4
  20. 29 Dec, 2000 2 commits
  21. 28 Dec, 2000 1 commit
  22. 15 Dec, 2000 1 commit
    • Wim Taymans's avatar
      Header cleanup: try to include as little as possible; this will probably speed... · a63780a3
      Wim Taymans authored
      Header cleanup: try to include as little as possible; this will probably speed up compilation a bit.
      
      Original commit message from CVS:
      Header cleanup: try to include as little as possible; this will probably
      speed up compilation a bit.
      changed the .c files to use #include "..."
      Fix for the 'plugins are loaded twice' bug.
      Fix 22186: GstObject flags are now used everywhere. Added *_FLAG_LAST so
      elements do not use the same flags. Added some padding in the flag enum
      for future expansion.
      a63780a3
  23. 07 Dec, 2000 1 commit
  24. 04 Dec, 2000 1 commit
    • Erik Walthinsen's avatar
      Changes made to the DEBUG system. New header file gstdebug.h holds the stuff... · 29d567ba
      Erik Walthinsen authored
      Changes made to the DEBUG system.  New header file gstdebug.h holds the stuff to keep it out of gst.h's hair.  DEBUG ...
      
      Original commit message from CVS:
      Changes made to the DEBUG system.  New header file gstdebug.h holds the
      stuff to keep it out of gst.h's hair.  DEBUG prints out the process id,
      cothread id, source filename and line number.  Two new macros DEBUG_ENTER
      and DEBUG_LEAVE are used to show the entry and exit of a given function.
      This eventually might be used to construct call trace graphs, even taking
      cothreads into account.  This would be quite useful in visualizing the
      scheduling mechanism.
      
      Minor changes to various debug messages.
      
      Also sitting in gstdebug.h is a prototypical DEBUG_ENTER that's capable of
      performing DEBUG_LEAVE automatically.  It does this by utilizing a
      little-known GCC extension that allows one to call a function with the
      same parameters as the current function.  The macro uses this to basically
      call itself.  A boolean is used to ensure that when it calls itself it
      actually runs the body of the function.  In the meantime it prints stuff
      out before and after the real function, as well as constructing a
      debugging string.  This can be used eventually to provide call-wide data
      on the DEBUG lines, instead of having to replicate data on each call to
      DEBUG.  More research is needed into how this would most cleanly be fit
      into some other chunk of code, like GStreamer (I think of this DEBUG trick
      as a separate project, sorta).
      
      Unfortunately, the aforementioned DEBUG trick interacts quite poorly with
      cothreads.  Almost any time it's used in a function that has anything
      remotely to do with a cothread context (as in, it runs in one), a segfault
      results from the __builtin_apply call, which is the heart of the whole
      thing.  If someone who really knows assembly could analyze the resulting
      code to see what's really going on, we might find a way to fix either the
      macro or the cothreads (I'm thinking that there's something we missed in
      constructing the cothreads themselves) so this works in all cases.
      
      In the meantime, please insert both DEBUG_ENTER and DEBUG_LEAVE in your
      functions.  Be sure to put DEBUG_ENTER after your variable declarations
      and before any functional code, not to put the function name in any DEBUG
      strings (it's already there, trust me), and put a DEBUG_LEAVE if you care
      enough.
      
      Changes are going to happen in the way DEBUGs and other printouts occur,
      so stay tuned.
      29d567ba
  25. 03 Dec, 2000 2 commits
    • Wim Taymans's avatar
      Added multiple types to the pads. · 4f55ae4d
      Wim Taymans authored
      Original commit message from CVS:
      Added multiple types to the pads.
      Added first preview of the capabilities system.
      Autoplugging is seriously broken with these (and other) changes.
      4f55ae4d
    • Erik Walthinsen's avatar
      Enhanced debugging by making DEBUG() print out the cothread ID as well as the... · 34811a36
      Erik Walthinsen authored
      Enhanced debugging by making DEBUG() print out the cothread ID as well as the process ID.  cothread_getcurrent return...
      
      Original commit message from CVS:
      Enhanced debugging by making DEBUG() print out the cothread ID as well as
      the process ID.  cothread_getcurrent returns the current cothread ID, or
      -1 if cothreads aren't set up in this process context.
      34811a36
  26. 04 Nov, 2000 1 commit
  27. 11 Oct, 2000 1 commit
  28. 12 Sep, 2000 1 commit
    • Wim Taymans's avatar
      Added CPU detection. · 8d2a4dfb
      Wim Taymans authored
      Original commit message from CVS:
      Added CPU detection.
      Added SSE optimisation to mpeg_play
      Modified the mpeg2 decoder and gstidct to use cpu detection.
      Cleanups in the mpeg1 and mpeg2 decoders.
      8d2a4dfb
  29. 09 Sep, 2000 1 commit
    • Wim Taymans's avatar
      Changes to gstreamer-config to include gtk+ libs manual changes: queues,... · 552b7f32
      Wim Taymans authored
      Changes to gstreamer-config to include gtk+ libs manual changes: queues, threads, programs gsteditor does not crash a...
      
      Original commit message from CVS:
      Changes to gstreamer-config to include gtk+ libs
      manual changes: queues, threads, programs
      gsteditor does not crash anymore.
      gstpipline new should return a GstElement *
      fixed ac3dec for new getbits
      fixes to gstreamer-launch
      more efficient startup for gstplay.
      552b7f32
  30. 12 Jul, 2000 1 commit
    • Wim Taymans's avatar
      This is the audio/video sync release. · 9920b88c
      Wim Taymans authored
      Original commit message from CVS:
      This is the audio/video sync release.
      Changed the mpegvideoparser to parse complete pictures. Added the PTS
      timestamps to the pictures.
      Added PTS timestamps to the MPEG audio frames.
      Made the clock a littlebit better.
      Gstplay now uses two more threads one for video, one for audio playback.
      Added the first QoS callbacks for the pads.
      hopefully fix an mmx compilation problem.
      9920b88c
  31. 30 Jan, 2000 1 commit