2003-10-08 09:06  wingo

	* gstaggregator.c, gstfakesink.c, gstfakesrc.c, gstfdsink.c,
	  gstfdsrc.c, gstfilesink.c, gstfilesrc.c, gstidentity.c,
	  gstmd5sink.c, gstmultidisksrc.c, gstpipefilter.c, gstshaper.c,
	  gststatistics.c, gsttee.c: s/GstBuffer/GstData/ in the API where
	  you can pass events. Fix the plugins to deal with that. Fixes
	  #113488. Also includes scheduler patches, and probably fixes some
	  queue bugs relating to events and buffers.

2003-10-07 14:56  dschleef

	* gstmultidisksrc.c: remember to set buffer size.

2003-09-30 06:11  wingo

	* gstfilesink.c: make filesink handle events only in the
	  chainfunction

2003-09-24 17:41  dschleef

	* gstfilesrc.c: Fix assumption that size_t == int.  Fixes #123137

2003-09-24 12:27  dschleef

	* gstfilesrc.c: Fix assumption that size_t is int

2003-09-16 02:57  thomasvs

	* gstfakesink.c, gstfilesink.c, gstfilesrc.c, gstidentity.c,
	  gstmultidisksrc.c, gstpipefilter.c: reverting error patches
	  before making a branch.

2003-09-14 12:49  company

	* gstfakesink.c, gstfilesink.c, gstfilesrc.c, gstidentity.c,
	  gstmultidisksrc.c, gstpipefilter.c: implement translatable error
	  messages using gerror.

	  Includes bugfixes for: - crash when unlinking Ghostpads - make
	  *_PAD_* macros use glib casts - make spider typefinding merge
	  buffers correctly

2003-09-12 18:06  rbultje

	* gstfilesink.c: Implement seekability-only-if-available

2003-08-18 21:18  dschleef

	* gstaggregator.c, gstfakesink.c, gstfakesrc.c, gstmd5sink.c,
	  gstshaper.c, gsttee.c: convert pad templates to GST_CAPS_ANY

2003-08-07 05:45  wingo

	* gstfakesink.c, gstfakesink.h, gstfakesrc.c, gstfakesrc.h: kill
	  some memleaks, add ::signal-handoffs property to fakesrc/sink
	  (default FALSE), cache return values of _gst_debug_nameof_funcptr

2003-08-03 13:54  rbultje

	* gstfilesrc.c, gstfilesrc.h: read() fallback when mmap() fails
	  (#117786)

2003-07-29 18:41  dschleef

	* gstfilesrc.h: Add using_mmap field to GstFileSrc

2003-07-29 17:44  dschleef

	* gstfilesrc.c: Implement read() as a fallback method if mmap()
	  fails.  Fixes #117786

2003-07-22 14:33  rbultje

	* gstfilesink.c: Add support for not incrementing bytecounter while
	  we're not at the end of the stream

2003-07-10 13:40  wtay

	* gstaggregator.c: Added some comments and use _PAD_IS_USABLE
	  instead of _IS_ACTIVE

2003-06-29 07:05  company

	* gstaggregator.c, gstaggregator.h, gstelements.c, gstfakesink.c,
	  gstfakesink.h, gstfakesrc.c, gstfakesrc.h, gstfdsink.c,
	  gstfdsink.h, gstfdsrc.c, gstfdsrc.h, gstfilesink.c,
	  gstfilesink.h, gstfilesrc.c, gstfilesrc.h, gstidentity.c,
	  gstidentity.h, gstmd5sink.c, gstmd5sink.h, gstmultidisksrc.c,
	  gstmultidisksrc.h, gstpipefilter.c, gstpipefilter.h, gstshaper.c,
	  gstshaper.h, gststatistics.c, gststatistics.h, gsttee.c,
	  gsttee.h: GST_DEBUG reorganization This is a big diff (ca 450k),
	  containing loads of stuff: - gstinfo.[ch] complete rewrite -
	  changing of all GST_DEBUG messages to reflect that change -
	  reorganization of subsystem disabling - addition of
	  gstconfig.h.in so we can track the disablings - <gst/gst.h> does
	  not include <unistd.h> and <config.h> anymore - documentation
	  updated for gstinfo stuff (build the docs yourself to know what
	  changed) - bugfixes for making of the docs (files from CVS are
	  not deleted anymore - testsuite for debugging changes in
	  testsuite/debug

	  expect breakage

2003-06-07 02:37  rbultje

	* gstfilesink.c: Actually, size should be a guint (because
	  GST_BUFFER_SIZE(buffer) is a guint too)

2003-06-07 02:35  rbultje

	* gstfilesink.c: Make filesink fail with some grace, see #114614

2003-06-06 16:48  rbultje

	* gstfilesink.c: Some adjustments to allow for setting a new
	  filename after EOS, useful for writing multiple files

2003-06-05 14:33  thomasvs

	* gstmd5sink.c: make functions static taaz patch

2003-06-05 14:32  thomasvs

	* gstmd5sink.c: make internal functions static fixes #114519

2003-06-03 13:22  wtay

	* gstfakesink.c, gstfakesink.h: - added a property to force a
	  failure for a given state transition.

2003-06-01 05:27  rbultje

	* gstfilesink.c, gstfilesink.h: I don't know how I ever got to
	  introducing this madness, but I was wrong. *REALLY* wrong. It
	  hasn't even worked, it still doesn't work and it will never work
	  because the whole concept of doing a multifile output in filesink
	  is completely braindead. Signal EOS, close file, set new filename
	  and reset to PLAYING is so much easier. This patch removes all
	  the multifile output cruft that I introduced and makes filesink
	  simply work.

2003-05-30 06:36  wtay

	* gsttee.c:  - the result from the getcaps function should be
	  sunken (gst_caps_sink)
	     instead of unreffed. Not sure that's the right thing to do...

2003-05-24 03:09  wtay

	* gstfakesink.c, gstfilesrc.c: - First attempt at implementing
	  #113180, this one also removes   automatic (byte) offset
	  calculations in the subbuffer code and moves	 that logic to
	  bytestream and filesrc. It will also update the offset   and
	  duration fields in some special cases.

2003-05-18 19:36  dschleef

	* gsttee.c: Fix caps negotiation problems.

2003-05-18 15:22  thomasvs

	* gstaggregator.h, gstfilesink.h, gstfilesrc.h, gstmultidisksrc.h,
	  gstpipefilter.h, gstshaper.h:
	  http://bugzilla.gnome.org/show_bug.cgi?id=113195 convert gtk-doc
	  build to xml intermediary

2003-05-18 08:03  thomasvs

	* gstaggregator.h, gstfilesink.h, gstfilesrc.h, gstmultidisksrc.h,
	  gstpipefilter.h, gstshaper.h: a bunch of gtk-doc fixes

2003-04-28 14:48  company

	* gstfilesrc.c: offsets may be negative (nobody ever seeked
	  beackwards, hu?)

2003-04-17 15:31  wtay

	* gstidentity.c, gstidentity.h: - Added a property to perform caps
	  negotiation in the chain function instead   of using proxied
	  negotiation.

2003-04-14 11:58  wtay

	* gstaggregator.c: - make aggregator actually work

2003-03-31 12:11  wtay

	* Makefile.am, gstelements.c, gstshaper.c, gstshaper.h: Added
	  shaper element.

2003-03-02 06:00  wtay

	* gsttee.c: Better capsnego

2003-02-23 12:29  wtay

	* Makefile.am, gstelements.c, gstshaper.c, gstshaper.h: - Added
	  generic shaper element that keeps two streams in sync.

2003-02-09 23:53  omegahacker

	* gstfakesrc.c: Fix various inconsistencies discovered while
	  attempting to fix --disable-*.  Uraeus: this should fix the
	  bison.simple problem that you've had.

2003-02-01 16:05  thomasvs

	* gstaggregator.c, gstfakesink.c, gstfakesrc.c, gstfilesrc.c,
	  gstidentity.c, gststatistics.c, gsttee.c: fixes #105011 (alpha
	  fixes for printfs and pointer conversion) configure version
	  update that was still pending

2003-02-01 12:29  dschleef

	* gstaggregator.c, gstfakesink.c, gstfakesrc.c, gstfilesrc.c,
	  gstidentity.c, gststatistics.c, gsttee.c: Convert %lld and %llu
	  in printf formats to G_G[U]INT64_FORMAT.  Fix pointer<->int
	  conversion.  Fixes warnings on alpha.

2003-01-21 12:50  dschleef

	* gstmd5sink.c: Replace __alignof__() GCC-ism with sizeof().
	  Should produce exactly the same code on all architectures except
	  perhaps m68k.

2003-01-09 14:59  dlehn

	* gstidentity.c, gsttee.c: more connect -> link updates

2003-01-09 12:02  thomasvs

	* gstidentity.c, gsttee.c: code cleanups and further deprecation
	  fixes

2003-01-09 06:15  thomasvs

	* gstidentity.c, gsttee.c: first pass of connect->link gst-plugins
	  and other stuff compiles without change at this point

2003-01-08 13:33  wtay

	* gstidentity.c: Provide intrastructure to not have to pass NULL
	  buffers on errors and interrupts, this should fix some issues
	  with the optimal scheduler.

2003-01-03 15:33  dlehn

	* gstfilesrc.c: remove redundant flag set

2002-12-31 19:09  wtay

	* gstpipefilter.c: - Added PAD_NEGOTIATING flag, remove PAD_EOS
	  flag - Try to avoid negotiation in state change if pad were
	  already negotiating - Added gstquery.c for completeness (maybe
	  merge common functions with	gstformat.c?)

2002-12-30 09:42  wtay

	* gstfakesrc.c, gstfilesink.c, gstfilesrc.c: - major API breakage
	  (one of the last, I promise...)   - GST_PAD_QUERY -> GST_QUERY
	  - GstPadQuery -> GstQuery - Move query definitions to gstquery.h
	  to allow for future dynamic	query types.  - remove
	  _pad_handles_* in favour of extra format/event functions to
	  make the same checks.  - fix elements - Implemented missing
	  query/event/formats functions in gstelement

2002-12-27 14:57  wtay

	* gstfakesink.c: - disable pads when going to PAUSED, we want to
	  make sure no data is	 passing when an element is not PLAYING.  -
	  changed the clock sync API, element should now get a ClockID
	  first and   sync on that. This makes it possible to cancel clock
	  requests.

2002-12-26 11:15  wtay

	* gstfakesink.c: Also display buffer flags

2002-12-22 06:03  wtay

	* gstfilesrc.c: Added pad_query with percent format on filesrc and
	  some constants

2002-12-18 13:44  thomasvs

	* gstfilesrc.c: patch from brian cameron for iso c compliance

2002-12-15 04:22  wtay

	* gstidentity.c: Fix silent property

2002-12-08 12:09  wtay

	* gstfilesrc.c: Better debugging

2002-12-08 08:43  wtay

	* gstfilesrc.c: A little more debugging info and error checking

2002-12-08 06:39  thomasvs

	* Makefile.am: fix for parallel installability

2002-11-29 11:08  wtay

	* gstmd5sink.h: More forte compiler fixes, added a .h file to store
	  commonly used macros that have to ifdefed out on non-gcc
	  compilers

2002-11-28 06:13  theuraeus

	* gstfdsrc.c: commit the fdsrc fix from Pedro Corte-Real

2002-11-27 15:14  wtay

	* gstfdsrc.c, gstfilesrc.c: Small cleanups

2002-11-27 12:47  wtay

	* gstfakesink.c: - Added first attempt at general caching mechanism
	  (GstTimeCache renamed   to GstCache) - Some more clocking checks
	  and updates (waiting on GST_CLOCK_TIME_NONE	returns immediatly
	  instead of blocking forever) - Moved clock get/set functions to
	  element class instead of instance.  - Added cache methods on
	  elements.  - Renamed GST_PROPS_BOOL_TYPE to
	  GST_PROPS_BOOLEAN_TYPE to make it more   consistent with
	  gst_props_get/set_boolean and GST_PROPS_BOOLEAN.  - Give short
	  stats about plugins in gst-inspect.

2002-11-21 15:52  wtay

	* gstfakesink.c, gstfakesrc.c, gstfdsink.c, gstfdsrc.c, gstfdsrc.h,
	  gstfilesink.c, gstfilesrc.c: Small cleanups, more descriptive
	  properties

2002-11-20 13:31  wtay

	* gstfilesrc.c: Better error recovery when the mmap fails.

2002-11-02 05:25  wtay

	* gstfilesrc.c: Removed annoying notify messages and removed
	  properties that are better handled with query

2002-10-30 01:17  dlehn

	* gstaggregator.h, gstfakesink.h, gstfakesrc.h, gstfdsink.h,
	  gstfdsrc.h, gstfilesink.h, gstfilesrc.h, gstidentity.h,
	  gstmd5sink.h, gstmultidisksrc.h, gstpipefilter.h,
	  gststatistics.h, gsttee.h: use G_{BEGIN,END}_DECLS

2002-10-25 16:57  dschleef

	* gstfilesink.c: Convert from sys_errlist[] to g_strerror()

2002-10-17 15:32  wtay

	* gstfdsrc.c: Add an fd param to set the file descriptor as an int

2002-09-29 10:52  wingo

	* gstaggregator.c, gstfakesink.c, gstfakesrc.c, gstfdsink.c,
	  gstfdsrc.c, gstfilesink.c, gstfilesrc.c, gstidentity.c,
	  gstmd5sink.c, gstmultidisksrc.c, gstpipefilter.c,
	  gststatistics.c, gsttee.c: adding ::license field to core plugins

2002-09-22 23:04  thomasvs

	* gstmd5sink.c: backport fixes

2002-09-21 11:29  thomasvs

	* gstmd5sink.c: md5sink fix

2002-09-15 06:53  wtay

	* gstfakesrc.c: State change cleanups

2002-09-15 06:45  wtay

	* gstfakesrc.c: Small cleanups and leak fixes

2002-09-12 13:52  wtay

	* gstaggregator.c, gstaggregator.h, gstfakesrc.c, gsttee.c: - 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.

2002-09-10 01:52  rbultje

	* gstidentity.c, gsttee.c: This changes an important part of the
	  plugin API, gst_pad_try_set_caps() no longer returns a boolean,
	  it now returns a GstPadConnectReturn, which makes much more sense
	  than a boolean. All plugins have also been changed, so don't
	  worry ;)

