2008-02-15  Julien Moutte  <julien@moutte.net>

	Patch by : Sebastian Droge <slomo@debian.org>

	* ext/pitfdll/dmo_adec.c: (dmo_audiodec_init):
	* ext/pitfdll/dmo_vdec.c: (dmo_videodec_init):
	* ext/pitfdll/dshow_vdec.c: (dshow_videodec_init):
	* ext/pitfdll/qt_adec.c: (qt_audiodec_init): Make src pads
	use fixed caps and fix Indeo 5 caps.

2007-03-21  Julien MOUTTE  <julien@moutte.net>

	* ext/pitfdll/dmo_venc.c: (dmo_videoenc_sink_setcaps),
	(dmo_videoenc_chain): Change log levels, the first buffer
	we generate should have the discont flag and we were not
	clearing the need_discont flag.

2007-03-13  Julien MOUTTE  <julien@moutte.net>

	* ext/pitfdll/dmo_venc.c: (dmo_videoenc_sink_setcaps):
	Introduce pixel aspect ratio handling.

2007-03-12  Julien MOUTTE  <julien@moutte.net>

	* ext/pitfdll/dmo_venc.c: (dmo_videoenc_init),
	(dmo_videoenc_chain): Make the encoder detect stream
	discontinuity. It will then insert a keyframe, push a 
	DISCONT buffer and put a gap in the buffer offset.
	* gst-libs/ext/loader/dmo/DMO_VideoEncoder.c:
	(DMO_VideoEncoder_Flush): Introduce a flush method.
	* gst-libs/ext/loader/dmo/DMO_VideoEncoder.h:

2007-02-17  Tim-Philipp Muller <t.i.m@zen.co.uk>

	reviewed by: Ronald S. Bultje <rbultje@gnome.org>

	* ext/pitfdll/dshow_vdec.c: (dshow_videodec_sink_setcaps):
	  Don't use a var after g_free()ing it (#1517002).

2007-01-31  Julien MOUTTE  <julien@moutte.net>

	* ext/pitfdll/dmo_venc.c: (dmo_videoenc_sink_setcaps),
	(dmo_videoenc_chain): Some more fixes.

2007-01-31  Julien MOUTTE  <julien@moutte.net>

	* ext/pitfdll/dmo_venc.c: (dmo_videoenc_sink_setcaps),
	(dmo_videoenc_chain): Port debug messages and errors
	to 0.10.

2007-01-30  Julien MOUTTE  <julien@moutte.net>

	* gst-libs/ext/loader/dmo/DMO_VideoEncoder.c:
	(DMO_VideoEncoder_Open): Fix average time per frame 
	calculation.
	* gst-libs/ext/loader/dmo/Makefile.am: Use gst_util
	functions.

2006-08-21  Julien MOUTTE  <julien@moutte.net>

	* ext/pitfdll/dmo_venc.c: We want I420, nothing else
	for now.

2006-05-15  Wim Taymans  <wim@fluendo.com>

      * ext/pitfdll/dmo_adec.c: (dmo_audiodec_change_state):
      * ext/pitfdll/dmo_aenc.c: (dmo_audioenc_change_state),
      (dmo_audioenc_sink_event):
      * ext/pitfdll/dmo_vdec.c: (dmo_videodec_change_state):
      * ext/pitfdll/dmo_venc.c: (dmo_videoenc_change_state),
      (dmo_videoenc_sink_event):
      * ext/pitfdll/dshow_vdec.c: (dshow_videodec_change_state),
      (dshow_videodec_sink_event):
      * ext/pitfdll/qt_adec.c: (qt_audiodec_sink_setcaps),
      (qt_audiodec_chain), (qt_audiodec_change_state),
      (qt_audiodec_sink_event):
      Fix state changes.
      Pass on flush event in qt audio decoder.
      Use right function to get contents f codec_data in qt
      audio.