2002-09-08 11:27  theuraeus

	* gstaggregator.c, gstfakesink.c, gstidentity.c: committing many
	  nice little memleaks fixes from Iain, great work dude

2002-09-01 05:55  wtay

	* gstfilesink.c: Don't doe EOS in a state change function

2002-08-02 04:45  wtay

	* gstfakesrc.c, gstfakesrc.h: Implemented segment seeking in
	  fakesrc

2002-07-30 12:19  wtay

	* gstfilesink.c, gstfilesrc.c: Use fancy macros

2002-07-27 18:06  wtay

	* gstfilesrc.c: Fix some wrong prototypes and funtion args

2002-07-24 14:08  wtay

	* gstfakesrc.c, gstfilesink.c, gstfilesrc.c, gsttee.c: -
	  Implemented seekmasks, query types and formats in various plugins
	  - use GST_PAD_IS_USABLE if possible

2002-07-24 11:31  wingo

	* gstfakesrc.c, gstfakesrc.h: add default bufferpool, clean up some
	  code, add bufferpool testing to fakesrc

2002-07-13 16:12  wtay

	* gstfilesrc.c: - Documentation updates, renamed some _ methods
	  because gtkdoc didn't   want to generate docs for them.  - Add
	  some more events for future use.

2002-07-08 12:22  wtay

	* gstfakesink.c, gstfakesrc.c, gstfilesink.c, gstfilesrc.c: -
	  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

2002-06-22 02:23  wtay

	* gstfilesrc.c: Don't seek past the end of the file Fix a bug where
	  the mapend was incorrectly calculated when we read past the end
	  of the file.

2002-06-13 15:27  wtay

	* gstfilesrc.c: Added a size event to optimize buffer sizes make
	  filesrc update its blocksize when it receives a size event

2002-06-12 15:26  wtay

	* gstfilesrc.c: Documentation updates Make spider forward
	  bufferpools Remove some old registry code

2002-06-11 14:06  wtay

	* gstdisksink.c, gstdisksink.h: Removed deprecated disksink

2002-06-08 08:00  wtay

	* gstfilesink.c: A discont event is the right way to handle seeking
	  on filesink IMO

2002-06-07 12:32  sbaker3

	* gstfilesrc.c: file is opened in ready->paused rather than
	  null->ready. this makes it easier to set the location more than
	  once

2002-06-04 14:04  wtay

	* gstfakesrc.c: No \n for DEBUG, thank you

2002-05-31 14:36  wtay

	* gstfilesrc.c, gsttee.c: Remove crappy event code from tee Some
	  more debugging info in filesrc

2002-05-26 14:54  wtay

	* gstfakesink.c, gstfakesrc.c, gstfilesink.c, gstfilesrc.c: - 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.

2002-05-20 16:11  wingo

	* gstidentity.c: * add gerror to gstplugin.c -- not fully
	  propagated to periphery apis * fix recursive dir creation in the
	  xml registry * comment identity props * fix dependency resolution
	  in lib loading

2002-05-13 17:40  dlehn

	* gstfilesrc.c: formatting

2002-05-08 13:40  wtay

	* gstfilesrc.c: 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.

2002-05-01 13:02  wtay

	* gstaggregator.c, gstdisksink.c, gstfakesink.c, gstfakesrc.c,
	  gstpipefilter.c: Small cleanups

2002-04-28 10:08  thomasvs

	* Makefile.am, gstelements.c, gstfilesink.c, gstfilesink.h: rename
	  operation

2002-04-20 14:42  wingo

	* gstaggregator.c, gstdisksink.c, gstfdsink.c, gstidentity.c,
	  gststatistics.c, gsttee.c: * 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

2002-04-14 03:00  sbaker3

	* gstmultidisksrc.c: ARG_LOCATIONS is a pointer

2002-04-14 02:59  sbaker3

	* gstidentity.c: ARG_ERROR_AFTER is an int

2002-04-14 02:58  sbaker3

	* gstfdsrc.c: offset is an int64

2002-04-14 02:57  sbaker3

	* gstdisksink.c: make the NULL check silent since it might be
	  valid.

2002-04-11 13:35  wingo

	* gstaggregator.c, gstelements.c, gstfakesink.c, gstfakesrc.c,
	  gstmd5sink.c, gsttee.c: commit to make gstreamer follow the gtk
	  function/macro naming conventions:

	  GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE

	  and the same for *factory and typefind.

2002-04-03 10:26  wtay

	* gstidentity.c: GST_DEBUG and _INFO should have no trailing \n

2002-04-02 22:27  wtay

	* gstfilesrc.c: Fix a compile error.

2002-04-02 08:33  wingo

	* gstfilesrc.c: patch from jim thornton <jthornton@parc.com>:

	  Buffer flag symbols are enum values, so |'ing together doesn't do
	  the right thing, must use GST_BUFFER_FLAG_SET macro

2002-03-31 06:04  wtay

	* gstfakesink.c, gstidentity.c, gstidentity.h: Documentation
	  updates Added dump to identity Fix some warnings in gstelement

2002-03-30 11:31  wingo

	* gstfilesrc.c: * add notify back to filesrc, it's needed for MVC
	  applications * remove notify printouts from gst-launch * cleanup
	  in gst-plugins configure.ac * some jack updates * remove
	  SELF_ITERATING flag in favor of SEF_SCHEDULABLE (not a clear
	  name,   but it's what we have for the moment) * improve parsing
	  of request pad names, no more sscanf * fixes to the fastscheduler
	  Makefile.am

2002-03-30 09:05  wtay

	* gstfakesink.c, gstfakesink.h, gstfakesrc.c, gstfakesrc.h,
	  gstfilesrc.c, gsttee.c: - 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.

2002-03-24 14:07  wingo

	* gstfdsink.c, gstfilesrc.c, gstpipefilter.c: * filter newlines out
	  of GST_DEBUG statements to reflect new core behavior * fixes to
	  adder's caps, again

2002-03-18 21:46  wingo

	* Makefile.am: let's not give our plugins -release versioning make
	  clean before rebuilding after you update on this one...

2002-03-18 20:10  wingo

	* Makefile.am, gstmd5sink.c: * 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.

2002-03-18 17:39  wingo

	* Makefile.am: s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/

	  @-substitued variables variables are defined as make variables
	  automagically, and this gives the user the freedom to say make
	  GST_PLUGIN_LDFLAGS=-myflag

2002-03-17 20:41  wingo

	* gstdisksink.c, gstfakesink.c, gstfakesrc.c, gstfdsink.c,
	  gstfdsrc.c, gstfilesrc.c: *
	  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

2002-03-17 10:15  company

	* gstidentity.c: next bunch: - rewrite bufferpool passing on pads -
	  pads now cache their bufferpools - notification when bufferpools
	  change (eg after connecting) You need to connect a notify
	  function now if you want to pass the bufferpool to other pads,
	  too

2002-03-17 06:31  company

	* gstfilesrc.c: changes to the buffers /bufferpools: - merge
	  gstbufferpool.[ch] into gstbuffer.[ch] - fix gst_buffer_copy to
	  work with the right pools - sub buffers are now ordinary buffers
	  with their own pool, so we don't need the parent field anymore -
	  updated filesrc to use the bufferpool changes if anyone is keen
	  to try: gst-launch filesrc ! { queue ! mad ! { queue ! osssink }
	  works here - you just should only compile mad and oss stuff from
	  the plugins, the rest will probably not compile.

2002-03-15 15:41  company

	* gstfakesrc.c, gstfdsrc.c, gstfilesrc.c, gstfilesrc.h,
	  gstmultidisksrc.c, gstpipefilter.c: EVENTS2 BRANCH: rewrote the
	  buffer API

2002-03-13 15:16  company

	* gstaggregator.c, gstdisksink.c, gstfakesink.c, gstfakesrc.c,
	  gstfdsink.c, gstfdsrc.c, gstfilesrc.c, gstfilesrc.h,
	  gstidentity.c, gstmd5sink.c, gstmultidisksrc.c, gstpipefilter.c,
	  gststatistics.c, gsttee.c: First commit of the new event stuff. I
	  haven't tested if examples or tests work and I'm not going to
	  bother with them until I'm sure how events/buffers are going to
	  work.  Oh, I enable -Werror where I could (see configure.ac for
	  details)

2002-03-02 16:44  wingo

	* gstfilesrc.c: * document gst_caps_debug * change gst_caps_debug
	  to accept a label argument, assists greatly	in debugging
	  capsnego * better names from gst_object_name_default * some more
	  debugging in gstpad.c * require caps to match padtemplates on
	  both side of a connection * gstspider uses default naming so that
	  names are globally unique * moved filesrc offset arg to the top
	  -- show up first in a prop list.    in the future we should have
	  flags on props indicating which ones	  it might be interesting
	  for the end-user to change.  * initialize cothreads in the more
	  standard way, and provide some more debugging

2002-02-28 15:39  wtay

	* gstaggregator.c, gstaggregator.h: Added last_message.

2002-02-24 05:38  company

	* gsttee.c: fixes: - g_free accepts NULL - indenting - last_message
	  is readable, not writeable - warn on invalid property id

2002-02-18 21:59  wingo

	* gstidentity.c: * changes to spider:	* add padtemplates so the
	  connect functions can connect two request-pad     elements   *
	  add a hack in gstelement.c. please look at this, Company, and see
	  how	  we can get around this * add backwards caps-propagation
	  support in identity, int2float, float2int,   adder, speed, volume

2002-02-17 09:34  wingo

	* gstidentity.c: capsnego fixes in adder, speed, and identity

2002-02-16 22:00  wingo

	* gstidentity.c, gstidentity.h: convert identity to g_object_notify
	  stuff i hate last-message, it's stupid

2002-02-13 10:28  rbultje

	* gstdisksink.c: This is probably cleaner

2002-02-12 05:57  thomasvs

	* gsttee.c, gsttee.h: updating tee to use properties

2002-02-10 09:09  wingo

	* Makefile.am, gstfakesrc.c: * changed libgst -> libgstreamer to
	  comply with namespace issues with gnu smalltalk * various other
	  fixes

2002-02-09 13:05  thomasvs

	* Makefile.am: * more build cleanups (using as-version and
	  as-libtool) * some release doc notes from the previous release

2002-02-07 03:05  rbultje

	* gstfakesink.h, gstfakesrc.h: Wim, please upload the header files
	  too next time ;)

2002-02-06 13:57  wtay

	* gstfakesink.c, gstfakesrc.c: Converted a few _info events to
	  properties..

2002-02-05 13:11  company

	* gstfilesrc.c, gstmd5sink.c: initial checkin for the deep_notify
	  signal which replaces INFO events in the long run.  PLEASE do not
	  use gst_element_[info,message,error] anymore. Use g_object_notify
	  instead.  Thank you.

2002-02-05 09:42  thomasvs

	* gsttee.c: this fix makes sure that we actually request a pad from
	  the template with an unused name this isn't optimal but gets the
	  job done

	  should we move this code fragment to it's own helper function to
	  use everywhere stuff is requested according to a template ?

2002-02-04 15:28  thomasvs

	* gsttee.c: small compile fix

2002-02-03 12:07  wtay

	* gstdisksink.c: 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.

2002-02-03 07:47  rbultje

	* gstdisksink.c: Some small adjustments for for better
	  open-a-new-file handling

2002-02-02 05:24  wtay

	* gstfilesrc.c, gstfilesrc.h: Make filesrc respond to seek

2002-02-01 16:22  wtay

	* gsttee.c: Fix a serious leak in tee

2002-01-31 13:03  uid45456

	* gstdisksink.c: Allow new headers to be written - or we will never
	  create valid second files for avimux

2002-01-31 07:38  rbultje

	* gstdisksink.c, gstdisksink.h: Allow multiple files to be created
	  with disksink and integrate a new event for that

2002-01-30 02:15  thomasvs

	* Makefile.am: removing versioning please check ;)