2006-04-21  Julien MOUTTE  <julien@moutte.net>

	Patch by: Jens Granseuer <jensgr@gmx.net>

	* configure.ac:
	* ext/pitfdll/Makefile.am: Add --with-dlldir to configure.

2006-04-05  Julien MOUTTE  <julien@moutte.net>

	Patch by: Fabrizio Gennari <fabrizio.ge@tiscali.it>

	* .cvsignore:
	* ext/.cvsignore:
	* ext/pitfdll/.cvsignore:
	* ext/pitfdll/dshow_vdec.c:
	* gst-libs/.cvsignore:
	* gst-libs/ext/.cvsignore:
	* gst-libs/ext/loader/.cvsignore:
	* gst-libs/ext/loader/dmo/.cvsignore:
	* gst-libs/ext/loader/dshow/.cvsignore:
	* gst-libs/ext/loader/dshow/DS_VideoDecoder.c:
	(DS_VideoDecoder_StartInternal):
	* gst-libs/ext/loader/qtx/.cvsignore:
	* gst-libs/ext/loader/qtx/qtxsdk/.cvsignore:
	* gst-libs/ext/loader/wine/.cvsignore: Adding cvs ignore files,
	and add support for Indeo 4 videos.

2006-03-12  Julien MOUTTE  <julien@moutte.net>

	* ext/pitfdll/dmo_adec.c: (dmo_audiodec_chain): Fix Speech codec
	mime type and debug output. We now use audio/x-wms.

2006-01-19  Julien MOUTTE  <julien@moutte.net>

	* ext/pitfdll/dmo_adec.c: (dmo_audiodec_sink_event):
	* ext/pitfdll/dmo_vdec.c: (dmo_videodec_sink_event):
	* gst-libs/ext/loader/dmo/DMO_AudioDecoder.c:
	(DMO_AudioDecoder_Flush):
	* gst-libs/ext/loader/dmo/DMO_AudioDecoder.h:
	* gst-libs/ext/loader/dmo/DMO_Filter.h:
	* gst-libs/ext/loader/dmo/DMO_VideoDecoder.c:
	(DMO_VideoDecoder_Flush):
	* gst-libs/ext/loader/dmo/DMO_VideoDecoder.h:
	* gst-libs/ext/loader/dmo/dmo.c: (DMO_Filter_Flush),
	(DMO_Filter_Create): Implement flushing for seeking.

2005-12-02  Julien MOUTTE  <julien@moutte.net>

	* configure.ac: Use 0.10.
	* ext/pitfdll/dmo_adec.c: (dmo_audiodec_sink_setcaps),
	(dmo_audiodec_chain):
	* ext/pitfdll/dmo_aenc.c: (dmo_audioenc_sink_setcaps),
	(dmo_audioenc_chain):
	* ext/pitfdll/dmo_vdec.c: (dmo_videodec_sink_setcaps),
	(dmo_videodec_chain), (dmo_videodec_change_state):
	* ext/pitfdll/dmo_venc.c: (dmo_videoenc_sink_setcaps),
	(dmo_videoenc_chain): leak fixes and better handling of new
	core behavior.

2005-11-28  Julien MOUTTE  <julien@moutte.net>

	* ext/pitfdll/dmo_adec.c: (dmo_audiodec_sink_event):
	* ext/pitfdll/dmo_vdec.c: (dmo_videodec_base_init),
	(dmo_videodec_init), (dmo_videodec_sink_setcaps),
	(dmo_videodec_sink_event):
	* ext/pitfdll/dmo_venc.c: (dmo_videoenc_base_init),
	(dmo_videoenc_sink_setcaps):
	* ext/pitfdll/dshow_vdec.c: (dshow_videodec_base_init),
	(dshow_videodec_init), (dshow_videodec_sink_setcaps),
	(dshow_videodec_chain), (dshow_videodec_sink_event):
	* ext/pitfdll/qt_adec.c: (qt_audiodec_sink_event):
	* gst-libs/ext/loader/dmo/DMO_VideoEncoder.c:
	(DMO_VideoEncoder_Open):
	* gst-libs/ext/loader/dmo/DMO_VideoEncoder.h: Ported to latest
	core changes.