2002-01-29 12:42  company

	* gstmd5sink.c: dude, use glib swap functions

2002-01-29 12:06  company

	* Makefile.am, gstelements.c, gstmd5sink.c, gstmd5sink.h: inclusion
	  of GstMD5Sink

2002-01-26 10:28  wtay

	* gstfilesrc.c: Do the right thing on SET/CUR/END seek types.

2002-01-15 14:33  maren

	* gstfilesrc.c: Previously filesrc would segfault when fed with the
	  name of a directory.	Added check to ensure that the given file
	  is a regular file.

2002-01-13 14:22  wtay

	* gstidentity.c, gststatistics.c, gsttee.c: 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.

2002-01-11 16:47  dlehn

	* Makefile.am: * s/filter/plugin/ * add $(GST_LIBS) to all plugins
	  * move Makefile.am things around to a mostly standard layout *
	  remove HTTP flags/libs from elements since http element moved

2002-01-01 05:46  wtay

	* gstaggregator.c, gstidentity.c, gstidentity.h: Some small
	  cleanups.  added a drop_probaility arg to identity, so it
	  occasionally can drop buffers to simulate network packet loss

2001-12-28 12:20  wtay

	* gstfakesrc.c, gstfdsrc.c, gstfilesrc.c, gstmultidisksrc.c,
	  gststatistics.c: - 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

2001-12-28 07:19  wtay

	* gstfilesrc.c: Fix cleanup for filesrc

2001-12-26 16:40  wtay

	* gstidentity.c, gstidentity.h: Added a property to make identity
	  fail after N buffers

2001-12-24 18:15  wtay

	* gsttee.c, gsttee.h: Tee Fixes.  added cothread_stop (not used)
	  improved the pad event dispatcher.  added an event_received
	  signal on the pad.  do less state changes in the autoplugger.
	  small scheduler fix.

2001-12-24 13:33  wingo

	* Makefile.am, gstelements.c, gsthttpsrc.c, gsthttpsrc.h: removed
	  httpsrc from core

2001-12-22 13:18  wtay

	* gstaggregator.c, gstfakesrc.c, gstfilesrc.c, gstidentity.c: 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.

2001-12-18 17:17  scavenger

	* gsttee.c: Added capsnego to the Tee Element

2001-12-18 11:03  wtay

	* gstfakesink.c, gstfakesrc.c: - 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

2001-12-18 08:54  wtay

	* gstfilesrc.c: Reset the offset when going to READY

2001-12-17 10:14  theuraeus

	* gstaggregator.c, gstelements.c, gstfakesrc.c, gstfdsink.c,
	  gstfdsrc.c, gstfilesrc.c, gstfilesrc.h, gsthttpsrc.c,
	  gstmultidisksrc.c, gstpipefilter.c, gsttee.c: more of the popular
	  // fixes

2001-12-16 20:22  ajmitch

	* gstfakesrc.c: Re-add fix from the branch

2001-12-16 06:23  thomasvs

	* Makefile.am: merged back from build branch let's hope you all
	  agree

2001-12-16 05:45  wtay

	* gstfakesrc.c: fix typo

2001-12-15 17:42  thomasvs

	* Makefile.am, gstdisksink.c, gstdisksrc.c, gstdisksrc.h,
	  gstelements.c, gstfakesink.c, gstfakesink.h, gstfakesrc.c,
	  gstfakesrc.h, gstfdsink.c, gstfdsrc.c, gstfilesrc.c,
	  gstfilesrc.h, gsthttpsrc.c: merge HEAD -> BUILDBRANCH here goes
	  nothing ;)

2001-12-15 14:59  wtay

	* gstfilesrc.c: Added en axtra include for sys_errlist

2001-12-15 14:37  wtay

	* gstfakesink.c, gstfakesink.h, gstfakesrc.c, gstfakesrc.h: Various
	  cleanups and leak fixage.

2001-12-14 04:15  wtay

	* gstfilesrc.c: Don't wrtie to the page we have mmaped read only.

2001-12-13 16:19  wingo

	* gstelements.c: vestigial gstdisksrc removal

2001-12-13 16:00  wingo

	* gstdisksrc.c, gstdisksrc.h: go away i tell you

2001-12-13 15:59  wingo

	* Makefile.am: bye bye disksrc! c-ya! peace out!

2001-12-13 15:37  wtay

	* gstdisksink.c, gstdisksrc.c, gstfakesink.c, gstfakesrc.c,
	  gstfdsink.c, gstfdsrc.c, gstfilesrc.c, gsthttpsrc.c: More Michael
	  fixage

2001-12-11 22:08  wingo

	* Makefile.am, gstfilesrc.c, gstfilesrc.h: * minor typographical
	  change to autogen * added --with-html-dir option to configure *
	  more robust docbook checks * convert to standard docbook
	  makefiles, at least for the gst/ directory * added filesrc.h so
	  that docbook can know about filesrc * updated -sections.txt
	  because docbook is incredibly stupid and requires that at least
	  one of the lines between <section> and </section> is not an
	  entity * first pass at possible getting the docs to build on
	  glib2, untested

2001-12-08 05:41  thomasvs

	* Makefile.am: added GST_CFLAGS to fix make distcheck

2001-12-05 17:47  wrobell

	* gstfakesink.c: Merged from trunk

2001-12-05 16:09  wrobell

	* Makefile.am: - use GST_CFLAGS/LIBS - fix ac/am errors

2001-12-04 14:12  wtay

	* Makefile.am, gstfakesink.c: - 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.

2001-10-27 13:28  omegahacker

	* gstfakesrc.c, gststatistics.c: added taaz's threading patch,
	  including queue events

2001-10-24 15:42  dlehn

	* Makefile.am, gstelements.c, gststatistics.c, gststatistics.h:
	  basic statistics element

2001-10-24 15:42  dlehn

	* gsthttpsrc.c: stop printing out readbytes

2001-10-22 12:13  wtay

	* gstfilesrc.c: Added 64 bit support to filesrc and a gtk+ shim
	  (mapped to ulong unfortunatly) as per vishnus patch.

2001-10-22 06:37  wtay

	* gstfilesrc.c: GSearchFunc seems to be glib1.2 only so it was
	  replaced with GCompareFunc again.

2001-10-21 14:58  wtay

	* gstaggregator.c, gstelements.c, gstfilesrc.c, gsthttpsrc.c: Some
	  compiler warning removed.  Updated the event handler in filesrc.

2001-10-21 11:00  wtay

	* Makefile.am, gstdisksrc.c, gstmultidisksrc.c, gstpipefilter.c,
	  gstsinesrc.c, gstsinesrc.h: 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.

2001-10-17 13:57  omegahacker

	* gstfilesrc.c: added another madvise and wrapped them in #ifdef's
	  so they don't break systems without MADV_*

2001-10-17 03:21  omegahacker

	* Makefile.am, gstaggregator.c, gstdisksrc.c, gstdisksrc.h,
	  gstfakesink.c, gstfakesink.h, gstfakesrc.c, gstfakesrc.h,
	  gstfilesrc.c, gstsinesrc.c, gstsinesrc.h, gsttee.c: merge from
	  EVENTS1 on 20011016

2001-10-17 01:50  omegahacker

	* Makefile.am, gstelements.c: merge from HEAD on 20011016

2001-10-14 05:14  wtay

	* gstfakesrc.c: Fixed a leak.

2001-10-13 10:56  wtay

	* gstfakesink.c, gstfakesink.h, gstfakesrc.c: Added change_state to
	  fakesrc

2001-10-11 15:31  wtay

	* gstfakesrc.c, gstfakesrc.h: Added lots of neat stuff to fakesrc:
	  - ability to g_malloc buffer data or to use subbuffers.   -
	  fixed/0/random sized buffers with min/max size   - fill types:
	  none/0/random/patterns   - set the parent buffer size   - an arg
	  for dumping the buffer contents

2001-10-08 01:19  omegahacker

	* gstfilesrc.c: added touch param to filesrc to control whether to
	  touch mmap'd pages

2001-10-06 07:41  wtay

	* gstfakesink.c, gstfakesrc.c, gstfakesrc.h: Added code for sending
	  an event to a pad.  Added code to handle the event in fakesrc and
	  fakesink.

2001-10-06 05:46  sbaker3

	* Makefile.am, gstelements.c, gstsinesrc.c, gstsinesrc.h:
	  gstsinesrc is being moved into plugins/synthesis/sinesrc

2001-09-30 15:11  wtay

	* Makefile.am: Removed the instrument-functions flag

2001-09-30 15:01  wtay

	* Makefile.am, gstdisksrc.c, gstdisksrc.h, gstfakesink.c,
	  gstfakesrc.c, gstfilesrc.c: Commit my pending changes.  - revert
	  WHERE stuff - added fast type checking - add preliminary stack
	  trace functionality - minor fixes/cleanups.

2001-09-28 20:28  jpritikin

	* gstfilesrc.c: 1 Make 64-bit clean.

	  2 (gst_filesrc_map_small_region) Fix memory leak.

2001-09-27 13:14  omegahacker

	* gstfilesrc.c: added discont event to filesrc

2001-09-23 15:52  wingo

	* gstaggregator.c, gstfakesink.c, gsttee.c: - if you call
	  gst_element_request_pad_by_name() with, say "sink4" as the pad
	  name	 and there is a "sink%d" template, the request_new_pad
	  function will be called.    this is to allow for, for example,
	  requesting a certain channel on a multichannel    device.  - to
	  this end, request_new_pad now has the following prototype:
	  GstPad* (*request_new_pad) (GstElement *element, GstPadTemplate
	  *templ, const gchar *name)   if request_pad_by_name was called
	  with a name like "sink%d" (i.e. no parsing   was necessary) then
	  NULL is passed as 'name'.  - all plugins that use request pads
	  have been changed to the new api.

	  also, some incremental (untested) alsa updates, switching to the
	  bytestream api...

2001-09-21 13:02  omegahacker

	* gstfilesrc.c: added EOS event handling to filesrc

2001-09-21 10:28  wtay

	* gstfilesrc.c: Removed anoying debugging info

2001-09-16 09:54  sbaker3

	* gstsinesrc.c, gstsinesrc.h: volume param now uses the direct
	  instead of the callback method to update

2001-09-16 06:00  sbaker3

	* gstsinesrc.c: all info to describe a dparam is now in the
	  GstDParamSpec struct.  The resemblance to LADSPA descriptors is
	  intentional

2001-09-14 15:13  jpritikin

	* gstfilesrc.c: comment out unsupressable debugging foo

2001-09-14 12:18  sbaker3

	* gstsinesrc.c, gstsinesrc.h: generate real timestamps

2001-09-12 18:16  jpritikin

	* gstelements.c: add assertion

2001-09-12 04:26  sbaker3

	* gstsinesrc.c: remove volume and freq args. update to reflect api
	  changes

2001-09-11 12:03  wtay

	* gstfakesink.c: Register the event type.  Don't process an event
	  in gstfakesink.c

2001-09-11 02:58  omegahacker

	* gstfakesink.c, gstfakesrc.c: Sync with my copy before wtay starts
	  hacking...  Decided to keep the GstBuffer name through most code
	  because it's really messy otherwise, and it doesn't really mean
	  much either way.  Saves lots of stupid casting.  fakesrc
	  num_buffers=N ! fakesink ends with a segfault on EOS right now,
	  not tracked down yet.

2001-09-10 13:11  wtay

	* gsthttpsrc.c: Updates to make it compile against gtk1.2 again.
	  mostly marshal stuff.

2001-09-10 12:46  omegahacker

	* gstaggregator.c, gstfilesrc.c, gsttee.c: gstinfo.[ch],
	  cothreads.c: added initial support for -finstrument_functions
	  gstbin.c: removed a reference to config.h gstbuffer.[ch]: added
	  gst_buffer_is_span_fast(), used it in gst_buffer_span
	  elements/gstfilesrc.c: initial work fleshing out the event
	  handling code

	  everywhere else: wrapped XML stuff in #ifndef's

2001-09-10 10:20  sbaker3

	* gstsinesrc.c: s/Dparam/DParam/ <taaz> i'll whine about an
	  irrelevant thing: Dparam vs DParam.  though Dparam is more
	  consistantly screwed up with everything else ;)

2001-09-10 09:28  sbaker3

	* gstsinesrc.c, gstsinesrc.h: dparams have arrived. see previous
	  mail for an intro

2001-08-31 18:05  dlehn

	* gstaggregator.c: typo fix

2001-08-28 17:24  omegahacker

	* gstelements.c: oops, another gtkism, changed GtkType to GType for
	  filesrc

2001-08-22 14:45  omegahacker

	* gstdisksrc.c, gstfakesink.c, gstfakesrc.c, gstmultidisksrc.c,
	  gstpipefilter.c: Updated the event system to use
	  event,timestamp,data instead of a pointer.  Updated elements to
	  use the event system correctly.  Changed "size" to "filesize" in
	  disksrc.

2001-08-22 12:54  omegahacker

	* gstfilesrc.c: updated filesrc to gobject (oops), added more
	  properties, added a 'touch' feature

2001-08-21 21:30  omegahacker

	* Makefile.am, gstelements.c, gstfilesrc.c: added new gstfilesrc to
	  replace disksrc eventually

2001-08-21 13:16  wtay

	* gstelements.c: 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 :-)

2001-08-13 11:45  sbaker3

	* gstdisksink.c, gstfakesink.c, gstfakesrc.c, gstidentity.c,
	  gstmultidisksrc.c: sync with the current CVS glib API

2001-08-10 14:36  wtay

	* gstdisksrc.c: mmap returns MAP_FAILED in case of an error, also
	  do a perror in case of a failure.

2001-08-10 10:34  wtay

	* gstdisksrc.c, gstfakesrc.c, gstfdsrc.c, gstmultidisksrc.c,
	  gstpipefilter.c: Removed the old eos and qos functions.  Removed
	  the functions from the elements.

2001-08-06 13:37  omegahacker

	* gstdisksrc.c, gstfakesink.c: Initial code for the event system.

2001-07-11 15:52  wtay

	* gstaggregator.c, gstaggregator.h, gstfakesrc.c: Added prototypes
	  for gst_pad_peek, gst_pad_select and gst_pad_selectv.  Added
	  different scheduling methods in aggregator.  Fixed a bug in
	  fakesrc when setting up the scheduling functions.

2001-07-11 12:22  wtay

	* gstfakesink.c, gstfakesrc.c, gstidentity.c, gstidentity.h,
	  gsttee.c, gsttee.h: Some cleanups in output of various test
	  plugins.  Added debug output to tee.	Added buffer duplication to
	  identity.

2001-07-11 09:45  wtay

	* gstelements.c, gstfakesink.c, gstfakesink.h: Added request pads
	  to fakesink.

2001-07-11 08:51  wtay

	* gstaggregator.c, gstelements.c, gstfakesink.c, gstfakesrc.c,
	  gstfakesrc.h, gstidentity.c, gstidentity.h, gsttee.c: Added
	  DEBUG_FUNCPTR to most plugins.  Added request pads to fakesrc and
	  aggregator.

2001-07-11 07:56  wtay

	* Makefile.am, gstaggregator.c, gstaggregator.h, gstdisksink.c,
	  gstdisksrc.c, gstelements.c, gstfakesink.c, gstfakesrc.c,
	  gstfakesrc.h, gstfdsink.c, gstfdsrc.c, gsthttpsrc.c,
	  gstidentity.c, gstsinesrc.c, gsttee.c: Some code cleanups.  Added
	  printouts of the buffer timestamps in identity, fakesrc,
	  fakesink.  Added an aggregator test element.

2001-06-29 17:35  wtay

	* gstdisksrc.c: Fix an endless loop at EOS.. this is a hack...

2001-06-26 14:44  richardb

	* Makefile.am: Convert XMMS and LIBGHTTP checks to use
	  GST_CHECK_FEATURE() XMMS check is turned off by default (though
	  not in a very neat way)

2001-06-24 18:20  omegahacker

	* Makefile.am, gstdisksink.c, gstdisksink.h, gstdisksrc.c,
	  gstdisksrc.h, gstelements.c, gstfakesink.c, gstfakesink.h,
	  gstfakesrc.c, gstfakesrc.h, gstfdsink.c, gstfdsink.h, gstfdsrc.c,
	  gstfdsrc.h, gsthttpsrc.c, gsthttpsrc.h, gstidentity.c,
	  gstidentity.h, gstmultidisksrc.c, gstmultidisksrc.h,
	  gstpipefilter.c, gstpipefilter.h, gstsinesrc.c, gstsinesrc.h,
	  gsttee.c, gsttee.h: Merged from GOBJECT1 to HEAD at 200106241

2001-06-24 15:44  omegahacker

	* gstdisksink.c, gstdisksrc.c: Merge from HEAD to BRANCH-GOBJECT1
	  at 200106241

2001-06-19 16:17  omegahacker

	* gstfakesrc.c: fixed signal registration problem in gobject2gtk
	  shim

2001-06-19 14:14  omegahacker

	* gstfdsrc.c: More GObject updates, cleanups to some of the
	  elements to make the port correct.

2001-06-19 11:32  wtay

	* gstdisksink.c: Changed the bytes_written to a gint to avoid
	  overflow...

2001-06-17 08:06  wtay

	* gstsinesrc.c: Updated the params a bit.

2001-06-15 12:13  wtay

	* gstdisksrc.c: Changed a stupid assert in request_pad.  Some fixes
	  for pullregion and EOS conditions.  Remove an unneeded check in
	  the scheduler (check for NULL buffer) some EOS fixes for
	  pullregion in disksrc.  Removed the macro in the gstparse.h
	  header 'cause it's internal to gstparse.c Added a check in
	  gstparse for NULL element.

2001-06-14 14:02  omegahacker

	* Makefile.am, gstdisksink.c, gstdisksrc.c, gstfakesrc.c,
	  gstsinesrc.c, gsttee.c: various fixes needed to get to sinesrc !
	  osssink

2001-06-13 20:14  omegahacker

	* gstdisksink.c, gstdisksink.h, gstdisksrc.c, gstdisksrc.h,
	  gstelements.c, gstfakesink.c, gstfakesink.h, gstfakesrc.c,
	  gstfakesrc.h, gstfdsink.c, gstfdsink.h, gstfdsrc.c, gstfdsrc.h,
	  gsthttpsrc.c, gsthttpsrc.h, gstidentity.c, gstidentity.h,
	  gstmultidisksrc.c, gstmultidisksrc.h, gstpipefilter.c,
	  gstpipefilter.h, gstsinesrc.c, gstsinesrc.h, gsttee.c, gsttee.h:
	  Bring all the other stuff in gst/ up to match libgst.la's GObject
	  port.  Fixed some minor problems with the signalling stuff in the
	  core.

	  IT WORKS!

2001-06-01 08:29  thomasvs

	* gstdisksink.c: coded small bit in to allow changing of output
	  location

2001-05-27 16:57  omegahacker

	* gstidentity.c: 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.

2001-05-26 05:17  wtay

	* Makefile.am: don't link against libgst.la because it seems to
	  fail on some libtool versions.

2001-05-25 14:38  wtay

	* Makefile.am: Added GST_LIBS to LIBADD.

2001-05-25 14:00  omegahacker

	* gstfakesrc.c, gstfakesrc.h, gstsinesrc.c: Merged from INCSCHED on
	  200505251!!!

2001-05-25 13:50  omegahacker

	* gstfakesink.h, gstfakesrc.h: Merged from HEAD into INCSCHED on
	  200105251

2001-05-23 17:46  omegahacker

	* gstdisksrc.c, gstelements.c, gstfakesink.c, gstfakesrc.c,
	  gstfakesrc.h, gstpipefilter.c, gstsinesrc.c, gstsinesrc.h: Merge
	  from HEAD into INCSCHED1 at 200105231.

2001-05-23 16:24  dlehn

	* gstfakesink.h, gstfakesrc.h: Update some signal func vars.

2001-05-22 12:22  hadess

	* gstdisksrc.c: - it is now possible to change the opened file when
	  state is PAUSED

2001-05-20 07:12  wtay

	* gstpipefilter.c: Made pipefilter a DECOUPLED element.

2001-05-10 13:28  dlehn

	* gstfakesink.c, gstfakesrc.c: Pass buffer in handoff signal

2001-05-10 01:16  omegahacker

	* gstfakesrc.c: - Fixed up a bunch of warnings.  - Fixed
	  buffer_copy (alloc correct size) - Added start of autoplugger
	  meta-element

2001-05-08 21:12  dlehn

	* gstfakesrc.c, gstfakesrc.h: Added "silent" arg.

2001-04-28 11:58  sbaker3

	* gstsinesrc.c, gstsinesrc.h: update sinesrc to latest caps

2001-04-28 11:57  sbaker3

	* gstelements.c: add factory init for sinesrc

2001-04-25 18:53  omegahacker

	* Makefile.am, gstdisksink.c, gstdisksink.h, gstdisksrc.c,
	  gstelements.c, gstfakesink.c, gstfakesink.h, gstidentity.c,
	  gstidentity.h: Merged from HEAD to INCSCHED1 on 200104251

2001-04-23 16:16  omegahacker

	* gstfakesink.c: Collection of minor changes:

	   * autogen.sh - remove config.cache before running ./configure
	   * gst/elements/gstfakesink.c - print out the size of the buffer,
	  too
	   * plugins/Makefile.am - removed a spare trailing backslash
	   * plugins/arts/gst_artsio_impl.cc - change the scale back to 0.5
	   * plugins/oss/gstosssrc.c - change name slightly to match
	  osssink

2001-04-22 09:04  wtay

	* gstdisksink.c, gstdisksink.h, gstdisksrc.c: API docs updates.
	  Properly implemented the disksink.  Fixed a compile problem with
	  alsa.  Added bufferpool handling to dvdec Some compiler warning
	  fixes

2001-04-22 05:30  richardb

	* gstelements.c: Merged from BRANCH-PLUGINVER1

2001-04-21 05:43  richardb

	* gstelements.c: Use plugin descriptions, which start with the
	  major and minor version numbers, instead of relying on each
	  plugin to call gst_plugin_new appropriately, and check the return
	  value, and tidy up if there's a failure.  This seems to work
	  fine, and factors out some code common to all plugins.

2001-04-21 02:30  richardb

	* gstelements.c: Added first attempt at plugin versioning.

2001-04-20 12:21  wtay

	* gstidentity.c, gstidentity.h: Added caps proxying and bufferpool
	  passing to identity so that -launch disksrc ! mad ! identity !
	  osssink works.

2001-04-20 05:04  thomasvs

	* Makefile.am, gstelements.c: update to take new gstdisksink
	  element into account

2001-04-20 04:14  thomasvs

	* gstdisksink.c, gstdisksink.h: * first stab at a disk sink element
	  * no optimization, is it necessary ? * basic error checking *
	  seems to work; you can copy files by typing	gstreamer-launch
	  disksrc location=test.in ! disksink location=test.out * decode of
	  mp3 to raw pcm also tested

2001-04-16 22:24  omegahacker

	* Makefile.am: finished change to GST_ macros