2005-10-12  Julien MOUTTE  <julien@moutte.net>

	* ext/pitfdll/dmo_venc.c: (dmo_videoenc_chain):
	* gst-libs/ext/loader/dmo/dmo.h: Handle key frames correctly ! doh !

2005-10-12  Julien MOUTTE  <julien@moutte.net>

	* ext/pitfdll/dmo_adec.c: (dmo_audiodec_sink_event):
	* ext/pitfdll/dmo_vdec.c: (dmo_videodec_sink_event):
	* ext/pitfdll/dshow_vdec.c: (dshow_videodec_sink_event):
	* ext/pitfdll/qt_adec.c: (qt_audiodec_sink_event): Fix for newsegment
	API changes.

2005-10-07  Julien MOUTTE  <julien@moutte.net>

	* ext/pitfdll/dmo_venc.c: (dmo_videoenc_sink_setcaps),
	(dmo_videoenc_chain): Don't push empty buffers.
	* gst-libs/ext/loader/dmo/DMO_VideoEncoder.c:
	(DMO_VideoEncoder_Open), (DMO_VideoEncoder_ProcessOutput):
	* gst-libs/ext/loader/dmo/DMO_VideoEncoder.h: Handle key frames.

2005-10-05  Julien MOUTTE  <julien@moutte.net>

	* ext/pitfdll/dmo_aenc.c: (dmo_audioenc_init),
	(dmo_audioenc_chain), (dmo_audioenc_change_state),
	(dmo_audioenc_sink_event):
	* ext/pitfdll/dmo_venc.c: (dmo_videoenc_init),
	(dmo_videoenc_sink_setcaps), (dmo_videoenc_chain),
	(dmo_videoenc_change_state), (dmo_videoenc_sink_event): Handle
	newsegment correctly.

2005-10-02  Julien MOUTTE  <julien@moutte.net>

	* configure.ac:
	* ext/pitfdll/Makefile.am:
	* ext/pitfdll/dmo_adec.c: (dmo_audiodec_init),
	(dmo_audiodec_sink_setcaps), (dmo_audiodec_chain),
	(dmo_audiodec_change_state), (dmo_audiodec_sink_event):
	* ext/pitfdll/dmo_aenc.c: (dmo_audioenc_init),
	(dmo_audioenc_sink_setcaps), (dmo_audioenc_chain),
	(dmo_audioenc_change_state), (dmo_audioenc_sink_event):
	* ext/pitfdll/dmo_vdec.c: (dmo_videodec_init),
	(dmo_videodec_sink_setcaps), (dmo_videodec_chain),
	(dmo_videodec_change_state), (dmo_videodec_sink_event):
	* ext/pitfdll/dmo_venc.c: (dmo_videoenc_init),
	(dmo_videoenc_sink_setcaps), (dmo_videoenc_chain),
	(dmo_videoenc_change_state), (dmo_videoenc_sink_event):
	* ext/pitfdll/dshow_vdec.c: (dshow_videodec_init),
	(dshow_videodec_sink_setcaps), (dshow_videodec_chain),
	(dshow_videodec_change_state), (dshow_videodec_sink_event):
	* ext/pitfdll/pitfdll.c: (plugin_init):
	* ext/pitfdll/qt_adec.c: (qt_audiodec_init),
	(qt_audiodec_sink_setcaps), (qt_audiodec_chain),
	(qt_audiodec_change_state), (qt_audiodec_sink_event): Ported to 0.9

2005-09-20  Julien MOUTTE  <julien@moutte.net>

	* ext/pitfdll/dmo_adec.c: (dmo_audiodec_base_init),
	(dmo_audiodec_link):
	* ext/pitfdll/dmo_aenc.c: (dmo_audioenc_base_init),
	(dmo_audioenc_class_init), (dmo_audioenc_init),
	(dmo_audioenc_get_property), (dmo_audioenc_set_property),
	(dmo_audioenc_link):
	* ext/pitfdll/dmo_vdec.c: (dmo_videodec_base_init),
	(dmo_videodec_link):
	* ext/pitfdll/dmo_venc.c: (dmo_videoenc_base_init),
	(dmo_videoenc_class_init), (dmo_videoenc_init),
	(dmo_videoenc_get_property), (dmo_videoenc_set_property),
	(dmo_videoenc_link):
	* ext/pitfdll/dshow_vdec.c: (dshow_videodec_base_init):
	* ext/pitfdll/general.h:
	* gst-libs/ext/loader/dmo/DMO_AudioDecoder.c:
	(DMO_AudioDecoder_Open):
	* gst-libs/ext/loader/dmo/DMO_AudioEncoder.c:
	(DMO_AudioEncoder_Open), (DMO_AudioEncoder_Destroy),
	(DMO_AudioEncoder_ProcessInput), (DMO_AudioEncoder_ProcessOutput):
	* gst-libs/ext/loader/dmo/DMO_AudioEncoder.h:
	* gst-libs/ext/loader/dmo/DMO_Filter.h:
	* gst-libs/ext/loader/dmo/DMO_VideoEncoder.c:
	(DMO_VideoEncoder_Open):
	* gst-libs/ext/loader/dmo/DMO_VideoEncoder.h:
	* gst-libs/ext/loader/dmo/Makefile.am:
	* gst-libs/ext/loader/dmo/dmo.c: (print_wave_header),
	(DMO_Filter_Destroy), (DMO_Filter_LookupAudioEncoderType),
	(DMO_Filter_SetPartialOutputType), (DMO_Filter_SetProperty),
	(DMO_Filter_GetProperty), (DMO_Filter_Create):
	* gst-libs/ext/loader/dmo/dmo.h:
	* gst-libs/ext/loader/dmo/dmo_guids.h:
	* gst-libs/ext/loader/dmo/dmo_interfaces.h:
	* gst-libs/ext/loader/wine/win32.c: (expMoCopyMediaType),
	(expMoInitMediaType), (expMoCreateMediaType),
	(expMoDuplicateMediaType), (expMoFreeMediaType),
	(expMoDeleteMediaType), (expfopen), (expfflush), (expfclose),
	(expremove), (expwcslen), (expwcscat), (expwcscmp), (expmemmove),
	(expmemcmp), (expmemcpy), (expVariantInit), (LookupExternal),
	(LookupExternalByName):
	* gst-libs/ext/loader/wine/windef.h: Well i've been fighting with
	those things for the past weeks i'm going to back off for a moment.
	The decoders work pretty well except for WMA3 which outputs strange
	clicks, encoding in WMV works really well too. I've implemented VBR
	encoding with quality properties for both audio and video, video has
	some weird green frames when using VBR and audio still doesn't work. I
	have the feeling the issue with audio encoding is very deep in the
	wrapping process and i can't find how to fix it. :-(

2005-09-04  Julien MOUTTE  <julien@moutte.net>

	* gst-libs/ext/loader/dmo/DMO_AudioEncoder.h: Forgot this one.