2001-04-16 14:43  omegahacker

	* Makefile.am, gstaudiosink.c, gstaudiosink.h, gstaudiosrc.c,
	  gstaudiosrc.h, gstdisksrc.c, gstelements.c, gstmultidisksrc.c,
	  gstmultidisksrc.h, gstsinesrc.c, gstsinesrc.h, gsttee.c: Merged
	  HEAD from BRANCH-INCSCHED1-200104161 into BRANCH-INCSCHED1.

2001-04-16 09:45  wtay

	* gstfakesink.c, gstfakesink.h: Added an arg to fakesink so that it
	  doesn't printf.

2001-04-15 16:59  omegahacker

	* gstidentity.c: latest updates, things are very close to working

2001-04-14 11:56  wtay

	* gsttee.c: A rather large patch:  - changed the API for the
	  padtemplates:      - remove the factories (array of pointers) for
	  the padtemplates,	   properties and caps. The static array
	  was a nice idea but converting	all the property values to
	  a gpointer was not a good idea.	  float properties were not
	  possible, and casting a gint to a pointer	    is not very
	  portable. The new API just uses the _padtemplate_new,
	  _caps_new and _props_new functions to create the templates.
	  This has the added benefit that the API is now uniform for
	  static	 and dynamic templates and that the code can be
	  made cleaner.       - lots of cleanups in the way the
	  capabilities are constructed (va_list)       - lots of updates
	  for all the plugins (new API)   - docs updates (new API)   -
	  removed the videoraw docs.

2001-03-24 09:22  wtay

	* Makefile.am, gstaudiosink.c, gstaudiosink.h, gstaudiosrc.c,
	  gstaudiosrc.h, gstelements.c, gstmultidisksrc.c,
	  gstmultidisksrc.h, gstsinesrc.c, gstsinesrc.h: Modified a lot of
	  plugins to use the caps system.  Modified the caps of audio/raw
	  to our agreed properties.  Added the multidisksrc plugin of
	  Dominic Ludlam Renamed audiosink/src to osssink/src and updated
	  all the examples using the old name. Moved oss specific plugins
	  in an oss directory. removed the old audiosink from the elements/
	  dir.	removed audioraw.h metadata header files since we now use
	  the properties.  There are still a few plugins that won't build
	  because they include the old audioraw.h header file. This will be
	  fixed soon.  Make sure the caps are set in the plugins as
	  described by their padtemplates (this should solve problems with
	  gstmediaplay with various media files).

	  *please don't panic when some plugins won't build, just cd
	  manually into the plugin dirs* This will be fixed soon.

2001-03-17 18:42  wtay

	* gstaudiosink.c: Reworked the capsnegotiation function audiosink
	  now uses capsnego to set its parameters mpg123/ac3dec use
	  capsnego instead of metadata Added the beginnings of a testsuite
	  for capsnego.

2001-03-12 13:02  wtay

	* gstaudiosink.c: Merged the CAPSNEGO1 branch..

2001-03-12 12:04  wtay

	* gstsinesrc.c, gstsinesrc.h: Another merge from HEAD into
	  CAPSNEGO1

2001-03-11 10:34  wtay

	* gstsinesrc.c, gstsinesrc.h: Applied the sinesrc patch from Steve
	  Baker.

2001-03-11 08:29  wtay

	* gstaudiosink.c, gstdisksrc.c, gstelements.c: Merge the HEAD
	  branch into AUTOPLUG2.  More work on the negotiation process to
	  allow for proxied negotiation which is needed in the queue.
	  gst_pad_connect perform a negotiation and returns a gboolean
	  indicating successfull connection. The pads are disconnected when
	  negotiation fails.  I'm not satisfied/sure about the
	  implementation yet, needs some more investigation.

2001-03-07 13:52  wtay

	* gstdisksrc.c, gstelements.c: Merged the AUTOPLUG2 branch

2001-03-01 14:36  wtay

	* gstdisksrc.c, gstelements.c: Merge with the main trunk.  GstPlay
	  needed some changes for the dynamic pads in the avidecoder since
	  the new autoplugger doesn't know about the outher elements. The
	  next version of the autoplugger will also handle the
	  audfio/videosink connections and will do a complete end-to-end
	  autoplugging.

2001-02-21 12:57  dlehn

	* gstelements.c: Remove alias for asyncdisksrc backwards
	  compatability.

2001-02-21 12:28  dlehn

	* gstdisksrc.c: Fixed typo in element details.

2001-02-20 00:19  omegahacker

	* gstfakesrc.c, gstfakesrc.h: Significant progress.  Now able to do
	  most operations live, without any failure.  tests/incsched.c
	  currently faults at the last iteration, not yet sure why.

2001-02-08 11:37  wtay

	* gstdisksrc.c, gstelements.c: Implemented the plugable
	  autopluggers.    - one can aad an autoplugger to a plugin with
	  gst_plugin_add_autoplugger	- the autopluggers can be queried
	  using _get_list    - save/load autoplugger descriptions in the
	  XML registry	  - load the autoplugger only when needed    - a
	  signal can be attached to the autoplugger to be notified of
	  new objects.	  - improved the media player to use the new
	  autoplugger	 - updated gstreamer-inspect for the autoplugger
	  and types  added EOS to the disksrc fixed two bugs in properties
	  loading (min/max, comment tags)

2001-02-06 12:42  wtay

	* gstdisksrc.c: Updated the autoplugger:   - moved all of the code
	  out of gstpipeline.c to autoplug.c   - The autoplugger now
	  creates a GstElement based on the given src and     sink caps.
	  The API now is:	 GstElement* gst_autoplug_caps_list (GList
	  *srcpad, GList *sinkpad, ...);   - the typefind function is moved
	  from gstpipeline.c to gstplay.c. Not sure	if this is right
	  behaviour but we need at least a bin in order to run	   the
	  typedetect functions.    - fixed a bug in gstbin.c where the
	  MANAGER flag of the bin was not cleared      when going to the
	  NULL state.	 - a bug in the videosink was fixed. It was
	  possible that more instances	    of the video widget were
	  created, causing major errors.    - commented out most of the
	  'old' autoplug examples.    - added the new autoplugger to
	  gstplay.c. There still is a bit of hacking	  needed to insert
	  a queue into the autogenerated element. This will be fixed
	  when the autoplugger can also create the video/audio elements.
	  Fixed some more extranous spaces problems in various files.

2001-02-05 09:16  omegahacker

	* gstdisksrc.c: Reworked getregion/pullregion stuff.  Region is now
	  specified by a type (OFFSET_LEN, TIME_LEN, etc.) and two
	  guint64's.  They are offset and len, where offset can be used for
	  the time field, and len would be zero or the time unit (say, 33ms
	  for video).

2001-02-04 13:37  omegahacker

	* Makefile.am, gstasyncdisksrc.c, gstasyncdisksrc.h, gstdisksrc.c,
	  gstdisksrc.h, gstelements.c: moved asyncdisksrc to disksrc, no
	  point in having a distinction

2001-01-28 16:06  wtay

	* gstasyncdisksrc.c, gstaudiosink.c, gstaudiosrc.c, gstdisksrc.c,
	  gstfakesink.c, gstfakesrc.c, gstfdsink.c, gstfdsrc.c,
	  gsthttpsrc.c, gstidentity.c, gstpipefilter.c, gstsinesrc.c,
	  gsttee.c: This is a megapatch with the following changes:

	   - moved the gchar *name to GstObject, removed the ones in
	  GstElement and
	     GstPad.
	   - moved the parent handling completely into GstObject. This
	  cause *all* of
	     the plugins to fail (except those that used
	  gst_pad_get_parent)
	   - rearanged the XML save handling.
	     - GstObject now has a class function save/restore_thyself.
	     - GstObject has a generic method gst_object_save_thyself, this
	  makes it
	       possible to fire a signal wehever a new object is loaded.
	  This is needed
	       so we can add XML save hooks.
	     - GstXML API has changed slightly. You now have to create a
	  GstXML object
	       first before you can actually load something. This makes it
	  possible to
	       attach a signal to GstXML whenever an object is loaded. I'm
	  not sure we
	       will keep this interface.
	   - GstObject can now print the path_string without knowing about
	  the GstPad and
	     GstElement types.
	   - Added gst_bin_get_by_name_recurse_up to lookup an element in
	  the current
	     element hierarchy.
	   - added XML namespaces to the saved pipelines the namespace is:
	     http://gstreamer.net/gst-core/1.0/
	     namespaces are needed to distinguish user generated XML from
	  the core XML.

	  Note that the plugins still contain a macro GST_OBJECT_PARENT
	  that will be replaced with gst_pad_get_parent shortly.

2001-01-20 16:57  wtay

	* gstaudiosink.c: Applied the patch from Sepp Wijnands
	  <mrrazz@garbage-coderz.net> that solves the 'OSS hangs when
	  opening the device when in use' bug.

2001-01-19 19:28  wtay

	* gstfakesrc.c: Make sure the loopfunction ends when an element
	  goes to EOS.	Fixed the fakesrc bug found by taaz.

2001-01-18 16:02  wtay

	* gstqueue.c, gstqueue.h, gsttypefind.c, gsttypefind.h: And here
	  they are....

2001-01-18 16:01  wtay

	* Makefile.am, gstelements.c: Moved queue and typefind elements to
	  the core since they are referenced by name.

2001-01-18 15:46  wtay

	* Makefile.am, gstelements.c, gsttee.c, gsttee.h: 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).

2001-01-14 13:55  omegahacker

	* Makefile.am: 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.

2001-01-14 06:43  wtay

	* gstfakesink.c, gstfakesrc.c, gstfakesrc.h, gstidentity.c,
	  gstqueue.c: Added an extra signal_cond to queue to make sure that
	  the waiting thread is woken up. Can somebody with queue problems
	  verifify that this does improve the situation a bit. I'm
	  suspecting that something else is going on, like a pthreads bug
	  or something.  Small updates to the fake elements.

2001-01-07 06:49  wtay

	* gstqueue.c, gstqueue.h: Greatly simplyfied queue locking by only
	  using the elements mutex. This should fix the locking problems we
	  had...

2001-01-06 19:42  wtay

	* gstidentity.c, gstidentity.h, gstqueue.c, gstqueue.h: Added sleep
	  time to identity Added timeout value in queue (not activated yet)

2001-01-06 11:09  wtay

	* gstqueue.c: Rearranged the mutex locking, still have to think
	  about it though...

2001-01-05 18:35  wtay

	* gstesdsink.c, gstesdsink.h: Updated the manual and the docs.
	  Removed the esdsink in gst/elements/ we have a real one not in
	  the  plugins dir.  Added more APIs to query the plugins, types
	  and caps. more fields now  have a getter and a setter. This is
	  needed to make gstreamer wrapper  fiendly.  Added
	  gst_element_disconnect beacuse we also have a gst_element_connect

2001-01-04 02:54  omegahacker

	* gstfakesink.c, gstfakesink.h: Rearranged cothreads sources a bit,
	  added some API docs.	Added some functions needed for
	  gstreamer-inspect.  Added num_sources to fakesink.

2001-01-03 10:55  richardb

	* gstaudiosink.c: Various small fixes.

2001-01-02 04:04  wtay

	* gstasyncdisksrc.c: Added a check for libjpeg Added and action for
	  the load menu in gstplay Fixed drag and drop in gstplay More
	  verbose errors in gstasyndisksrc

2001-01-02 00:13  omegahacker

	* Makefile.am, gstasyncdisksrc.c: Massive, massive update of most
	  source files.  I went through and cleaned up all the warnings
	  that I could, which involved fixing some of the plugins.

	  The configure.in script was re-arranged and cleaned up so, and a
	  check for libtool 1.3.5 was added to autogen.sh.  Added checks
	  for Gtk and GNOME.

	  Some plugins were removed from the list of things to build for
	  various reasons.

	  Added GST_DEBUG_FORCE_DISABLE in gstgetbits, since that's time
	  critical and even an if() from a DEBUG can significantly increase
	  runtimes.

2001-01-01 17:44  wtay

	* gstfakesrc.c, gstfakesrc.h: Fixes for gsteditor/gstplay
	  install/build fixed typo in random/eos added num_buffers property
	  to fakesrc