2005-09-04  Julien MOUTTE  <julien@moutte.net>

	* ext/pitfdll/Makefile.am:
	* ext/pitfdll/dmo_adec.c: (dmo_audiodec_base_init),
	(dmo_audiodec_init), (dmo_audiodec_link), (dmo_audiodec_chain),
	(dmo_audiodec_change_state):
	* ext/pitfdll/dmo_aenc.c: (dmo_audioenc_base_init),
	(dmo_audioenc_class_init), (dmo_audioenc_init),
	(dmo_audioenc_get_property), (dmo_audioenc_set_property),
	(dmo_audioenc_dispose), (dmo_audioenc_link), (dmo_audioenc_chain),
	(dmo_audioenc_change_state), (dmo_aenc_register):
	* ext/pitfdll/dmo_vdec.c: (dmo_videodec_init), (dmo_videodec_link),
	(dmo_videodec_chain):
	* ext/pitfdll/dmo_venc.c: (dmo_videoenc_base_init),
	(dmo_videoenc_class_init), (dmo_videoenc_init),
	(dmo_videoenc_get_property), (dmo_videoenc_set_property),
	(dmo_videoenc_link), (dmo_videoenc_chain),
	(dmo_videoenc_change_state), (dmo_venc_register):
	* ext/pitfdll/general.h:
	* ext/pitfdll/pitfdll.c: (plugin_init):
	* ext/pitfdll/pitfdll.h:
	* gst-libs/ext/loader/dmo/DMO_AudioDecoder.c:
	(DMO_AudioDecoder_GetInputInfos), (DMO_AudioDecoder_Open),
	(DMO_AudioDecoder_Destroy), (DMO_AudioDecoder_ProcessInput),
	(DMO_AudioDecoder_ProcessOutput):
	* gst-libs/ext/loader/dmo/DMO_AudioDecoder.h:
	* gst-libs/ext/loader/dmo/DMO_AudioEncoder.c:
	(DMO_AudioEncoder_GetOutputInfos),
	(DMO_AudioEncoder_GetInputInfos), (DMO_AudioEncoder_Open),
	(DMO_AudioEncoder_Destroy), (DMO_AudioEncoder_ProcessInput),
	(DMO_AudioEncoder_ProcessOutput):
	* gst-libs/ext/loader/dmo/DMO_Filter.h:
	* gst-libs/ext/loader/dmo/DMO_VideoDecoder.c:
	(DMO_VideoDecoder_GetOutputInfos),
	(DMO_VideoDecoder_GetInputInfos), (DMO_VideoDecoder_Open),
	(DMO_VideoDecoder_ProcessInput), (DMO_VideoDecoder_ProcessOutput):
	* gst-libs/ext/loader/dmo/DMO_VideoDecoder.h:
	* gst-libs/ext/loader/dmo/DMO_VideoEncoder.c:
	(DMO_VideoEncoder_GetInputInfos), (DMO_VideoEncoder_Open),
	(DMO_VideoEncoder_ProcessInput), (DMO_VideoEncoder_ProcessOutput):
	* gst-libs/ext/loader/dmo/DMO_VideoEncoder.h:
	* gst-libs/ext/loader/dmo/Makefile.am:
	* gst-libs/ext/loader/dmo/dmo.c: (print_wave_header),
	(print_video_header), (DMO_Filter_Destroy),
	(DMO_Filter_LookupAudioEncoderType), (DMO_Filter_InspectPins),
	(DMO_Filter_SetInputType), (DMO_Filter_GetInputSizeInfo),
	(DMO_Filter_SetOutputType), (DMO_Filter_GetOutputSizeInfo),
	(DMO_Filter_SetPartialOutputType), (DMO_Filter_Discontinuity),
	(DMO_Filter_Create):
	* gst-libs/ext/loader/dmo/dmo.h:
	* gst-libs/ext/loader/dmo/dmo_guids.c:
	* gst-libs/ext/loader/dmo/dmo_guids.h:
	* gst-libs/ext/loader/dmo/dmo_interfaces.h: Second batch of work.
	Working video encoder for WMV 1, 2 and 3 enters CVS, audio encoding is
	still buggy (almost there though). Lot of cleanups in the code,
	correct handling of time stamps all over the place. Still big work in
	progress.

2005-08-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* configure.ac:
	* ext/pitfdll/dmo_adec.c: (dmo_audiodec_link):
	* ext/pitfdll/pitfdll.c: (plugin_init):
	  Allow >2 channels for audio (makes WMAv3 with 6-chan audio work).

2005-08-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* ext/pitfdll/Makefile.am:
	* ext/pitfdll/dmo_venc.c: (dmo_venc_register):
	  Dummy file, since real file appears missing.

2005-08-12  Julien MOUTTE  <julien@moutte.net>

	* ext/pitfdll/dmo_adec.c: (dmo_audiodec_base_init),
	(dmo_audiodec_class_init), (dmo_audiodec_init),
	(dmo_audiodec_dispose), (dmo_audiodec_link), (dmo_audiodec_chain),
	(dmo_audiodec_change_state), (dmo_adec_register):
	* ext/pitfdll/dmo_vdec.c: (dmo_videodec_base_init),
	(dmo_videodec_link), (dmo_videodec_chain), (dmo_vdec_register):
	* ext/pitfdll/dshow_vdec.c: (dshow_videodec_base_init),
	(dshow_videodec_link), (dshow_vdec_register):
	* ext/pitfdll/general.h:
	* ext/pitfdll/pitfdll.c: (plugin_init):
	* ext/pitfdll/pitfdll.h:
	* gst-libs/ext/loader/dmo/DMO_AudioDecoder.c:
	(DMO_AudioDecoder_GetOutputInfos), (DMO_AudioDecoder_Open),
	(DMO_AudioDecoder_Destroy), (DMO_AudioDecoder_Convert):
	* gst-libs/ext/loader/dmo/DMO_AudioDecoder.h:
	* gst-libs/ext/loader/dmo/DMO_Filter.h:
	* gst-libs/ext/loader/dmo/DMO_VideoDecoder.c:
	(DMO_VideoDecoder_Open), (DMO_VideoDecoder_Destroy),
	(DMO_VideoDecoder_DecodeInternal):
	* gst-libs/ext/loader/dmo/DMO_VideoDecoder.h:
	* gst-libs/ext/loader/dmo/DMO_VideoEncoder.c:
	(DMO_VideoEncoder_GetOutputInfos), (DMO_VideoEncoder_Open),
	(DMO_VideoEncoder_Destroy), (DMO_VideoEncoder_EncodeInternal):
	* gst-libs/ext/loader/dmo/DMO_VideoEncoder.h:
	* gst-libs/ext/loader/dmo/Makefile.am:
	* gst-libs/ext/loader/dmo/dmo.c: (DMO_Filter_Destroy),
	(DMO_Filter_InspectPins), (DMO_Filter_SetInputType),
	(DMO_Filter_SetOutputType), (DMO_Filter_Create):
	* gst-libs/ext/loader/dmo/dmo_guids.h:
	* gst-libs/ext/loader/dshow/guids.c:
	* gst-libs/ext/loader/dshow/guids.h:
	* gst-libs/ext/loader/libwin32.h: First bunch of work. We now have a
	working audio decoder wrapping wma version 1, 2 and 3. We also have a
	working video decoder wrapping wmv version 1, 2 and 3. We are also
	preparing the basis to get encoders (the elements will come later).

2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* ext/pitfdll/qt_adec.c: (qt_audiodec_class_init),
	(qt_audiodec_finalize):
	  Fix crash when disposing while not in NULL (#1189545).

2005-04-24  Arwed v. Merkatz  <arwed@users.sourceforge.net>

	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* gst-libs/ext/loader/wine/ext.c: (VirtualAlloc):
	* gst-libs/ext/loader/wine/win32.c: (expGetWindowThreadProcessId):
	  GCC4 fixes for left-value cast in assignment (#1188654).

2005-04-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* configure.ac:
	  Development mode.

=== Release 0.8.1 ===

2005-04-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* Makefile.am:
	* RELEASE:
	* TODO:
	* configure.ac:
	  Release 0.8.1.

2005-04-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* Makefile.am:
	* configure.ac:
	* m4/Makefile.am:
	  Some build fixes, remove build setup stuff from dist.

2005-04-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>

	* Makefile.am:
	* autogen.sh:
	* configure.ac:
	  Remove last GStreamer-CVS leftovers in build process.