2000-12-31 19:14  omegahacker

	* gstasyncdisksrc.c, gstaudiosink.c, gstaudiosrc.c, gstdisksrc.c,
	  gstfdsink.c, gstpipefilter.c, gstqueue.c, gstsinesrc.c,
	  gsttypefind.c: Mega update of INFO, DEBUG, and ERROR subsystems,
	  renamed with GST_ prefix.  GST_DEBUG now takes a category
	  parameter, which is the same as GST_INFO system.  They are now
	  called GST_CAT_*.  All the GST_DEBUGs are set to 0 for now, we
	  need to go and fix all these eventually.

2000-12-31 16:17  omegahacker

	* gstelements.c: Cleaned up INFO system some more, added API to
	  select categories, modified the printout function to print
	  cleanly for GST_INIT info (the default min) and spew
	  function:line debug_string [element] for everything else.
	  Eventually could make even that configurable easily enough, just
	  check against another bitmap instead of checking for == GST_INIT.

2000-12-31 15:31  wtay

	* gstfakesrc.c: Fix some compile warnings

2000-12-31 08:12  wtay

	* gstaudiosink.c: 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

2000-12-30 08:13  wtay

	* Makefile.am, gstqueue.c, gsttypefind.c: Docs updates: remove
	  sink, src, filter, connection added gstinfo to docs.	Updated
	  some core files for the docs gsttypefind did not include
	  gst_private Added CFlags to Makefile.am in gst/elements

2000-12-29 18:47  wtay

	* gstelements.c, gstfakesrc.c: Added some INFO in gstelements
	  Reverted pad names in gstfakesrc back to what they were

2000-12-29 18:41  omegahacker

	* gsttypefind.c: Updated more files to use INFO.

2000-12-29 13:58  richardb

	* gsttypefind.c: Remove reference to gstdebug.h which doesn't
	  exist.

2000-12-29 11:45  wtay

	* gstasyncdisksrc.c: Fixed buffer flag handling gstplay used old
	  flag handling updated some plugins for the new objects/error
	  handling Fixed a serious buffer error in gst_buffer_append

2000-12-29 10:23  wtay

	* gstasyncdisksrc.c: Fixed a serious bug in gst_props_new:
	  properties with a 0 value causes a segfault Fixed a possible bug
	  in gstautoplug when one of the constructed paths was empty
	  Commented out a too liberal assert in gstscheduler.c Added
	  GST_BUFFER_DISCONTINUOUS tried to fix asyndisksrc

2000-12-28 21:38  omegahacker

	* gstasyncdisksrc.c, gstasyncdisksrc.h, gstaudiosink.c,
	  gstaudiosink.h, gstaudiosrc.c, gstaudiosrc.h, gstdisksrc.c,
	  gstdisksrc.h, gstelements.c, gstesdsink.c, gstesdsink.h,
	  gstfakesink.c, gstfakesink.h, gstfakesrc.c, gstfakesrc.h,
	  gstfdsink.c, gstfdsink.h, gstfdsrc.c, gstfdsrc.h, gsthttpsrc.c,
	  gsthttpsrc.h, gstidentity.c, gstidentity.h, gstpipefilter.c,
	  gstpipefilter.h, gstqueue.c, gstqueue.h, gstsinesrc.c,
	  gstsinesrc.h, gsttypefind.c, gsttypefind.h: Updated copyright
	  notices.

2000-12-28 18:28  omegahacker

	* gstasyncdisksrc.c, gstasyncdisksrc.h, gstaudiosink.c,
	  gstaudiosink.h, gstaudiosrc.c, gstaudiosrc.h, gstdisksrc.c,
	  gstdisksrc.h, gstelements.c, gstfakesink.c, gstfakesink.h,
	  gstfakesrc.c, gstfakesrc.h, gstfdsink.c, gstfdsink.h, gstfdsrc.c,
	  gstfdsrc.h, gsthttpsrc.c, gsthttpsrc.h, gstidentity.c,
	  gstidentity.h, gstpipefilter.c, gstpipefilter.h, gstqueue.c,
	  gstqueue.h, gstsinesrc.c, gstsinesrc.h, gsttypefind.c,
	  gsttypefind.h: Reparented everything to GstElement, removing
	  GstSrc, GstSink, GstFilter, and GstConnection.  Also fixed a bug
	  in gst_bin_iterate_func.

2000-12-28 14:12  omegahacker

	* gstasyncdisksrc.h, gstqueue.c: Updated copyright in all the
	  libgst files.  Created gst_private.h, set up all files to use it.

2000-12-28 13:42  wtay

	* gsttypefind.c: Updated the API docs.

2000-12-27 19:00  wtay

	* gsttypefind.c: fix a bug for multiple includes

2000-12-27 18:51  wtay

	* gstqueue.c, gsttypefind.c: Pending editor changes.  fixes for
	  autoplug of elementary MPEG1 video streams make sure mp3 types
	  get compiled videosink changes for xml loading

2000-12-27 16:18  wtay

	* gstfakesrc.c, gstfakesrc.h: Fixes for the new scheduler.
	  Autoplug works again with mp3/mpeg1/ogg

2000-12-26 20:16  wtay

	* gstfakesrc.c, gstfakesrc.h: Added loop_based option Added
	  multiple pad output

2000-12-26 19:13  omegahacker

	* Makefile.am: Mostly minor little changes, but two interesting
	  things:

	  1) removed a pthread_join from the gst_thread_main_loop.
	  commented out because the thread isn't supposed to run
	  pthread_join, the main process is.

	  2) Fixed a major bug with cothreads in threads.  Had to add
	  MAP_FIXED to the mmap() of the cothread stack.  Presumably the
	  gilbc that ships with redhat 7.0 now places these mmap requests
	  somewhat randomly.  Since they *must* be exactly where we expect
	  them, it was failing.  MAP_FIXED forces it to put it where we
	  say.

2000-12-26 15:51  omegahacker

	* gstidentity.c, gstqueue.c, gstqueue.h: More massive changes to
	  the scheduling system.  Moved the scheduling code to
	  gstscheduler.[ch], so an child bin can replace the scheduler.
	  Introduced the concept of chains, which are subsets of the list
	  of managed elements for a given manager bin, which get scheduled
	  as separate entities.  gst_bin_iterate_func should be pretty much
	  fixed now, the scheduling code gets to do all the hard work.

	  Cothreaded case work in the couple tests I've tried, chained is
	  next.

2000-12-24 17:33  wtay

	* gstaudiosink.c: Lots of editor changes:  - restucturing of object
	  creation  - loading of xml files  - visual eye candy: color
	  changes on mouseover	- active object is indicated  - property
	  box changes for boolean and enum types  - property box: create
	  properties per element  - show pads/caps in propertybox added
	  gst_util_get_bool_arg in gstutils.c added default properties for
	  audiosink

2000-12-22 19:17  wtay

	* gstasyncdisksrc.c, gstdisksrc.c, gstfakesrc.c, gstidentity.c:
	  Added handoff signals to fakesrc and fakesink Added scheduling
	  property to identity Added GST_STATE_TRANSITION macro to check
	  for state changes.  Modified gstbin and gstthread to the new
	  state change macros

2000-12-22 15:23  wtay

	* gstfakesrc.c, gstfakesrc.h: Fixed a bug in gstbin.c the manager
	  was not detected.  Some other testcases bin, thread, pipeline use
	  the elementfactory on gst_*_new

2000-12-22 08:14  wtay

	* gstfakesink.c, gstfakesink.h, gstidentity.c, gstidentity.h:
	  Implemented some test cases... they all fail :-( Added a flag to
	  identity to for loop_based behaviour.  Added a signal to fakesink
	  when a buffer is consumed.

2000-12-20 17:27  omegahacker

	* gstqueue.c: Fixing two bugs:

	  1) I had commented out an unlock.  duh.  2) changed the _get
	  function to return the buffer rather than call _push

	  Also uncommented some debugging I'd turned off.  Need to solve
	  the verbosity problem somehow, I think by way of debug levels as
	  well as info levels...

2000-12-20 01:39  omegahacker

	* gstasyncdisksrc.c, gstaudiosrc.c, gstdisksrc.c, gstfakesrc.c,
	  gstfakesrc.h, gstfdsrc.c, gsthttpsrc.c, gstqueue.c, gstsinesrc.c:
	  Massive scheduling changes (again).  Not entirely complete, but
	  getting closer.  Need to think about various scheduling plans
	  that we might want to produce, and figure out the rules for what
	  is legal, and how to get the results we need as far as the plan.

2000-12-17 08:24  wtay

	* gsttypefind.c, gsttypefind.h: The typefind function now returns a
	  GstCaps structure instead of a gboolean.  modified some plugins
	  to this new behaviour Fixed autoplugging for the mpg123 case.
	  When an element is selected in autoplugging and the caps do not
	  match, another element is selected until the caps match. only
	  examples/autoplug works because gstmediaplay uses a threaded
	  setup that does not seem to work with the current scheduling.

2000-12-16 20:54  omegahacker

	* gsttypefind.c: Some minor compilation fixes...

2000-12-16 02:18  omegahacker

	* gstasyncdisksrc.c, gstaudiosrc.c, gstdisksrc.c, gstfakesink.c,
	  gstfakesrc.c, gstfdsrc.c, gsthttpsrc.c, gstidentity.c,
	  gstqueue.c, gstsinesrc.c: WARNING: Don't grab this updated unless
	  you're really, REALLY sure.  WARNING: Wait for the next one.

	  Whole lotta changes here, including a few random bits:

	  examples/*/Makefile: updated to use `libtool gcc`, not just `gcc`
	  gst/	 gstbuffer.h: updated to new flag style   gst.c,
	  gstdebug.h: added new debugging for function ptrs
	  gstpipeline.c: set type of parent_class to the class, not the
	  object   gstthread.c: ditto plugins/	 cdparanoia/cdparanoia.c:
	  added an argument type, updated some defaults
	  cobin/spindentity.c: updated to new do/while loopfunction style
	  mp3encode/lame/gstlame.c: argument types, whole lotta lame
	  options tests/: various changes

	  Now, for the big changes:  Once again, the scheduling system has
	  changed.  And once again, it broke a whole bunch of things.  The
	  gist of the change is that there is now a function pointer for
	  gst_pad_push and gst_pad_pull, instead of a hard-wired function.
	  Well, currently they are functions, but that's for debugging
	  purposes only, they just call the function pointer after spewing
	  lots of DEBUG().

	  This changed the GstPad structure a bit, and the GstPad API as
	  well.  Where elements used to provide chain() and pull()
	  functions, they provide chain() and get() functions.
	  gst_pad_set_pull[region]_function has been changed to
	  get_pad_set_get[region]_function.  This means all the elements
	  out there that used to have pull functions need to be updated.
	  The calls to that function have been changed in the normal
	  elements, but the names of the functions passed is still
	  _pull[region](), which is an aesthetic issue more than anything.

	  As for what doesn't work yet, just about anything dealing with
	  Connections is hosed, meaning threaded stuff won't work.  This
	  will be fixed about 12 hours from now, after I've slept, etc.
	  The simplefake.c test works in both cothreaded and chained cases,
	  but not much else will work due to the Connection problem.
	  Needless to say, don't grab this unless you *need* these features
	  *now*, else wait to update this stuff until tomorrow.

	  I'm going to sleep now.

2000-12-15 08:43  wtay

	* gsttypefind.c: Move a step closer to autoplugging. The element
	  selection in the pipeline works.  Slight modification to the
	  typefind function handling.  removed the stupid mime types in the
	  mpeg decoders.  Adjust videosink for the new caps handling.
	  Modified the queue example to show an error in plan creation;
	  Erik can you solve this? This is the type of pipelines
	  autoplugging uses.

2000-12-14 17:57  wtay

	* gstasyncdisksrc.c, gstasyncdisksrc.h, gstaudiosink.h,
	  gstaudiosrc.h, gstdisksrc.h, gstelements.c, gsthttpsrc.h,
	  gstpipefilter.h: 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.

2000-12-13 11:29  wtay

	* gstaudiosink.c, gsthttpsrc.c: Changed the GstPadFactory and added
	  the GstPadTemplate.

	  The GstPadFactory is an easy way to define a pad with
	  capabilities.  The GstPadFactory is converted into a
	  GstPadTemplate. The template is used to create new pads and to
	  expose the possible pads used in an element to the plugin system.

	  updated mp3parse, mpg123, cdparanoia to the new API.	Rerun
	  gstreamer-register because the XML definition has changed.

2000-12-12 01:40  omegahacker

	* gstfdsink.c: Added LAME encoder.  Wow.

2000-12-10 16:24  omegahacker

	* gstqueue.c: Implemented the hybrid scheduling system for sources
	  and connections outside the current Bin.  Is a bit hackish in one
	  place, but I'll work out a way to make that cleaner soon.
	  queue.c in tests now works nicely in all cases.  More to come
	  later.

2000-12-10 16:04  wtay

	* gstaudiosink.c, gsttypefind.c: First attempt at rebuilding the
	  type/plugin system   - make sure caps/props are saved in the
	  registry autoplugging is completely broken.  removed the
	  typefactories and typeids from all the pads in the plugins XML
	  load/save is ok (be sure to rerun gstreamer-register)

2000-12-08 02:33  omegahacker

	* gstqueue.c: Another big set of changes.  Connections are now also
	  pullfunc based.  gstqueue has been updated, I don't know of any
	  other connections offhand.

	  There are still a few things that need doing, specifically the
	  concept of a source or connection with connections to multiple
	  thread contexts is not dealt with.  This may force us to move the
	  threadstate from the element to the pad, maybe keeping the
	  element's copy for simple cases.  Then the Bin would create a
	  structure to pass to the cothreaded _wrappers of any such
	  elements, which would detail the pads that are to be dealt with
	  by this particular cothread context.

	  That will speed things up to, since we don't have to look through
	  the list of all pads for every Src or Connection element for
	  every iteration, we can simply step through the list provided by
	  the plan.  Special case might even have a single pad pointer
	  sitting there to trump the list, if there's only one (the common
	  case anyway).

	  Task 23098 is tracking these changes.  The main task 22588
	  depends on that subtask, as well as 22240, which is a consistency
	  check on PAD_DISABLED.

2000-12-06 15:04  wtay

	* gstasyncdisksrc.c: Added pulregion handling.	Added
	  GstCapsListFactory in headers

2000-12-05 10:08  wtay

	* gstasyncdisksrc.c: Fixed autoplugging.

2000-12-04 02:52  omegahacker

	* gstasyncdisksrc.c, gstaudiosrc.c, gstdisksrc.c, gstfakesrc.c,
	  gstfdsrc.c, gsthttpsrc.c, gstsinesrc.c: Changed the way things
	  are scheduled, especially sources.  A Src used to have a push()
	  function, and optionally a pushregion() to deal with async reads,
	  etc.	That whole thing has gone away, in favor of providing a
	  pull() function for the output (Src) pad instead, ala chain
	  functions.  This makes constructing cothreaded schedules out of
	  non-loop elements somewhat easier.  Basically there was always a
	  question as to which pad was being dealt with.  In the pullregion
	  case, cothread-specific data was used to try to pass the region
	  struct to the right place, which is a slow hack.  And in general,
	  the push function severely limited the kind of tricks that could
	  be played when there's more than one output pad, such as a
	  multi-out file reader with async capabilities on each pad
	  independently.

	  This changes the way cothread scheduling occurs.  Instead of the
	  hack to deal with Src's by calling their push() function (or
	  optionally the pushregion(), in certain cases), we now are
	  working towards a general mechanism where pads are the only thing
	  that are dealt with directly.

	  An optimization was made in the process of doing this: the
	  loopfunction actually run as the outer [stack] frame of the
	  cothread is now set more intelligently in create_plan() based on
	  what kind of element it is.  We now have:

	  loopfunc_wrapper: used for loop-based elements, it simply calls
	  the	  loopfunc in a loop, paying attention to COTHREAD_STOPPING
	  (see	below).  It currently does other, soon to be depracated,
	  stuff.

	  pullsrc_wrapper: wraps a Src that's not loop-based (since your
	  options  are now loop- or pull-based)

	  There will be a couple more to deal with other cases, such as
	  Connections and chain-based elements.  The general idea is that
	  it's a lot more efficient to make the decisions once in
	  create_plan than to keep doing this huge if/else chain in the
	  wrapper.  Just choose the right wrapper up front.  It'll be most
	  apparent performance-wise in the case of whichever element
	  context is switched to first for each iteration, since the whole
	  wrapper setup is done for every iteration.

	  The tricky part is that there is now a bit of overloading of the
	  function pointers in a pad.  The current meanings (possibly to
	  change a bit more soon) are:

	  chainfunc: as always, chainfunc pointer is mirrored between peer
	  pads		  (this may change, and the chain func may end up
	  in pushfunc) pushfunc: SrcPad: gst_pad_pushfunc_proxy,
	  cothread_switch to peer	    SinkPad: none (may take over
	  chainfunc, see below) pullfunc: SrcPad: Src or Connection's
	  function to construct buffers 	  SinkPad:
	  gst_pad_pullfunc_proxy, cothread_switch to peer

	  There are a number of issues remaining with the scheduling, not
	  the least of which is the fact that Connections are still dealt
	  with the old way, with _push() functions and such.  I'm trying to
	  figure out a way to unify the system so it makes sense.
	  Following the scheduling system is hard enough, trying to change
	  it is murder.

	  Another useful scheduling addition, mentioned above, is
	  COTHREAD_STOPPING.  It's an element flag that's used to signal
	  whatever code is running in cothread context that it should be
	  finishing up and exiting soon.  An example of this is in
	  plugins/cobin/spindentity.c.	All the loops should now be
	  composed of do/while loops, rather than while(1) loops:

	    do {
	      buf = gst_pad_pull(spindentity->sinkpad);
	      gst_pad_push(spindentity->srcpad,buf);
	    } while (!GST_ELEMENT_IS_COTHREAD_STOPPING(element));

	  The reason for this is that COTHREAD_STOPPING may be set before
	  the above loop ever gets started.  It wouldn't do for the body of
	  the loop to never once get called, that would simply stall the
	  pipeline. Note that only the core library code is ever
	  responsible for setting and unsetting this flag.  All elements
	  have to do is respond to it by cleanly exiting the loop and the
	  function holding it.

	  This is needed primarily to allow iterations to occur properly.
	  Basically, there's a single entry point in the cothread
	  scheduling loop, gst_bin_iterate_func() simply switches to this
	  cothread.  If the element in this context is allowed to loop
	  infinitely, nothing would even switch back to the context from
	  which the iterate() was originally called.  This is a bit of a
	  problem.  The solution is for there to be an implicit switch back
	  to the originating context.  Now, even I'm not sure exactly how
	  this works, but if the cothread that's switched to actually
	  returns, execution returns back to the calling context, i.e.
	  iterate_func().

	  COTHREAD_STOPPING is therefore set just before switching into
	  this (currently randomly chosen) context, on the assumption that
	  it will return promptly after finishing its duties.  The burden
	  of clearing the flag falls to the various wrapper functions
	  provided by the Bin code, thus element writers don't have to
	  worry about doing that at all (and simply shouldn't).

	  Related changes: All the sources in elements/ have been changed
	  to reflect the new system.

	  FIXMEs: 1) gstpipeline.c calls gst_src_push at some point, dunno
	  why, it's commented out now.	2) any other sources, including
	  vcdsrc, dvdsrc, and v4lsrc will break badly and need to be
	  modified to work as pull-based sources.

2000-11-25 06:18  wtay

	* gstasyncdisksrc.h, gstaudiosink.c, gstaudiosrc.c, gstaudiosrc.h,
	  gstelements.c, gstesdsink.h, gstfakesink.c, gstfakesink.h,
	  gstfakesrc.c, gstfakesrc.h, gstfdsink.c, gstfdsink.h, gstfdsrc.c,
	  gstfdsrc.h, gsthttpsrc.c, gsthttpsrc.h, gstidentity.c,
	  gstidentity.h, gstqueue.c, gstqueue.h, gstsinesrc.h,
	  gsttypefind.c, gsttypefind.h: Code Cleanups Added use cases for
	  the source elements.

2000-11-24 23:43  omegahacker

	* gstelements.c: Added code to force the gsttypes plugin to load
	  before gstelements, by simply having gstelements.c request the
	  plugin.  Solves some dependency problems.  This is the correct
	  method of doing this for now, though I had a thought:

	  Have a static list of hard dependencies that the plugin system is
	  responsible for satisfying before even trying to load the plugin.
	   Makes plugin design easier.

2000-11-20 11:04  wtay

	* gstdisksrc.c: Reworked AC3 decoder. No seeking yet but at least
	  we do not need ac3parse anymore.  Reworked dvdsrc to read
	  scrambled data (DeCSS not included). I have modified DeCSS a bit
	  to work in GStreamer. Can I release the code or is there some
	  lawyer that's going to sue me? MPEG2 SSE motion compensation.
	  Tried to add PTS to the MPEG decoder but failed.

2000-11-11 07:13  wtay

	* gstqueue.c: Docs updates.  Added LICENSE info to headers/code
	  where missing in gst directory Added a bonobo wrapper for the
	  media player (it shows up in gshell but locks up when activating
	  the component, anyone?) Fixed some XML save/load problems with
	  arguments.

2000-11-05 16:15  wtay

	* Makefile.am, gstasyncdisksrc.c, gstasyncdisksrc.h, gstdisksrc.c:
	  Added seeking to the avi decoder by implementing pull_region.
	  Fixes to the asyncdisksrc.  Added thread specific data to the
	  cothreads.

2000-11-01 14:11  wtay

	* Makefile.am, gstqueue.c: Some code cleanup Let the parent GstBin
	  decide when to do a create_plan (bin inside a thread)

2000-10-30 13:02  wtay

	* gstqueue.c: Misc fixes and cleanups A reworked gstplay. Now it is
	  called gstmediaplay. gstplay is a custom widget that can display
	  media and is to become a bonobo component soon.  put the tables
	  of the mpeg audio encoder in a header file.  maybe faster
	  quantisation for the mpeg encoder.

2000-10-25 12:09  wtay

	* gstasyncdisksrc.c, gstaudiosink.c, gsttypefind.c, gsttypefind.h:
	  More Docs updates.  Added plugin documentation. I fear we need a
	  gstdoc implementation that loads plugins and does introspection
	  on them. I think we should automatically create the docs for the
	  pads and mime types the plugins provide. Does anyone have enough
	  perl knowledge to add these features? I allready changed the C
	  code to output the pad definitions but my perl knowledge is too
	  limited, for now, to implement the rest of the needed
	  functionality...

2000-10-21 05:04  wtay

	* gstdisksrc.c: MPEG2 types added for better autoplugging. MPEG2
	  works more or less.  fix in autoplugging. avi now works.

2000-10-11 12:30  wtay

	* gstasyncdisksrc.c, gstaudiosink.c, gstdisksrc.c, gstfdsrc.c:
	  Added extra Gtk types for better editor properties (FILENAME,
	  enums) The disksrcs location property can now be set in the
	  editor: we can now make our first working mp3 player with
	  gsteditor!!

2000-10-09 13:01  wtay

	* gstaudiosink.c, gstqueue.c: Fixed a severe timestamp bug in
	  mpeg_play.  Create a new thread upon a multisrc element in
	  autoplugging: the autoplug example now correctly sets up 5
	  threads for an mpeg player.

2000-10-08 15:17  wtay

	* gstaudiosink.c, gsttypefind.c: Fixed a bug in the typeloading.
	  Fixes to various elements so that correct types are returned.
	  Fixed flag collision with GtkObject.	Elements can now suggest a
	  thread. not sure if this is the right way to handle automatic
	  thread creation.  Autoplugging now works with multiple sinks and
	  thread setup. No threads are created for intermediate elements
	  yet, so MPEG may still be choppy.

2000-09-27 12:33  wtay

	* gstaudiosink.c: Loading and saving of XML pipeline descriptions.
	  GladeXML like operation implemented (you can retrieve parts of a
	  pipeline)

2000-09-24 07:29  wtay

	* gstqueue.c, gstqueue.h: The cothreads were not initialized in its
	  thread context resulting in severe stack corruption. This was
	  very hard to track down.  We should be able now to modify some
	  plugins to a loop based setup so that we can get rid of the
	  mp3parse and mp1videoparse elements.	Modified the GList to a
	  GSList in the queue.

2000-09-22 16:35  wtay

	* Makefile.am, gstqueue.c: A first attempt to fix the queues in a
	  cothreaded pipeline.	Some fixes to the thread handling.  Fix a
	  bug in gstreamer-config : gthread was not included.
	  gst_bin_create_plan() is now done in the READY state.  a bin with
	  only another bin in it will now work with gst_bin_iterate.  Added
	  some examples for the queues.

2000-09-17 15:08  wtay

	* gstdisksrc.c: Added gst_pipeline_add_sink/src to allow multiple
	  sink cases and more complex autoplugging. Update docs too.
	  Simplified the pipeline autoplugging code.  Changed the cothread
	  case: One iteration is now a push from the src element. The disk
	  source does not change its state anymore on eof.  Better type
	  setting for the ac3 parser/decoder and mpeg2parse.

2000-09-17 07:06  wtay

	* gstdisksrc.c: Added check for vorbis.  Really compile with Xv
	  extension if the library is found.  Changed the disksrc so that
	  is goes to the PAUSE state if eof.

2000-09-16 03:58  wtay

	* gstdisksrc.c, gstqueue.c: Added a quick hack to allow loop based
	  elements to finish intead of looping till infinity.  Added
	  compile time i386 or plain C getbits implementation selection.
	  The vorbis decoder now is our first loop based element!

2000-09-09 09:36  wtay

	* gstdisksrc.h, gstelements.c: 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.

2000-09-07 13:35  wtay

	* gstaudiosink.c: Faster and modular getbits implementation.  Fixed
	  a bug in the audiosink that could lock up your box on bad MB.
	  Modified the plugins to use the new getbits functions.

2000-08-28 13:20  wtay

	* gsttypefind.c: Externalized the plugin information in
	  /etc/gstreamer/reg.xml  - no need to do a plugin_load_all()  -
	  plugins are loaded when needed  - typedetect functions are loaded
	  when needed (still buggy)  - no need to check for the existance
	  of the plugin in the codecs  - added gstreamer-register to create
	  the reg.xml file  - renamed launch to gstreamer-launch  - plugins
	  need to register the typefactory they provide modified the
	  plugins to meet the new design modified the plugins to correctly
	  set their pad types autoplugging can be done without loading the
	  plugins now

2000-08-21 14:20  wtay

	* gstaudiosink.c, gstaudiosink.h, gstelements.c, gsttypefind.c,
	  gsttypefind.h: A first (rude) attempt at autoplug.  Autoplugging
	  selects appropriate codecs to connect src to sink, adds them to
	  the pipeline and connect pads.  Autoplugging will run the
	  typedetect plugin if the src pad has no MIME type.  No
	  autoplugging is done on the src and sink pads, it's hardcoded:
	  connect 'src to sink'.  No attempt at creating threads.  No
	  attempt at dynamically autoplugging not yet existing pads.
	  Changes to (some) plugins to properly set their MIME types.

2000-08-18 13:35  wtay

	* gsttypefind.c: Various fixes for the build/install problems
	  update to the docs/manual. Added a simple helloworld example.

2000-08-14 03:55  wtay

	* gstaudiosink.c, gstaudiosrc.c, gstdisksrc.c, gstpipefilter.c:
	  State change fixes in the threading element.	Added bufferpools.

2000-07-20 20:57  omegahacker

	* gstasyncdisksrc.c, gstaudiosink.c, gstaudiosink.h, gstaudiosrc.c,
	  gstaudiosrc.h, gstdisksrc.c, gstdisksrc.h, gstfdsrc.c,
	  gsthttpsrc.c, gsthttpsrc.h, gstpipefilter.c, gstpipefilter.h:
	  Brought standard elements in line with new state management
	  system.

2000-07-17 10:14  omegahacker

	* gstelements.c, gstfakesink.c, gstfakesrc.c: Megapatch, changes
	  which states are available, how they're used, and how they're
	  set.	Also modifies the scheduling system, breaking pulled
	  buffers.  Check mail archives for more details.

2000-07-13 12:49  wtay

	* gstaudiosink.c: Better error recovery in teh MPEG1 decoder.
	  Removed MPEG2 stuff from the MPEG1 decoderand make it ignore
	  MPEG2 streams.  Some extra framerates in the MPEG2 decoder (from
	  libmpeg2) Round image size up to the nearest multiple of 16
	  (MPEG2 decoder)

2000-07-12 15:52  wtay

	* gstaudiosink.c, gstaudiosink.h, gstqueue.c, gstqueue.h: 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.

2000-07-05 03:21  wtay

	* gstaudiosink.c, gstaudiosink.h, gstdisksrc.c, gstdisksrc.h,
	  gstfdsrc.c, gstqueue.c: Added seeking to some of the plugins.
	  some MMX speedups in the MPEG decoders.  Better YUV to MMX
	  conversion implemented seeking to gstplay.

2000-06-25 14:37  wtay

	* Makefile.am, gstaudiosink.h, gstdisksrc.c, gstelements.c,
	  gstqueue.c, gsttypefind.c, gsttypefind.h: Switched Cr and Cb in
	  YUV2RGB fixed the avi parser (gstriff had wrong size) the
	  system_encoder can now do video only system streams sanitized the
	  colorspace and scaler api.  added fast self modifying asm scaler.
	  worked on the typefind stuff.  added a cool media player
	  (gstplay) it uses the typefinder to playback	 avi, mpeg1 (system
	  and video) streams. It is also a testbed and a real app.

2000-06-18 06:50  wtay

	* gstqueue.c: Fixed an MMX IDCT bug.  Fixed a color conversion bug.
	  Initial work for multiply avi codecs.

2000-06-11 05:11  wtay

	* gstpipefilter.c: Reworked the audio resampler.  Added first
	  frames skipping to the mp3 and ac3 parser (this allows you to
	  skip a number of frames before pushing them).  Removed wrong mmx
	  code from the encoder.  Added Macroblocks per slice to the
	  encoder.  added bilinear and bicubic interpolation to the
	  videoscaler.	Added a MPEG1 multiplexer (no SCR or mux rate
	  calculations yet) Added some options (framerate to the
	  encoder/decoder)

2000-05-28 15:46  wtay

	* gstpipefilter.c, gstpipefilter.h: Rewrote the mpeg2 system parser
	  like the mpeg1 parser.  Added a command property to the
	  pipefilter.

2000-05-28 13:04  wtay

	* gstpipefilter.c, gstpipefilter.h: Added a basic element:
	  pipefilter. This element connects the stdin/stdout of an external
	  program into the pipeline. We now have virtually all of the
	  capabilities of sox, lame, ...

2000-05-28 12:59  wtay

	* Makefile.am, gstelements.c: Rewrote the mpeg1 system stream
	  parser.  Fixed a motion compensation bug (was a bug on Intels
	  site) Faster/Better/more accurate motion detection in the mpeg
	  encoder Added an audio resampler (convert 48000 kHz to 44100 for
	  example) does not work Fixed rate control in the mpeg2 encoder.

2000-05-21 14:58  wtay

	* gstqueue.c: Fixed the mpeg2 encoder. Added MMX optimisations for
	  motion estimation.  Added another mpeg1 encoder.  Added Two
	  filters: smooth and median (a median cut filter) Made the queue
	  pull buffers.

2000-04-09 14:36  wtay

	* gstasyncdisksrc.c, gstaudiosink.c, gstaudiosink.h, gstqueue.c:
	  Added MMX optimized yuv2rgb (AlienSong now plays back at only 6%
	  CPU) Added mpeg1 picture skipping and fixed a buffer overflow.
	  Added a system clock. The audiosink can now adjust the clock.
	  Fixed incorrect behaviour on 8, 15, 16, 24 and 32 bits displays.
	  Cleanup of the videosink, it now uses the color conversion
	  library when needed.

2000-03-27 11:53  wtay

	* gstasyncdisksrc.h, gstaudiosink.c, gstaudiosink.h, gstaudiosrc.c,
	  gstaudiosrc.h, gstdisksrc.c, gstesdsink.h, gstfakesink.c,
	  gstfakesink.h, gstfakesrc.c, gstfakesrc.h, gstfdsink.c,
	  gstfdsink.h, gstfdsrc.c, gstidentity.c, gstidentity.h,
	  gstqueue.c, gstqueue.h, gstsinesrc.c, gstsinesrc.h,
	  gsttypefind.h: Documentation updates. All standard library
	  objects and standard elements are documented. Modified some of
	  the elements to more accuratly report about their arguments so
	  the documentation builds more reasonable output.  Added
	  aviencoder and jpegencoder elements (not working yet)

2000-03-20 12:25  wtay

	* gstaudiosink.c, gstqueue.c: Implemented riff parsing as a
	  library. The avi parser can play simple PCM encoded audio.  some
	  minor cleanups.

2000-02-27 15:18  wtay

	* Makefile.am, gstasyncdisksrc.c, gstaudiosink.c, gstaudiosrc.c,
	  gstdisksrc.c, gstfakesink.c, gstfakesrc.c, gstfdsink.c,
	  gstfdsrc.c, gsthttpsrc.c, gstidentity.c, gstqueue.c,
	  gstsinesrc.c: This is a rather large patch. Switched on -Wall
	  compiler flag and fixed the warnings.  Made the Video for Linux
	  more like it should be.

2000-02-19 02:50  wtay

	* Makefile.am, gstqueue.c: Fixed the lockup by not calling any gtk
	  functions in the main thread.  This is not good.

2000-02-18 15:48  wtay

	* gstqueue.c: Set the default buffer size to 1 to avoid the strange
	  lockups...

2000-02-16 15:27  wtay

	* gstqueue.c: Fixed memory leak in queue.

2000-02-15 12:14  wtay

	* gstqueue.c: Fixed (hopfully) the last bug in MPEG1 video player.
	  A state bug caused some I-frames to be skipped.

2000-02-13 07:20  wtay

	* gstqueue.c: Made queue default bigger.  fixed parsing errors in
	  mp3parse mpeg1parse mp1videoparse: more than 2 zeros and a 1 is
	  also a sync.	fixed MPEG1 video SKIP_PICTURE which caused a
	  segfault. AlienSong now plays as it should do. Skips are
	  currently ignored and give some error on the console, need to
	  clean this up.

2000-02-13 05:43  wtay

	* gstqueue.c, gstqueue.h: Fixed the queue length (fixed length 5
	  for now).  fixed mpeg1 video rate control.  AlienSong segfaults
	  sometimes. My other movies don't....

2000-02-01 12:35  wtay

	* Makefile.am: Fixed lowercase PLUGINS_USE_SRCDIR which made
	  running test apps fail.  Added GHTTP_LIBS to the libraries.
	  commented out mm_support() call, wich is not working yet and
	  causes errors.

2000-01-31 20:10  richardb

	* Makefile.am, gstelements.c: Tidy up of configure script.  Make
	  libghttp detection work at all.  Make library configuration
	  specifiable on configure commandline.  Make detection of atomic
	  resource stuff cope with 2.0 linux kernels.  Fix typo
	  (HAVE_ATOMIC_T for HAVE_ATOMIC_H).  Remove generated ltmain.sh
	  file from mp3decode.

2000-01-31 01:43  omegahacker

	* Makefile.am: More incremental updates.  I can now successfully
	  produce an rpm simply by typing `./autogen.sh;make rpm`.  This is
	  good ;-)

2000-01-30 19:36  omegahacker

	* .cvsignore: OK, I think I've got all the .cvsignore stuff taken
	  care of, though we'll want to fine-tune things as we go, of
	  course.  Most of them are the same, with some exceptions for
	  directories that produce executables (those are listed by name
	  after the standard ones and a newline for separation).

2000-01-30 17:11  omegahacker

	* .cvsignore: .cvsignore for gst/elements/, also testig loginfo
	  script

2000-01-30 14:50  wtay

	* Makefile.am: Changed Makefiles to:  detect xaudio (check header
	  xaudio/decoder.h)  detect mmx.h  detect CSS (check if css.c is in
	  plugins/dvdsrc), need something better.  some LDFLAGS had *.la
	  dependencies which failed for libtool

	  The build is now 100% on my system.

2000-01-30 01:00  omegahacker

	* Makefile.am, gstasyncdisksrc.c, gstasyncdisksrc.h,
	  gstaudiosink.c, gstaudiosink.h, gstaudiosrc.c, gstaudiosrc.h,
	  gstdisksrc.c, gstdisksrc.h, gstelements.c, gstesdsink.c,
	  gstesdsink.h, gstfakesink.c, gstfakesink.h, gstfakesrc.c,
	  gstfakesrc.h, gstfdsink.c, gstfdsink.h, gstfdsrc.c, gstfdsrc.h,
	  gsthttpsrc.c, gsthttpsrc.h, gstidentity.c, gstidentity.h,
	  gstqueue.c, gstqueue.h, gstsinesrc.c, gstsinesrc.h,
	  gsttypefind.c, gsttypefind.h: initial checkin

