2018-01-22  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
  to 6.6.0

2018-01-21  Dan Dennedy <dan@dennedy.org>

  * src/modules/jackrack/factory.c, src/modules/jackrack/filter_jack.yml,
  src/modules/jackrack/filter_jackrack.c,
  src/modules/jackrack/filter_jackrack.yml: Add jack filter.  This differs from
  "jackrack" such that it does not load a JackRack file and instead takes the
  name of the JACK client as the argument. This is really only needed if you
  want to control the name of the client.

  * src/modules/sdl/consumer_sdl.c, src/modules/sdl2/consumer_sdl2.c: Fix
  potential sdl/sdl2 deadlock. (#245)  If the thread might be waiting on the
  condition variable, signal it first, and then join.

2018-01-14  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
  src/modules/sdl/Makefile, src/modules/sdl/configure,
  src/modules/sdl/factory.c, src/modules/sdl2/Makefile,
  src/modules/sdl2/configure, src/modules/{sdl => sdl2}/consumer_sdl2.c,
  src/modules/sdl2/consumer_sdl2.yml, src/modules/sdl2/consumer_sdl2_audio.yml,
  src/modules/sdl2/factory.c: Add sdl2 module that may coexist with sdl (1.2). 
  Now, it is possible to build both SDL 1.2 and SDL 2 consumers. However, using
  both in the same process is not supported. Builders can choose to disable one
  or the other at configure time as they deem fit. It can be desirable to build
  both to allow an application such as Flowblade that only works with SDL 1.2
  while another application such as melt uses SDL 2.

2018-01-08  Dan Dennedy <dan@dennedy.org>

  * src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/transition_frei0r.c:
  Fix memory leak closing frei0r filter or transition (#271).

  * src/modules/frei0r/factory.c, src/modules/frei0r/filter_frei0r.c,
  src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/transition_frei0r.c:
  Stop using "this" as variable in frei0r module.

2017-12-29  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_property.c,
  src/tests/test_properties/test_properties.cpp: More fixes to frames-time
  conversions.  This time with more comprehensive unit tests (high range
  loops).

2017-12-02  Dan Dennedy <dan@dennedy.org>

  * src/modules/qt/Makefile, src/modules/qt/configure: Only use c++11 with Qt
  5.7 or higher.

2017-11-30  Dan Dennedy <dan@dennedy.org>

  * src/modules/qt/Makefile, src/modules/qt/configure: Use -std=c++11 with
  clang and Qt 5.

2017-11-13  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_property.c,
  src/tests/test_properties/test_properties.cpp: Fix accuracy of frames-time
  conversions.

2017-10-23  Dan Dennedy <dan@dennedy.org>

  * .gitignore, src/modules/avformat/consumer_avformat.c: Fix FFmpeg master
  removed AVFMT_RAWPICTURE.

  * src/modules/avformat/Makefile, src/modules/avformat/factory.c,
  src/modules/avformat/filter_avresample.c, src/modules/core/loader.ini: Remove
  filter_avresample - dropped by FFmpeg.

2017-10-18  Yuri Valentini <yv@3cx.com>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.yml:
  pixbuf producer csv files support

2017-10-08  Dan Dennedy <dan@dennedy.org>

  * src/modules/ndi/consumer_ndi.yml, src/modules/ndi/producer_ndi.yml: Convert
  newlines to linefeeds.

  * src/modules/ndi/consumer_ndi.yml, src/modules/ndi/producer_ndi.yml: Add
  Audio tag and version to NDI metadata.

2017-10-04  Stéphane L <Palakis@users.noreply.github.com>

  * src/modules/ndi/consumer_ndi.yml, src/modules/ndi/producer_ndi.yml: Add
  metadata to NDI module

2017-10-03  Jean-Baptiste Mardelle <jb@kdenlive.org>

  * src/modules/qt/filter_qtblend.cpp, src/modules/qt/filter_qtblend.yml,
  src/modules/qt/transition_qtblend.cpp, src/modules/qt/transition_qtblend.yml:
  Allow centered rotation in qtblend filter/transition

2017-09-17  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: Fix auto multi-threading on FFmpeg
  3.2+.

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_avdeinterlace.c,
  src/modules/avformat/filter_swscale.c,
  src/modules/avformat/producer_avformat.c: Stop using deprectated AVPicture
  API.

2017-09-10  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_filter.c, src/framework/mlt_tractor.c,
  src/modules/core/filter_panner.c, src/modules/core/transition_composite.c,
  src/modules/core/transition_region.c,
  src/modules/opengl/transition_movit_luma.cpp,
  src/modules/vmfx/filter_shape.c: Prevent frame property collisions on
  _unique_id.

2017-09-03  Dan Dennedy <dan@dennedy.org>

  * src/modules/sdl/consumer_sdl2.c, src/modules/sdl/consumer_sdl_audio.c: Fix
  audio glitches with SDL2.

2017-09-02  Dan Dennedy <dan@dennedy.org>

  * src/modules/sdl/consumer_sdl2.c, src/modules/sdl/consumer_sdl_audio.c: Get
  SDL2 working on Windows.

2017-08-29  Dan Dennedy <dan@dennedy.org>

  * src/melt/Makefile, src/melt/melt.c: Fix SDL 2 events integration into melt.

  * .travis.yml, configure, src/melt/Makefile, src/melt/melt.c,
  src/modules/decklink/Makefile, src/modules/sdl/Makefile,
  src/modules/sdl/configure, src/modules/sdl/consumer_sdl2.c,
  src/modules/sdl/factory.c: Fix #246 and #112 by adding support for SDL 2.

2017-08-04  Dan Dennedy <dan@dennedy.org>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.yml,
  src/modules/qt/producer_qimage.c, src/modules/qt/producer_qimage.yml: Fix
  regression with image sequence duration.  When setting length explicitly -
  whether to support looping or hold the last image - the chosen length would
  not work when loaded from XML.  Reported by Jean-Baptiste Mardelle.

2017-04-24  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_frame.c, src/framework/mlt_properties.c,
  src/framework/mlt_types.h, src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c, src/modules/core/producer_melt.c,
  src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
  src/modules/dv/consumer_libdv.c, src/modules/gtk2/producer_pango.c,
  src/modules/opengl/transition_movit_luma.cpp,
  src/modules/plus/consumer_blipflash.c,
  src/modules/qt/producer_kdenlivetitle.c, src/modules/qt/producer_qtext.cpp,
  src/modules/vid.stab/filter_vidstab.cpp, src/modules/vmfx/filter_shape.c,
  src/modules/vmfx/producer_pgm.c, src/modules/vorbis/producer_vorbis.c,
  src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c,
  src/win32/win32.c: Fix opening files with extended chars on Windows.  FFmpeg
  can already open files whose names are encoded as UTF-8 on Windows - no need
  to try to work around it. Instead, use its implementation in
  libavutil/file_open.c for hints to make an fopen replacement in MLT named
  mlt_fopen.  This fixes Shotuct bug
  https://github.com/mltframework/shotcut/issues/278

2017-04-14  alcinos <nicolas.carion@ens-lyon.fr>

  * src/framework/mlt.vers, src/framework/mlt_service.c,
  src/framework/mlt_service.h, src/mlt++/MltService.cpp,
  src/mlt++/MltService.h, src/mlt++/mlt++.vers: Add function to disconnect all
  producers (#226)  * Add function to disconnect all producers  * Add forgotten
  versionning  * Change logic to avoid consumer disconnection

2017-03-27  Vincent Pinon <vpinon@kde.org>

  * .gitignore, Makefile, src/framework/Makefile, src/mlt++/Makefile,
  src/modules/Makefile, src/modules/avformat/Makefile,
  src/modules/decklink/Makefile, src/modules/jackrack/Makefile,
  src/modules/ndi/Makefile, src/modules/rtaudio/Makefile,
  src/modules/sox/Makefile: Avoid distclean failure if already clean

2017-03-18  Dan Dennedy <dan@dennedy.org>

  * src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml: Add
  no_profile property to xml consumer. (#212)

2017-03-13  Dan Dennedy <dan@dennedy.org>

  * README, src/framework/mlt.h, src/melt/melt.c: Update web site links.

2017-03-12  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_properties.c, src/framework/mlt_property.c: Fix #214
  setlocale in mlt_properties is slow.  On Windows, this change makes
  mlt_properties_set_lcnumeric() no-op and mlt_property and mlt_properties
  insenstive to the locale parameters. IOW, it always uses the thread's locale.
  Mainly, this means that the LC_NUMERIC attribute in MLT XML is not honored on
  Windows, and the document is instead interpreted in the thread's locale.

2017-02-27  Dan Dennedy <dan@dennedy.org>

  * src/modules/plus/transition_affine.c,
  src/modules/plus/transition_affine.yml: Change affine threads default to 0. 
  This is working well enough in my testing that it can default to using
  slices. One can set threads=1 to not use slice processing.

2017-02-25  Dan Dennedy <dan@dennedy.org>

  * src/modules/plus/transition_affine.c,
  src/modules/plus/transition_affine.yml: Add mlt_slices and threads property
  to affine transition.

2017-02-24  Maksym Veremeyenko <verem@m1.tv>

  * src/framework/mlt_consumer.c, src/modules/avformat/filter_avdeinterlace.c,
  src/modules/core/filter_fieldorder.c,
  src/modules/core/transition_composite.c,
  src/modules/decklink/consumer_decklink.cpp: Add more timings monitoring

2017-02-20  Brian Matherly <code@brianmatherly.com>

  * src/modules/plus/Makefile, src/modules/plus/configure,
  src/modules/plus/filter_dynamic_loudness.c,
  src/modules/plus/filter_loudness.c, src/modules/plus/filter_loudness_meter.c:
  Fix include directives for ebur128 filters.

2017-02-19  Brian Matherly <code@brianmatherly.com>

  * src/modules/plus/Makefile, src/modules/plus/configure: Use external
  libebur128 if detected.

2017-02-19  Dan Dennedy <dan@dennedy.org>

  * src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h,
  src/mlt++/MltRepository.cpp, src/mlt++/MltRepository.h: Fix copyrights in
  Mlt::Factory and Mlt::Repository.

2017-02-19  Maksym Veremeyenko <verem@m1.tv>

  * src/modules/decklink/producer_decklink.cpp,
  src/modules/decklink/producer_decklink.yml: Implement 10-bit capturing

  * src/framework/mlt.vers, src/framework/mlt_frame.c,
  src/framework/mlt_frame.h: Implement mlt_image_format_planes and
  mlt_image_format_id, fix frame size calculation for mlt_image_yuv422p16

2017-02-11  Maksym Veremeyenko <verem@m1.tv>

  * src/framework/mlt.vers, src/framework/mlt_log.c, src/framework/mlt_log.h,
  src/melt/melt.c, src/modules/avformat/producer_avformat.c: Timestamped
  logging and timings measurment implemented

2017-02-06  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt.vers, src/framework/mlt_slices.c,
  src/framework/mlt_slices.h, src/modules/frei0r/frei0r_helper.c: Replace
  mlt_slices_count() with mlt_slices_count_normal().  As well as
  mlt_slices_count_rr() and mlt_slices_count_fifo().

2017-02-05  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_slices.c, src/framework/mlt_types.h: Hide
  mlt_schedule_policy enum.

  * src/framework/mlt_slices.c, src/framework/mlt_slices.h: Use only
  MLT_SLICES_COUNT env var and document it.

  * src/framework/mlt.vers, src/framework/mlt_slices.c,
  src/framework/mlt_slices.h, src/modules/frei0r/frei0r_helper.c: Make
  mlt_slices_get_global() private.

  * src/framework/mlt.vers, src/framework/mlt_slices.c,
  src/framework/mlt_slices.h, src/modules/decklink/consumer_decklink.cpp,
  src/modules/frei0r/frei0r_helper.c, src/modules/ndi/consumer_ndi.c,
  src/modules/ndi/producer_ndi.c: Remove mlt_slices_init_pool().

2017-02-04  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt.vers, src/framework/mlt_slices.c,
  src/framework/mlt_slices.h, src/framework/mlt_types.h: Add
  mlt_slices_get_global() and friends.

2017-02-05  Maksym Veremeyenko <verem@m1.tv>

  * src/modules/ndi/consumer_ndi.c, src/modules/ndi/producer_ndi.c: Fix
  compiler warnings for ndi module

2017-02-05  Brian Matherly <code@brianmatherly.com>

  * src/modules/plus/ebur128/ebur128.c, src/modules/plus/ebur128/ebur128.h:
  Update internal libebur128 to version 1.2.0

2017-01-09  Dan Dennedy <dan@dennedy.org>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qt/producer_qimage.c: Fix
  #168 factoring ttl into computed length.

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qt/producer_qimage.c: Fix
  #168 image sequence does not set length.

2017-01-06  Jean-Baptiste Mardelle <jb@kdenlive.org>

  * src/modules/qt/filter_qtblend.cpp, src/modules/qt/transition_qtblend.cpp:
  Fix qtblend crash (don't rely on producer for scaling)

2017-01-04  Dan Dennedy <dan@dennedy.org>

  * src/modules/qt/kdenlivetitle_wrapper.cpp,
  src/modules/qt/qimage_wrapper.cpp: Fix some compiler warnings.

2017-01-03  Jean-Baptiste Mardelle <jb@kdenlive.org>

  * src/modules/qt/kdenlivetitle_wrapper.cpp,
  src/modules/qt/qimage_wrapper.cpp: Revert incorrect fixes for transparency in
  qimage and kdenlive titler

2016-11-21  Maksym Veremeyenko <verem@m1stereo.tv>

  * src/modules/core/transition_composite.c,
  src/modules/decklink/consumer_decklink.cpp, src/modules/ndi/consumer_ndi.c,
  src/modules/ndi/producer_ndi.c: Use sliced threading pool for some modules

2016-12-30  Maksym Veremeyenko <verem@m1.tv>

  * src/framework/mlt.vers, src/framework/mlt_slices.c,
  src/framework/mlt_slices.h: Implement pool of sliced threading

2016-12-07  Jean-Baptiste Mardelle <jb@kdenlive.org>

  * src/modules/qt/kdenlivetitle_wrapper.cpp,
  src/modules/qt/kdenlivetitle_wrapper.h: Fix kdenlive title transparency
  (revealed in qtblend transition)

2016-11-25  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_types.h, src/modules/xml/consumer_xml.c,
  src/win32/win32.c: Change LC_NUMERIC in XML on Windows to use ISO codes.

2016-11-20  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt.vers, src/framework/mlt_slices.c,
  src/framework/mlt_slices.h: Add mlt_slices_count().

2016-11-19  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/transition_mix.c, src/modules/core/transition_mix.yml: Add
  sum property to mix transition.

  * configure, src/framework/mlt_version.h: Set interim version to 6.5.0

2016-11-15  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt_version.h:
  Release hotfix version 6.4.1 for #150

2016-11-11  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
  to 6.4.0

2016-11-09  Dan Dennedy <dan@dennedy.org>

  * demo/mlt_bouncy, demo/mlt_bouncy_ball, demo/mlt_composite_transition,
  demo/mlt_my_name_is, demo/mlt_news, demo/mlt_obscure,
  demo/mlt_pango_keyframes, demo/mlt_push, demo/mlt_squeeze,
  demo/mlt_squeeze_box, demo/mlt_ticker, demo/mlt_title_over_gfx,
  demo/mlt_titleshadow_watermark, demo/mlt_voiceover, demo/mlt_watermark: Add
  sliced_composite=1 to demos.

2016-11-05  Jean-Baptiste Mardelle <jb@kdenlive.org>

  * src/modules/qt/kdenlivetitle_wrapper.cpp,
  src/modules/qt/kdenlivetitle_wrapper.h,
  src/modules/qt/producer_kdenlivetitle.c: kdenlive titler fixes: correctly
  create alpha mask, cache converted image for improved performance

2016-11-05  Maksym Veremeyenko <verem@m1.tv>

  * src/modules/decklink/consumer_decklink.cpp, src/modules/ndi/ndi.c: Fix
  sliced segment size

2016-11-01  Maksym Veremeyenko <verem@m1.tv>

  * src/modules/ndi/factory.h, src/modules/ndi/producer_ndi.c: Implement NDI
  producer

2016-10-31  Maksym Veremeyenko <verem@m1.tv>

  * src/modules/ndi/Makefile, src/modules/ndi/{ndi.c => consumer_ndi.c},
  src/modules/ndi/factory.c, src/modules/ndi/factory.h,
  src/modules/ndi/producer_ndi.c: Split NDI's producer/consumer code

2016-10-23  Maksym Veremeyenko <verem@m1.tv>

  * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.yml:
  Implement wrapping support

  * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.yml:
  Implement stretch parameter for pango producer

  * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.yml:
  Implement line spacing of pango

  * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.yml:
  Implement fontmap reloading

2016-10-22  Maksym Veremeyenko <verem@m1.tv>

  * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.yml:
  Implement oblique font style handling

2016-10-22  Maksym Veremeyenko <max-verem@users.noreply.github.com>

  * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt.vers,
  src/framework/mlt_slices.c, src/framework/mlt_slices.h,
  src/modules/core/transition_composite.c,
  src/modules/core/transition_composite.yml,
  src/modules/decklink/consumer_decklink.cpp,
  src/modules/decklink/consumer_decklink.yml, src/modules/ndi/ndi.c: Sliced3
  (#136)  * Implement sliced processing framework  * Implement sliced swab
  operation for NDI consumer  * Implement sliced swab operation for Decklink
  consumer  * Implement sliced compositing in transition_composite

2016-10-13  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_types.h, src/modules/avformat/filter_avfilter.c,
  src/win32/win32.c: Fix mingw compile error.  _create_locale, _free_locale,
  and related require msvcr100. Falling back to a temporary locale switch on
  Windows.

  * src/framework/mlt_types.h, src/modules/avformat/filter_avfilter.c,
  src/win32/win32.c: Fix #130 avfilter.lut3d.  When MLT switches to the
  user-defined locale, the locale-sensitive numeric string conversion functions
  in libavfilter may fail because LUT data files always use periods for the
  decimal point.

2016-10-10  Maksym Veremeyenko <max-verem@users.noreply.github.com>

  * src/modules/decklink/consumer_decklink.cpp,
  src/modules/decklink/producer_decklink.cpp: Decklink improvements (#129)  *
  Save frame arrivial time  * Use RP188 to get timecode from signal  * Dropped
  frames recovery  * Push all available audio samples to decklink  * Avoid
  possible race condition

2016-10-06  Bart Massey <bart.massey@gmail.com>

  * src/modules/jackrack/jack_rack.c, src/modules/jackrack/plugin.c: Fix
  loading a second LADSPA plugin.  When using Flowblade or OpenShot to edit
  videos, trying to apply a second LADSPA effect from the swh-tools package to
  an audio stream caused a coredump in MLT's jackrack module.  After some
  debugging, this proved to be lack of a null pointer check in jackrack: the
  null pointer was unexpected, since it corresponded to the LADSPA plugin
  having been incorrectly loaded.  After fixing MLT jackrack to not dump core
  and fixing up the logging, the problem with LADSPA loading was traced to
  unnecessarily using RTLD_GLOBAL in the dlopen() call for the LADSPA plugin in
  one of two locations where the plugin was opened. This (for some reason I
  don't understand) prevented the swh_init constructor for the LADSPA plugin
  from being called at load time, which in turn caused the plugin to fail to be
  configured properly.  With RTLD_GLOBAL removed, MLT worked as expected.
  Flowblade applied multiple swh-plugins LADSPA effects to an audio track
  successfully.  This patch cleans up the debug logging for MLT jackrack,
  prevents a coredump in the case that a LADSPA plugin reports no
  configuration, and removes the offending RTLD_GLOBAL.

2016-10-05  Dan Dennedy <dan@dennedy.org>

  * src/melt/Makefile, src/modules/sdl/Makefile, src/modules/sdl/configure: Try
  sdl-config if no pkg-config for SDL.

2016-10-04  Maksym Veremeyenko <max-verem@users.noreply.github.com>

  * src/modules/ndi/Makefile, src/modules/ndi/configure, src/modules/ndi/ndi.c:
  Implement NewTek NDI consumer (#128)

2016-10-04  Vincent Pinon <vincent.pinon@laposte.net>

  * src/melt/Makefile, src/modules/sdl/Makefile, src/modules/sdl/configure:
  pkg-config instead of sdl-config allows cross-builds (#127)

2016-09-16  Jean-Baptiste Mardelle <jb@kdenlive.org>

  * src/modules/opencv/Makefile, src/modules/opencv/configure,
  src/modules/opencv/factory.c, src/modules/opencv/filter_opencv_tracker.cpp,
  src/modules/opencv/filter_opencv_tracker.yml: New tracking filter based on
  opencv

2016-08-13  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_types.h, src/modules/frei0r/factory.c,
  src/modules/jackrack/plugin_mgr.c: Refactor to MLT_DIRLIST_DELIMITER.

2016-07-27  Jean-Baptiste Mardelle <jb@kdenlive.org>

  * src/modules/qt/filter_qtblend.yml, src/modules/qt/transition_qtblend.yml:
  Fix qtblend yml

2016-07-24  Jean-Baptiste Mardelle <jb@kdenlive.org>

  * src/modules/qt/Makefile, src/modules/qt/filter_qtblend.c,
  src/modules/qt/filter_qtblend.cpp, src/modules/qt/filter_qtblend.yml,
  src/modules/qt/transition_qtblend.cpp: Fix qtblend transition ratio issue
  Rewrite qtblend filter to process directly without transition, fixes memory
  and performance issues

2016-07-22  Jean-Baptiste Mardelle <jb@kdenlive.org>

  * src/modules/qt/transition_qtblend.cpp,
  src/modules/qt/transition_qtblend.yml: Fix qtblend transition frame size
  handling. Kdenlive issue #365965 Add rotation parameter

2016-07-21  Dan Dennedy <dan@dennedy.org>

  * src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h, src/mlt++/mlt++.vers: Add
  Mlt::Profile::is_valid().

2016-07-21  Jean-Baptiste Mardelle <jb@kdenlive.org>

  * src/modules/qt/transition_qtblend.cpp,
  src/modules/qt/transition_qtblend.yml: qtblend: don't scale top image by
  default, add fill property like affine

  * src/modules/qt/kdenlivetitle_wrapper.cpp,
  src/modules/qt/kdenlivetitle_wrapper.h,
  src/modules/qt/producer_kdenlivetitle.c: Optimize kdenlivetitler

2016-07-19  Brian Matherly <code@brianmatherly.com>

  * src/modules/qt/Makefile, src/modules/qt/common.cpp,
  src/modules/qt/common.h, src/modules/qt/configure, src/modules/qt/factory.c,
  src/modules/qt/filter_audiospectrum.cpp,
  src/modules/qt/filter_audiowaveform.cpp, src/modules/qt/filter_lightshow.cpp,
  src/modules/qt/transition_qtblend.cpp: Use QImage::Format_RGBA8888 for common
  conversion functions.

2016-07-18  Jean-Baptiste Mardelle <jb@kdenlive.org>

  * src/modules/qt/Makefile, src/modules/qt/configure,
  src/modules/qt/factory.c, src/modules/qt/filter_qtblend.c,
  src/modules/qt/filter_qtblend.yml, src/modules/qt/transition_qtblend.cpp,
  src/modules/qt/transition_qtblend.yml: New qtblend transition and filter,
  allowing compositing and transform (Qt5 only)

2016-07-14  Dan Dennedy <dan@dennedy.org>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qt/producer_qimage.c: Fix
  crash using wrong size to read lib buffer.  This fixes
  https://github.com/mltframework/shotcut/issues/277

2016-07-09  Dan Dennedy <dan@dennedy.org>

  * presets/consumer/avformat/{lossless => intermediate}/MJPEG,
  presets/consumer/avformat/{lossless => intermediate}/MPEG-2,
  presets/consumer/avformat/{lossless => intermediate}/MPEG-4,
  presets/consumer/avformat/{lossless => intermediate}/ProRes,
  presets/consumer/avformat/{lossless => intermediate}/ProRes-Kostya: Move some
  encode presets to new "intermediate" folder.  Fixes Shotcut bug
  https://github.com/mltframework/shotcut/issues/272

2016-07-05  Dan Dennedy <dan@dennedy.org>

  * COPYING, GPL, src/framework/mlt.h, src/framework/mlt_animation.c,
  src/framework/mlt_animation.h, src/framework/mlt_cache.c,
  src/framework/mlt_cache.h, src/framework/mlt_consumer.c,
  src/framework/mlt_consumer.h, src/framework/mlt_deque.c,
  src/framework/mlt_deque.h, src/framework/mlt_events.c,
  src/framework/mlt_events.h, src/framework/mlt_factory.c,
  src/framework/mlt_factory.h, src/framework/mlt_field.c,
  src/framework/mlt_field.h, src/framework/mlt_filter.c,
  src/framework/mlt_filter.h, src/framework/mlt_frame.c,
  src/framework/mlt_frame.h, src/framework/mlt_geometry.c,
  src/framework/mlt_geometry.h, src/framework/mlt_log.c,
  src/framework/mlt_log.h, src/framework/mlt_multitrack.c,
  src/framework/mlt_multitrack.h, src/framework/mlt_parser.c,
  src/framework/mlt_parser.h, src/framework/mlt_playlist.c,
  src/framework/mlt_playlist.h, src/framework/mlt_pool.c,
  src/framework/mlt_pool.h, src/framework/mlt_producer.c,
  src/framework/mlt_producer.h, src/framework/mlt_profile.c,
  src/framework/mlt_profile.h, src/framework/mlt_properties.c,
  src/framework/mlt_properties.h, src/framework/mlt_property.c,
  src/framework/mlt_property.h, src/framework/mlt_repository.c,
  src/framework/mlt_repository.h, src/framework/mlt_service.c,
  src/framework/mlt_service.h, src/framework/mlt_tokeniser.c,
  src/framework/mlt_tokeniser.h, src/framework/mlt_tractor.c,
  src/framework/mlt_tractor.h, src/framework/mlt_transition.c,
  src/framework/mlt_transition.h, src/framework/mlt_types.h,
  src/framework/mlt_version.c, src/framework/mlt_version.h, src/melt/io.c,
  src/melt/io.h, src/melt/melt.c, src/mlt++/Mlt.h, src/mlt++/MltAnimation.cpp,
  src/mlt++/MltAnimation.h, src/mlt++/MltConfig.h, src/mlt++/MltConsumer.cpp,
  src/mlt++/MltConsumer.h, src/mlt++/MltDeque.cpp, src/mlt++/MltDeque.h,
  src/mlt++/MltEvent.cpp, src/mlt++/MltEvent.h, src/mlt++/MltFactory.cpp,
  src/mlt++/MltFactory.h, src/mlt++/MltField.cpp, src/mlt++/MltField.h,
  src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h,
  src/mlt++/MltFilteredConsumer.cpp, src/mlt++/MltFilteredConsumer.h,
  src/mlt++/MltFilteredProducer.cpp, src/mlt++/MltFilteredProducer.h,
  src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h, src/mlt++/MltGeometry.cpp,
  src/mlt++/MltGeometry.h, src/mlt++/MltMultitrack.cpp,
  src/mlt++/MltMultitrack.h, src/mlt++/MltParser.cpp, src/mlt++/MltParser.h,
  src/mlt++/MltPlaylist.cpp, src/mlt++/MltPlaylist.h,
  src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h, src/mlt++/MltProfile.cpp,
  src/mlt++/MltProfile.h, src/mlt++/MltProperties.cpp,
  src/mlt++/MltProperties.h, src/mlt++/MltPushConsumer.cpp,
  src/mlt++/MltPushConsumer.h, src/mlt++/MltRepository.cpp,
  src/mlt++/MltRepository.h, src/mlt++/MltService.cpp, src/mlt++/MltService.h,
  src/mlt++/MltTokeniser.cpp, src/mlt++/MltTokeniser.h,
  src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h,
  src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h,
  src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
  src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_avdeinterlace.c,
  src/modules/avformat/filter_avfilter.c,
  src/modules/avformat/filter_avresample.c,
  src/modules/avformat/filter_swscale.c,
  src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c,
  src/modules/core/composite_line_yuv_sse2_simple.c,
  src/modules/core/consumer_multi.c, src/modules/core/consumer_null.c,
  src/modules/core/factory.c, src/modules/core/filter_audiochannels.c,
  src/modules/core/filter_audioconvert.c, src/modules/core/filter_audiomap.c,
  src/modules/core/filter_audiowave.c, src/modules/core/filter_brightness.c,
  src/modules/core/filter_channelcopy.c, src/modules/core/filter_crop.c,
  src/modules/core/filter_data_feed.c, src/modules/core/filter_data_show.c,
  src/modules/core/filter_fieldorder.c, src/modules/core/filter_gamma.c,
  src/modules/core/filter_greyscale.c, src/modules/core/filter_imageconvert.c,
  src/modules/core/filter_luma.c, src/modules/core/filter_mirror.c,
  src/modules/core/filter_mono.c, src/modules/core/filter_obscure.c,
  src/modules/core/filter_panner.c, src/modules/core/filter_region.c,
  src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
  src/modules/core/filter_transition.c, src/modules/core/filter_watermark.c,
  src/modules/core/producer_colour.c, src/modules/core/producer_consumer.c,
  src/modules/core/producer_hold.c, src/modules/core/producer_loader.c,
  src/modules/core/producer_melt.c, src/modules/core/producer_noise.c,
  src/modules/core/producer_timewarp.c, src/modules/core/producer_tone.c,
  src/modules/core/transition_composite.c,
  src/modules/core/transition_composite.h, src/modules/core/transition_luma.c,
  src/modules/core/transition_matte.c, src/modules/core/transition_mix.c,
  src/modules/core/transition_region.c, src/modules/core/transition_region.h,
  src/modules/decklink/common.cpp, src/modules/decklink/common.h,
  src/modules/decklink/consumer_decklink.cpp,
  src/modules/decklink/producer_decklink.cpp, src/modules/dv/consumer_libdv.c,
  src/modules/dv/factory.c, src/modules/dv/producer_libdv.c,
  src/modules/frei0r/factory.c, src/modules/frei0r/filter_frei0r.c,
  src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/frei0r_helper.h,
  src/modules/frei0r/producer_frei0r.c, src/modules/frei0r/transition_frei0r.c,
  src/modules/gtk2/consumer_gtk2.c, src/modules/gtk2/factory.c,
  src/modules/gtk2/filter_rescale.c, src/modules/gtk2/have_mmx.S,
  src/modules/gtk2/pixops.c, src/modules/gtk2/pixops.h,
  src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/gtk2/scale_line_22_yuv_mmx.S,
  src/modules/jackrack/consumer_jack.c, src/modules/jackrack/factory.c,
  src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/filter_ladspa.c,
  src/modules/jackrack/producer_ladspa.c, src/modules/kdenlive/factory.c,
  src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_freeze.c,
  src/modules/kdenlive/filter_wave.c,
  src/modules/kdenlive/producer_framebuffer.c, src/modules/kino/avi.cc,
  src/modules/kino/avi.h, src/modules/kino/endian_types.h,
  src/modules/kino/error.cc, src/modules/kino/error.h,
  src/modules/kino/factory.c, src/modules/kino/filehandler.cc,
  src/modules/kino/filehandler.h, src/modules/kino/kino_wrapper.cc,
  src/modules/kino/kino_wrapper.h, src/modules/kino/producer_kino.c,
  src/modules/kino/riff.cc, src/modules/kino/riff.h, src/modules/lumas/luma.c,
  src/modules/motion_est/arrow_code.c, src/modules/motion_est/arrow_code.h,
  src/modules/motion_est/factory.c,
  .../motion_est/filter_autotrack_rectangle.c,
  src/modules/motion_est/filter_crop_detect.c,
  src/modules/motion_est/filter_motion_est.c,
  src/modules/motion_est/filter_motion_est.h,
  src/modules/motion_est/filter_vismv.c,
  src/modules/motion_est/producer_slowmotion.c,
  src/modules/motion_est/sad_sse.h, src/modules/normalize/factory.c,
  src/modules/normalize/filter_audiolevel.c,
  src/modules/normalize/filter_volume.c, src/modules/oldfilm/factory.c,
  src/modules/oldfilm/filter_dust.c, src/modules/oldfilm/filter_grain.c,
  src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_oldfilm.c,
  src/modules/oldfilm/filter_tcolor.c, src/modules/oldfilm/filter_vignette.c,
  src/modules/opengl/consumer_xgl.c, src/modules/opengl/factory.c,
  src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/filter_glsl_manager.h,
  src/modules/opengl/filter_movit_blur.cpp,
  src/modules/opengl/filter_movit_convert.cpp,
  src/modules/opengl/filter_movit_crop.cpp,
  .../opengl/filter_movit_deconvolution_sharpen.cpp,
  src/modules/opengl/filter_movit_diffusion.cpp,
  src/modules/opengl/filter_movit_glow.cpp,
  .../opengl/filter_movit_lift_gamma_gain.cpp,
  src/modules/opengl/filter_movit_mirror.cpp,
  src/modules/opengl/filter_movit_opacity.cpp,
  src/modules/opengl/filter_movit_rect.cpp,
  src/modules/opengl/filter_movit_resample.cpp,
  src/modules/opengl/filter_movit_resize.cpp,
  src/modules/opengl/filter_movit_saturation.cpp,
  src/modules/opengl/filter_movit_vignette.cpp,
  src/modules/opengl/filter_movit_white_balance.cpp,
  src/modules/opengl/mlt_flip_effect.h, src/modules/opengl/mlt_movit_input.cpp,
  src/modules/opengl/mlt_movit_input.h,
  src/modules/opengl/transition_movit_luma.cpp,
  src/modules/opengl/transition_movit_mix.cpp,
  src/modules/opengl/transition_movit_overlay.cpp,
  src/modules/plus/consumer_blipflash.c, src/modules/plus/factory.c,
  src/modules/plus/filter_affine.c, src/modules/plus/filter_charcoal.c,
  src/modules/plus/filter_dance.c, src/modules/plus/filter_dynamic_loudness.c,
  src/modules/plus/filter_dynamictext.c, src/modules/plus/filter_fft.c,
  src/modules/plus/filter_invert.c, src/modules/plus/filter_lift_gamma_gain.c,
  src/modules/plus/filter_loudness.c, src/modules/plus/filter_loudness_meter.c,
  src/modules/plus/filter_lumakey.c, src/modules/plus/filter_rgblut.c,
  src/modules/plus/filter_sepia.c, src/modules/plus/producer_blipflash.c,
  src/modules/plus/producer_count.c, src/modules/plus/transition_affine.c,
  src/modules/plusgpl/factory.c, src/modules/plusgpl/filter_burn.c,
  src/modules/plusgpl/filter_lumaliftgaingamma.c,
  src/modules/plusgpl/filter_rotoscoping.c,
  src/modules/plusgpl/filter_telecide.c, src/modules/qt/common.cpp,
  src/modules/qt/common.h, src/modules/qt/consumer_qglsl.cpp,
  src/modules/qt/factory.c, src/modules/qt/filter_audiospectrum.cpp,
  src/modules/qt/filter_audiowaveform.cpp, src/modules/qt/filter_lightshow.cpp,
  src/modules/qt/graph.cpp, src/modules/qt/graph.h,
  src/modules/qt/producer_qimage.c, src/modules/qt/producer_qtext.cpp,
  src/modules/qt/qimage_wrapper.cpp, src/modules/qt/qimage_wrapper.h,
  src/modules/resample/factory.c, src/modules/resample/filter_resample.c,
  src/modules/rtaudio/consumer_rtaudio.cpp, src/modules/sdl/consumer_sdl.c,
  src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_osx.h,
  src/modules/sdl/consumer_sdl_osx.m, src/modules/sdl/consumer_sdl_osx_hack.h,
  src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c,
  src/modules/sdl/factory.c, src/modules/sdl/producer_sdl_image.c,
  src/modules/sox/factory.c, src/modules/sox/filter_sox.c,
  src/modules/swfdec/producer_swfdec.c, src/modules/vid.stab/common.c,
  src/modules/vid.stab/common.h, src/modules/vid.stab/factory.c,
  src/modules/vid.stab/filter_deshake.cpp,
  src/modules/vid.stab/filter_vidstab.cpp, src/modules/videostab/factory.c,
  src/modules/videostab/filter_videostab.c,
  src/modules/videostab/filter_videostab2.c, src/modules/vmfx/factory.c,
  src/modules/vmfx/filter_chroma.c, src/modules/vmfx/filter_chroma_hold.c,
  src/modules/vmfx/filter_mono.c, src/modules/vmfx/filter_shape.c,
  src/modules/vmfx/producer_pgm.c, src/modules/vorbis/factory.c,
  src/modules/vorbis/producer_vorbis.c, src/modules/xine/attributes.h,
  src/modules/xine/cpu_accel.c, src/modules/xine/deinterlace.c,
  src/modules/xine/deinterlace.h, src/modules/xine/factory.c,
  src/modules/xine/filter_deinterlace.c, src/modules/xine/xineutils.h,
  src/modules/xml/common.c, src/modules/xml/common.h,
  src/modules/xml/consumer_xml.c, src/modules/xml/factory.c,
  src/modules/xml/producer_xml.c, src/swig/mlt.i,
  src/swig/python/webvfx_generator.py,
  src/tests/test_animation/test_animation.cpp,
  src/tests/test_filter/test_filter.cpp, src/tests/test_frame/test_frame.cpp,
  src/tests/test_properties/test_properties.cpp,
  src/tests/test_repository/test_repository.cpp,
  src/tests/test_tractor/test_tractor.cpp, src/win32/win32.c: Fix #116 Free
  Software Foundation address.

2016-06-27  Pawel Golinski <golpaw1@gmail.com>

  * src/framework/mlt_properties.c, src/framework/mlt_property.c: Use
  LC_NUMERIC_MASK instead of LC_NUMERIC in querylocale()  Without this,
  mlt_properties_set_lcnumeric() doesn't work properly on OS X.

2016-06-25  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/producer_timewarp.c, src/modules/core/transition_mix.c:
  Fix compiler warnings in core module.

2016-06-23  Hugo Beauzée-Luyssen <hugo@beauzee.fr>

  * src/mlt++/Makefile, src/mlt++/MltAnimation.h, src/mlt++/{config.h =>
  MltConfig.h}, src/mlt++/MltConsumer.h, src/mlt++/MltDeque.h,
  src/mlt++/MltEvent.h, src/mlt++/MltFactory.h, src/mlt++/MltField.h,
  src/mlt++/MltFilter.h, src/mlt++/MltFilteredConsumer.h,
  src/mlt++/MltFilteredProducer.h, src/mlt++/MltFrame.h,
  src/mlt++/MltGeometry.h, src/mlt++/MltMultitrack.h, src/mlt++/MltParser.h,
  src/mlt++/MltPlaylist.h, src/mlt++/MltProducer.h, src/mlt++/MltProfile.h,
  src/mlt++/MltProperties.h, src/mlt++/MltPushConsumer.h,
  src/mlt++/MltRepository.h, src/mlt++/MltService.h, src/mlt++/MltTokeniser.h,
  src/mlt++/MltTractor.h, src/mlt++/MltTransition.h: Rename config.h to
  MltConfig.h

2016-05-27  Dan Dennedy <dan@dennedy.org>

  * src/modules/xml/Makefile, src/modules/xml/common.c,
  src/modules/xml/common.h, src/modules/xml/consumer_xml.c,
  src/modules/xml/producer_xml.c: Fix relative paths for timewarp producer.

2016-05-11  Brian Matherly <code@brianmatherly.com>

  * src/modules/plus/filter_loudness_meter.c,
  src/modules/plus/filter_loudness_meter.yml: Add peak and true peak
  measurements to loudness meter.

2016-04-28  Brian Matherly <code@brianmatherly.com>

  * src/modules/plus/ebur128/ebur128.c, src/modules/plus/ebur128/ebur128.h: Add
  prev_sample_peak() and prev_true_peak()

2016-04-24  Brian Matherly <code@brianmatherly.com>

  * src/modules/plus/ebur128/ebur128.c, src/modules/plus/ebur128/ebur128.h: Fix
  typo

2016-05-02  Yuri Valentini <yv@3cx.com>

  * src/modules/core/transition_composite.c,
  src/modules/core/transition_composite.yml: Add crop_to_fill property to
  composite transition.

2016-05-02  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt_version.h: Set to interim version 6.3.0.

2016-04-20  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
  to 6.2.0

2016-04-18  Dan Dennedy <dan@dennedy.org>

  * src/framework/metaschema.yaml, src/modules/qt/filter_audiospectrum.yml,
  src/modules/qt/filter_audiowaveform.cpp,
  src/modules/qt/filter_audiowaveform.yml, src/modules/qt/filter_lightshow.yml:
  Fix rect format and defaults in metadata.  It is bad to suggest using comma
  as a separator for rect values because that is the decimal separator for many
  locales. The canonical format (as set in the mlt_property serializer) is to
  use spaces as separator.

2016-04-12  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/factory.c, src/modules/avformat/filter_avfilter.c:
  Only show & set threads property if the filter supports it.

  * src/modules/avformat/factory.c, src/modules/avformat/filter_avfilter.c: Add
  av.threads property to avfilter.

2016-04-06  Brian Matherly <code@brianmatherly.com>

  * src/modules/avformat/Makefile, src/modules/avformat/blacklist.txt,
  src/modules/avformat/factory.c: Add blacklist for avformat filters.

2016-03-30  Dan Dennedy <dan@dennedy.org>

  * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Fix
  relative path handling for "plain" webvfx resources.

2016-03-28  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/configure, src/modules/avformat/factory.c: Fix build
  against Libav by disabling avfilter.

2016-03-28  Brian Matherly <code@brianmatherly.com>

  * src/modules/avformat/factory.c, src/modules/avformat/filter_avfilter.c:
  Change parameter prefixes from .avf to .av.

  * src/modules/avformat/Makefile, src/modules/avformat/factory.c,
  src/modules/avformat/filter_avfilter.c: Add filter to provide services from
  avfilter.

2016-03-26  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/Makefile, src/modules/avformat/configure,
  src/modules/avformat/factory.c, src/modules/avformat/producer_avformat.c,
  src/modules/avformat/producer_avformat.yml: Add auto-rotate support to
  avformat producer.

2016-03-12  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_multitrack.c, src/framework/mlt_service.c: Fix crash on
  invalid pointer after disconnect and then connect services.

2016-03-11  Brian Matherly <code@brianmatherly.com>

  * src/modules/jackrack/factory.c, src/modules/jackrack/filter_ladspa.c,
  src/modules/jackrack/plugin.c, src/modules/jackrack/plugin.h,
  src/modules/jackrack/plugin_desc.c, src/modules/jackrack/plugin_desc.h,
  src/modules/jackrack/producer_ladspa.c: Add status parameters to ladspa
  producer & filter.

2016-03-08  Dan Dennedy <dan@dennedy.org>

  * src/modules/rtaudio/configure, src/modules/rtaudio/consumer_rtaudio.cpp:
  Fix rtaudio build using internal copy.

2016-03-08  Brian Matherly <code@brianmatherly.com>

  * src/modules/plus/Makefile, src/modules/plus/factory.c,
  src/modules/plus/filter_dynamic_loudness.c,
  src/modules/plus/filter_dynamic_loudness.yml,
  src/modules/plus/filter_loudness_meter.c,
  src/modules/plus/filter_loudness_meter.yml: Add dynamic_loudness and
  loudness_meter filters.

  * src/modules/plus/ebur128/ebur128.c, src/modules/plus/ebur128/ebur128.h:
  Multiple changes to add configurable history and window size.  These changes
  have been submitted, but not applied to the official repo.
  https://github.com/jiixyj/libebur128/pull/49

2016-03-07  Dan Dennedy <dan@dennedy.org>

  * src/modules/rtaudio/RtAudio.cpp, src/modules/rtaudio/RtAudio.h,
  src/modules/rtaudio/RtError.h: Upgrade bundled RtAudio to v4.1.2.

  * src/modules/rtaudio/Makefile, src/modules/rtaudio/configure,
  src/modules/rtaudio/consumer_rtaudio.cpp: Support building rtaudio against
  external versions.

2016-03-02  Brian Matherly <code@brianmatherly.com>

  * src/modules/plus/Makefile, src/modules/plus/ebur128/ebur128.c,
  src/modules/plus/ebur128/ebur128.h, src/modules/plus/ebur128/{ =>
  queue/sys}/queue.h: Update internal libebur128 to version 1.1.0

2016-02-29  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt_version.h: Set interim version to 6.1.0

2016-02-17  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
  to 6.0.0

2016-02-11  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_frame.h, src/framework/mlt_service.c,
  src/framework/mlt_service.h, src/framework/mlt_tractor.c,
  src/modules/xine/filter_deinterlace.c: Fix YADIF in some multitrack
  scenarios.

2016-01-26  Maksym Veremeyenko <verem@m1.tv>

  * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.yml:
  Implement text cropping and fitting to specified width

2016-01-18  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_tractor.c, src/framework/mlt_types.h,
  src/modules/core/filter_audioconvert.c, src/modules/core/filter_brightness.c,
  src/modules/frei0r/factory.c, src/modules/motion_est/arrow_code.c,
  src/modules/motion_est/filter_autotrack_rectangle.c,
  src/modules/motion_est/filter_motion_est.c,
  src/modules/oldfilm/filter_grain.c, src/modules/oldfilm/filter_tcolor.c,
  src/modules/oldfilm/filter_vignette.c, src/modules/plus/transition_affine.c,
  src/modules/plusgpl/filter_rotoscoping.c,
  src/modules/videostab/transform_image.c: Define MIN, MAX, CLAMP in
  mlt_types.h.  Consolidate all of the definitions of these macros and make
  them more convenient.

2016-01-13  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_multitrack.c, src/framework/mlt_transition.c: Fix
  possible array index crashes in multitrack and transition.  Reported by JBM.

2016-01-11  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
  src/framework/mlt_pool.c, src/framework/mlt_properties.c,
  src/framework/mlt_repository.c, src/framework/mlt_types.h, src/melt/io.c,
  src/melt/melt.c, src/mlt++/config.h, src/modules/decklink/common.cpp,
  src/modules/decklink/common.h, src/modules/decklink/consumer_decklink.cpp,
  src/modules/decklink/producer_decklink.cpp, src/modules/frei0r/factory.c,
  src/modules/gtk2/consumer_gtk2.c, src/modules/jackrack/consumer_jack.c,
  src/modules/jackrack/jack_rack.c, src/modules/jackrack/plugin_mgr.c,
  src/modules/opengl/factory.c, src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/filter_movit_convert.cpp,
  src/modules/plusgpl/consumer_cbrts.c, src/modules/sdl/consumer_sdl.c,
  src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_preview.c,
  src/modules/sdl/consumer_sdl_still.c, src/modules/videostab/stab/estimate.c,
  src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Switch to
  _WIN32 define for Windows.  Based on de facto info collected at
  http://predef.sourceforge.net/

  * configure, src/framework/mlt_factory.c, src/framework/mlt_properties.c,
  src/framework/mlt_property.c, src/framework/mlt_property.h, src/melt/melt.c,
  src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h, src/mlt++/configure,
  src/modules/decklink/common.cpp, src/modules/decklink/common.h,
  src/modules/frei0r/factory.c, src/modules/jackrack/plugin.c,
  src/modules/jackrack/plugin_mgr.c, src/modules/opengl/factory.c,
  src/modules/opengl/filter_glsl_manager.cpp, src/modules/plusgpl/utils.c,
  src/modules/plusgpl/utils.h, src/modules/sdl/consumer_sdl.c,
  src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_osx.h,
  src/modules/sdl/consumer_sdl_still.c, src/modules/videostab/stab/estimate.c,
  src/tests/test_filter/test_filter.cpp,
  src/tests/test_properties/test_properties.cpp: Switch to __APPLE__ define for
  OS X.  Based on de facto info collected at http://predef.sourceforge.net/

2016-01-06  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_filter.c, src/modules/xml/producer_xml.c: Fix saving and
  loading filters attached to tractor.

2016-01-05  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt.vers, src/framework/mlt_properties.c,
  src/framework/mlt_properties.h, src/modules/xml/consumer_xml.c,
  src/win32/win32.c: Fix possible non-UTF-8 in XML on Windows (Shotcut-173).

2015-12-22  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/producer_avformat.c, src/modules/xml/consumer_xml.c:
  Fix some UTF-8 strings mangled by xml consumer. (Shotuct-163)  This moves
  filter_restricted() into the avformat producer since it was its meta tag
  values that were not known to be UTF-8 being passed into MLT.

2015-11-30  Brian Matherly <code@brianmatherly.com>

  * src/modules/core/Makefile, src/modules/core/factory.c,
  src/modules/core/producer_timewarp.c, src/modules/core/producer_timewarp.yml:
  Add timewarp producer.

2015-11-29  Brian Matherly <code@brianmatherly.com>

  * src/framework/mlt.vers, src/framework/mlt_factory.c,
  src/framework/mlt_factory.h: Add mlt_factory_repository() to mlt_factory.

2015-11-20  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/modules/decklink/consumer_decklink.cpp: Add drop_count property to
  mlt_consumer and verbose log it.  Apps can use this to detect and display the
  integrity of capture or realtime playout.

2015-11-03  Dan Dennedy <dan@dennedy.org>

  * presets/consumer/avformat/stills/BMP, presets/consumer/avformat/stills/DPX,
  presets/consumer/avformat/stills/JPEG, presets/consumer/avformat/stills/PNG,
  presets/consumer/avformat/stills/PPM, presets/consumer/avformat/stills/TGA,
  presets/consumer/avformat/stills/TIFF: Set GOP size to 1 and B frames to 0
  for all stills presets.

2015-10-19  Brian Matherly <code@brianmatherly.com>

  * src/modules/qt/filter_audiospectrum.cpp,
  src/modules/qt/filter_audiospectrum.yml: Add "mirror" and "reverse"
  parameters.

2015-10-14  Brian Matherly <code@brianmatherly.com>

  * src/modules/plus/filter_dynamictext.c,
  src/modules/plus/filter_dynamictext.yml: Add style property to dynamictext
  filter.

2015-10-11  Brian Matherly <code@brianmatherly.com>

  * src/modules/qt/filter_audiospectrum.cpp,
  src/modules/qt/filter_audiospectrum.yml, src/modules/qt/graph.cpp,
  src/modules/qt/graph.h: Add bar graph.

2015-10-11  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/producer_avformat.c: Fix YCbCr colorspace conversion
  wrong dest coefficients.

2015-10-07  Brian Matherly <code@brianmatherly.com>

  * src/modules/qt/filter_audiospectrum.cpp,
  src/modules/qt/filter_audiospectrum.yml, src/modules/qt/graph.cpp,
  src/modules/qt/graph.h: Implement tension and fill parameters.

  * src/modules/qt/filter_audiospectrum.cpp, src/modules/qt/graph.cpp,
  src/modules/qt/graph.h: Improve spectrum line graph.

2015-09-30  Brian Matherly <code@brianmatherly.com>

  * src/modules/qt/Makefile, src/modules/qt/common.cpp,
  src/modules/qt/common.h, src/modules/qt/filter_audiospectrum.cpp,
  src/modules/qt/filter_audiowaveform.cpp, src/modules/qt/filter_lightshow.cpp,
  src/modules/qt/graph.cpp, src/modules/qt/graph.h: Move redundant code into
  shared files for reuse.

2015-09-26  Dan Dennedy <dan@dennedy.org>

  * src/modules/qt/producer_qimage.c, src/modules/qt/qimage_wrapper.cpp,
  src/modules/qt/qimage_wrapper.h: Make qimage reject animated images.  This
  will allow loader to fallback to using avformat, which can already handle
  animated images.

2015-09-22  Bertrand Nouvel <b.nouvel@qmul.ac.uk>

  * src/modules/avformat/producer_avformat.c,
  src/modules/avformat/producer_avformat.yml: Add seek_threshold property to
  avformat producer.

2015-09-21  Dan Dennedy <dan@dennedy.org>

  * src/tests/test_tractor/test_tractor.cpp,
  src/tests/test_tractor/test_tractor.pro, src/tests/tests.pro: Add unit tests
  for tractor/multitrack/field.

2015-09-17  Brian Matherly <code@brianmatherly.com>

  * src/modules/qt/Makefile, src/modules/qt/factory.c,
  src/modules/qt/filter_audiospectrum.cpp,
  src/modules/qt/filter_audiospectrum.yml: Add audiospectrum filter.

2015-09-15  Dan Dennedy <dan@dennedy.org>

  * presets/consumer/avformat/dv_ntsc/D10,
  presets/consumer/avformat/dv_ntsc_wide/D10,
  presets/consumer/avformat/dv_pal/D10,
  presets/consumer/avformat/dv_pal_wide/D10,
  presets/consumer/avformat/lossless/H.264,
  presets/consumer/avformat/lossless/MPEG-2,
  presets/consumer/avformat/lossless/MPEG-4,
  presets/consumer/avformat/lossless/ProRes,
  presets/consumer/avformat/lossless/ProRes-Kostya: Change GOP size 0 to 1 in
  presets.  As a matter of proactive correctness.

2015-09-13  Dan Dennedy <dan@dennedy.org>

  * presets/consumer/avformat/dv_ntsc/D10,
  presets/consumer/avformat/dv_ntsc_wide/D10,
  presets/consumer/avformat/dv_pal/D10,
  presets/consumer/avformat/dv_pal_wide/D10: Set 0 B-frames for all D10
  presets.

2015-09-11  Jean-Baptiste Mardelle <jb@kdenlive.org>

  * src/modules/motion_est/filter_autotrack_rectangle.c,
  src/modules/vmfx/filter_shape.c: Use mlt_filter_get_length2 to get filter
  length

2015-09-05  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_avdeinterlace.c,
  src/modules/avformat/filter_swscale.c,
  src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Fix
  avformat build against FFmpeg and Libav master.  This drops support for
  FFmpeg v1.0; requires at least v1.1. Still works with Libav v9. CPU flags are
  no longer required/used by libswscale. They are detected at runtime
  automatically.

2015-08-30  Dan Dennedy <dan@dennedy.org>

  * src/modules/plusgpl/consumer_cbrts.c,
  src/modules/plusgpl/consumer_cbrts.yml: Change the smpte2022 property prefix
  to udp.

2015-08-29  Dan Dennedy <dan@dennedy.org>

  * src/modules/plusgpl/consumer_cbrts.c,
  src/modules/plusgpl/consumer_cbrts.yml: Add smpte2022.interface property to
  cbrts.

  * src/modules/plusgpl/consumer_cbrts.c,
  src/modules/plusgpl/consumer_cbrts.yml: Change the default UDP buffer size.

2015-08-23  Dan Dennedy <dan@dennedy.org>

  * src/modules/plusgpl/consumer_cbrts.c,
  src/modules/plusgpl/consumer_cbrts.yml: Add RTP header to cbrts UDP output. 
  This can be disabled by settings smpte2022.rtp=0.

2015-08-22  Dan Dennedy <dan@dennedy.org>

  * src/modules/plusgpl/consumer_cbrts.c,
  src/modules/plusgpl/consumer_cbrts.yml: Remove remux thread and add
  smpte2022.buffer property.  The remux thread was not necessary and adds
  additional complexity. Now, the buffer between avformat and the socket is
  configurable and self-adjusts. There was also some refactoring of types used
  for times and muxrate.

2015-08-21  Dan Dennedy <dan@dennedy.org>

  * src/modules/plusgpl/consumer_cbrts.c,
  src/modules/plusgpl/consumer_cbrts.yml: Add rate-controlled network delivery
  to cbrts.  This adds a strict network output thread based on a high
  resolution timer with realtime process priority.

2015-08-15  Dan Dennedy <dan@dennedy.org>

  * src/modules/plusgpl/consumer_cbrts.c,
  src/modules/plusgpl/consumer_cbrts.yml: Add UDP output to cbrts.  This is
  currently fixed to 7 TSPs, and there is not yet any sending rate control.

2015-07-30  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt_version.h: Set interim version to 0.9.9.

2015-07-29  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
  to 0.9.8.

2015-06-10  Dan Dennedy <dan@dennedy.org>

  * src/swig/python/test_animation.py,
  src/tests/test_animation/test_animation.cpp, src/tests/tests.pro: Add tests
  for new Mlt::Animation API.

  * src/mlt++/MltAnimation.cpp, src/mlt++/MltAnimation.h, src/mlt++/mlt++.vers:
  Add Mlt::Animation::key_count() and key_get().  Also adds
  Mlt::Animation::key_get_frame() and Mlt::Animation::key_get_type(), which are
  useful for scripting/managed languages that cannot pass arguments by
  reference.

  * src/framework/mlt.vers, src/framework/mlt_animation.c,
  src/framework/mlt_animation.h: Add mlt_animation_key_count() and
  mlt_animation_key_get().

2015-06-09  Dan Dennedy <dan@dennedy.org>

  * src/mlt++/Makefile, src/mlt++/Mlt.h, src/mlt++/MltAnimation.cpp,
  src/mlt++/MltAnimation.h, src/mlt++/MltProperties.cpp,
  src/mlt++/MltProperties.h, src/mlt++/mlt++.vers, src/swig/mlt.i: Add
  Mlt::Animation C++ API.

2015-07-27  Dan Dennedy <dan@dennedy.org>

  * src/modules/frei0r/factory.c, src/modules/frei0r/not_thread_safe.txt: Make
  frei0r thread-safe check plugin version.  Now, the frei0r MLT services will
  compare the plugin version to the version in the data file to see if they
  have been fixed yet. Also, update the data file to include versions that have
  the latest frei0r change to remove needless, non-parallel-safe state from
  frei0r.hpp.

2015-06-25  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt.vers, src/framework/mlt_transition.c,
  src/framework/mlt_transition.h, src/mlt++/MltTransition.cpp,
  src/mlt++/MltTransition.h, src/mlt++/mlt++.vers: Add
  Transition::set_tracks().  As well as mlt_transition_set_tracks().

2015-06-24  Dan Dennedy <dan@dennedy.org>

  * src/modules/jackrack/factory.c, src/modules/jackrack/filter_ladspa.c: Add
  property animation to ladspa filter.

2015-06-20  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt.vers, src/framework/mlt_multitrack.c,
  src/framework/mlt_multitrack.h, src/framework/mlt_service.c,
  src/framework/mlt_service.h, src/framework/mlt_tractor.c,
  src/framework/mlt_tractor.h, src/mlt++/MltMultitrack.cpp,
  src/mlt++/MltMultitrack.h, src/mlt++/MltService.cpp, src/mlt++/MltService.h,
  src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h, src/mlt++/mlt++.vers: Add
  Mlt::Tractor::insert_track().  As well as Mlt::Multitrack::insert(),
  Mlt::Service::insert_producer(), mlt_tractor_insert_track(),
  mlt_multitrack_insert(), and mlt_service_insert_producer().

2015-06-19  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.yml, src/modules/avformat/factory.c:
  Fix valid YAML for avformat parameter default string.

2015-06-08  Maksym Veremeyenko <verem@m1.tv>

  * src/modules/core/Makefile, src/modules/core/factory.c,
  src/modules/core/filter_audiomap.c, src/modules/core/filter_audiomap.yml:
  Implement audiomap filter.

2015-06-14  Dan Dennedy <dan@dennedy.org>

  * src/modules/decklink/darwin/DeckLinkAPI.h,
  src/modules/decklink/linux/DeckLinkAPI.h,
  src/modules/decklink/win/DeckLinkAPI_h.h: Add 2K DCI and 4K modes to DeckLink
  headers.

2015-06-08  Maksym Veremeyenko <verem@m1.tv>

  * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.yml:
  Implement text rotation in pango producer

2015-05-25  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/producer_avformat.c,
  src/modules/oldfilm/filter_lines.c, src/modules/plus/transition_affine.c,
  src/modules/plusgpl/filter_telecide.c, src/modules/sox/filter_sox.c: Fix
  clang warnings about abs functions.

  * src/modules/frei0r/producer_frei0r.c, src/modules/plus/filter_dance.c:
  Remove some more unusued variables.

  * src/framework/mlt.vers, src/framework/mlt_multitrack.c,
  src/framework/mlt_multitrack.h, src/framework/mlt_service.c,
  src/framework/mlt_service.h, src/framework/mlt_tractor.c,
  src/framework/mlt_tractor.h, src/mlt++/MltMultitrack.cpp,
  src/mlt++/MltMultitrack.h, src/mlt++/MltService.cpp, src/mlt++/MltService.h,
  src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h, src/mlt++/mlt++.vers: Add
  Mlt::Tractor::remove_track().  As well as Mlt::Multitrack::disconnect,
  Mlt::Service::disconnect_producer(), mlt_tractor_remove_track(),
  mlt_multitrack_disconnect(), and mlt_service_disconnect_producer().

2015-05-22  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_profile.c, src/modules/core/filter_resize.c: Fix heap
  corruption on auto-profile if yuv420p.  mlt_image_none asks the producer for
  a MLT image format closest to the source video. If that yields yuv420p, which
  is very common, then filter_resize does not know how to pad that format. But,
  filter_resize would try anyways, get bpp=1 from mlt_image_format_size(), and
  not allocate enough memory for the new image.

2015-05-16  Dan Dennedy <dan@dennedy.org>

  * src/modules/decklink/Makefile, src/modules/decklink/common.cpp: Fix crash
  listing DeckLink devices on MinGW-x64.  It is incorrect to free() a BSTR;
  must use SysFreeString() instead.

  * src/modules/motion_est/sad_sse.h, src/modules/xine/vf_yadif_template.h,
  src/modules/xine/yadif.c: Fix assembly for MinGW-x64.

2015-05-03  Bernhard Frauendienst <git@nospam.obeliks.de>

  * src/swig/csharp/build, src/swig/java/build, src/swig/lua/build,
  src/swig/php/build, src/swig/python/build, src/swig/tcl/build: Allow build
  system to specify the name of g++  This is already possible in most places,
  but missing for most of the bindings (except for perl and ruby)

2015-04-19  Brian Matherly <code@brianmatherly.com>

  * src/modules/opengl/filter_movit_rect.cpp,
  src/modules/opengl/filter_movit_rect.yml: Add distort property to rect
  filter.

2015-04-18  Brian Matherly <code@brianmatherly.com>

  * src/modules/qt/Makefile, src/modules/qt/configure,
  src/modules/qt/factory.c, src/modules/qt/filter_lightshow.cpp,
  src/modules/qt/filter_lightshow.yml: Add lightshow filter.

2015-04-16  Brian Matherly <code@brianmatherly.com>

  * src/modules/plus/filter_dance.c, src/modules/plus/filter_dance.yml: Cleanup
  dance filter.

2015-04-13  Brian Matherly <code@brianmatherly.com>

  * src/modules/plus/filter_dance.c, src/modules/plus/filter_dance.yml: Set
  default zoom to 0.

2015-04-07  Brian Matherly <code@brianmatherly.com>

  * src/modules/plus/Makefile, src/modules/plus/configure,
  src/modules/plus/factory.c, src/modules/plus/filter_dance.c,
  src/modules/plus/filter_dance.yml, src/modules/plus/filter_fft.c,
  src/modules/plus/filter_fft.yml: Add fft and dance filters.

2015-03-19  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt_version.h: Set interim version to 0.9.7.

2015-03-13  Brian Matherly <code@brianmatherly.com>

  * src/modules/qt/filter_audiowaveform.cpp,
  src/modules/qt/filter_audiowaveform.yml: Multiple improvements.  * Don't
  mirror the gradient. * Fix waveform when horizontal resolution exceeds the
  number of audio samples. * Only use a single color by default.

2015-03-12  Brian Matherly <code@brianmatherly.com>

  * src/modules/qt/filter_audiowaveform.cpp,
  src/modules/qt/filter_audiowaveform.yml: Add gradient orientation parameter.

  * src/modules/qt/filter_audiowaveform.cpp,
  src/modules/qt/filter_audiowaveform.yml: Add fill parameter.

2015-03-04  Brian Matherly <code@brianmatherly.com>

  * src/framework/metaschema.yaml, src/modules/qt/Makefile,
  src/modules/qt/common.cpp, src/modules/qt/common.h, src/modules/qt/factory.c,
  src/modules/qt/filter_audiowaveform.cpp,
  src/modules/qt/filter_audiowaveform.yml: Add audiowaveform filter.

2015-03-01  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
  to 0.9.6.

2015-02-25  Brian Matherly <code@brianmatherly.com>

  * src/modules/avformat/producer_avformat.c,
  src/modules/avformat/producer_avformat.yml: Add mute_on_pause property. 
  Default behavior is to mute the audio if a frame is requested twice. This
  matches the previous behavior.

2015-02-18  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_consumer.c, src/modules/sdl/consumer_sdl.c: Fix deadlock
  with sdl_preview seeking/playing near end.  Found while investigating
  https://bugs.kde.org/show_bug.cgi?id=343326

2015-02-17  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt_version.h: Set interim version to 0.9.5.

2015-02-15  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
  to 0.9.4.

2015-02-14  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_factory.c, src/framework/mlt_types.h,
  src/modules/opengl/filter_glsl_manager.cpp: Some fixes for building on
  Windows.  Noticed while working on 64-bit build, but they do not appear to be
  64- toolchain (4.8.2).

2015-02-08  Brian Matherly <code@brianmatherly.com>

  * src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h, src/mlt++/mlt++.vers,
  src/tests/test_filter/test_filter.cpp, src/tests/test_filter/test_filter.pro,
  src/tests/tests.pro: Add Mlt::Filter::process(Frame&) and an appropriate
  test.

2015-02-08  Dan Dennedy <dan@dennedy.org>

  * src/mlt++/Mlt.h, src/mlt++/MltConsumer.cpp, src/mlt++/MltConsumer.h,
  src/mlt++/MltDeque.cpp, src/mlt++/MltDeque.h, src/mlt++/MltEvent.cpp,
  src/mlt++/MltEvent.h, src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h,
  src/mlt++/MltField.cpp, src/mlt++/MltField.h, src/mlt++/MltFilter.cpp,
  src/mlt++/MltFilter.h, src/mlt++/MltFilteredConsumer.cpp,
  src/mlt++/MltFilteredConsumer.h, src/mlt++/MltFilteredProducer.cpp,
  src/mlt++/MltFilteredProducer.h, src/mlt++/MltFrame.cpp,
  src/mlt++/MltFrame.h, src/mlt++/MltGeometry.cpp, src/mlt++/MltGeometry.h,
  src/mlt++/MltMultitrack.cpp, src/mlt++/MltMultitrack.h,
  src/mlt++/MltParser.cpp, src/mlt++/MltParser.h, src/mlt++/MltPlaylist.cpp,
  src/mlt++/MltPlaylist.h, src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h,
  src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h,
  src/mlt++/MltPushConsumer.cpp, src/mlt++/MltPushConsumer.h,
  src/mlt++/MltService.cpp, src/mlt++/MltService.h, src/mlt++/MltTokeniser.cpp,
  src/mlt++/MltTokeniser.h, src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h,
  src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h, src/mlt++/config.h,
  src/modules/vmfx/filter_chroma.c, src/modules/vmfx/filter_chroma_hold.c,
  src/modules/vmfx/filter_mono.c, src/modules/vmfx/filter_shape.c,
  src/swig/mlt.i: Transfer copyright of mlt++ and swig/mlt.i to Meltytech, LLC.
   Also, update Charles' email address.

2015-02-03  Maksym Veremeyenko <verem@m1.tv>

  * src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_swscale.c, src/modules/core/filter_crop.c,
  src/modules/core/filter_rescale.c: Replace some mlt_frame_get_alpha_mask with
  mlt_frame_get_alpha.

  * src/framework/mlt_tractor.c, src/modules/core/filter_resize.c,
  src/modules/core/transition_composite.c, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pixbuf.c: Use mlt_frame_get_alpha() instead of
  mlt_frame_get_alpha_mask().

  * src/framework/mlt.vers, src/framework/mlt_frame.c,
  src/framework/mlt_frame.h: implement mlt_frame_get_alpha

2015-02-02  Maksym Veremeyenko <verem@m1stereo.tv>

  * src/modules/gtk2/factory.c, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pango.yml: implement caching images

  * src/modules/gtk2/factory.c, src/modules/gtk2/producer_pixbuf.yml: introduce
  environment variable MLT_PIXBUF_PRODUCER_CACHE to increase/override number of
  cached converted images

2015-02-02  Brian Matherly <code@brianmatherly.com>

  * src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h, src/mlt++/mlt++.vers,
  src/tests/test_frame/test_frame.cpp: Add default constructor, const copy
  constructor and copy operator=.  The default constructor is useful to define
  frame objects that will be assigned at a later time. In Mlt++, some objects
  have a default constructor that initializes the underlying MLT type while
  others create an invalid object. The Frame copy constructor creates an
  invalid object so that empty frames can be predeclared without the expense of
  initializing an empty frame only to destroy it all when it is actually
  assigned to a frame.  The const copy constructor duplicates the non-const
  constructor, but is useful so that frames can be initialized from tempory
  variables.  The copy operator= is necessary so that frames can be stored in
  containers.  Additionally, with this change, Mlt::Frame implements "the big
  three" which is a good practice.

2015-01-31  Dan Dennedy <dan@dennedy.org>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qt/qimage_wrapper.cpp:
  Remove unusused variable image_key.

2015-01-29  Dan Dennedy <dan@dennedy.org>

  * src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h, src/mlt++/mlt++.vers: Add
  Mlt::Tractor constructor that applies a Mlt::Profile.

2015-01-15  Dan Dennedy <dan@dennedy.org>

  * presets/consumer/avformat/x265-medium,
  presets/consumer/avformat/x265-medium-pass1: Add a couple of x265 presets.

2015-01-04  Kevin Deldycke <kevin@deldycke.com>

  * profiles/qhd_1440p_2398, profiles/qhd_1440p_24, profiles/qhd_1440p_25,
  profiles/qhd_1440p_2997, profiles/qhd_1440p_30, profiles/qhd_1440p_50,
  profiles/qhd_1440p_5994, profiles/qhd_1440p_60, profiles/uhd_2160p_2398,
  profiles/uhd_2160p_24, profiles/uhd_2160p_25, profiles/uhd_2160p_2997,
  profiles/uhd_2160p_30, profiles/uhd_2160p_50, profiles/uhd_2160p_5994,
  profiles/uhd_2160p_60: Add 4K and 2.5K profiles.

2014-12-19  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/plus/producer_count.c, src/modules/plus/producer_count.yml: Add
  non-drop-frame support.  Also, use mlt_properties_get_time() instead of
  calculating the timecode manually.

2014-12-16  Brian Matherly <code@brianmatherly.com>

  * src/modules/qt/Makefile, src/modules/qt/configure,
  src/modules/qt/factory.c: Allow building qt module without OpenGL.

2014-12-16  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/core/Makefile, src/modules/core/factory.c,
  src/modules/core/producer_tone.c, src/modules/core/producer_tone.yml: Add new
  audio tone producer.

2014-12-12  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml: Add
  support for smpte_ndf to consumer_xml.

  * src/framework/mlt_property.c, src/framework/mlt_types.h,
  src/mlt++/MltProducer.h, src/mlt++/MltProperties.h,
  src/modules/core/filter_data_show.c, src/modules/plus/filter_dynamictext.c,
  src/modules/plus/filter_dynamictext.yml, src/modules/xml/consumer_xml.c,
  src/tests/test_properties/test_properties.cpp: Add support for non-drop-frame
  timecode.

2014-12-08  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_tractor.c, src/modules/avformat/producer_avformat.c,
  src/modules/core/producer_consumer.c: Fix audio and huge memory leak using
  consumer producer. (SF-221)  This would occur when the output frame rate is
  less than the project frame rate. The problem was that the avformat producer
  would not produce enough samples to fulfill the consumer producer's request.
  Then, the consumer producer would skip frames to reduce frame rate. That
  resulted in some audio being skipped and choppy output. This also caused a
  massive audio underflow in the avformat consumer. Next, while the avformat
  consumer is trying maintain audio/video sync, it would accumulate video
  frames in its queue causing the memory utilization to rise quickly.

2014-12-05  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/core/filter_watermark.c, src/modules/plus/filter_dynamictext.c:
  Second Try: Fix filters with encapsulated transitions corrupting frame
  position.  Filters that use an encapsulated transition were modifying the
  frame position. Other filters that rely on the frame position would get an
  incorrect value.  Test case: melt -producer frei0r.test_pat_B -filter wave
  -filter watermark:"+hi.txt" in=200 out=400 At frame 200 the wave would "jump"
  because the wave phase is calculated from frame position which gets modified
  by the watermark filter.

2014-12-02  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/core/filter_watermark.c, src/modules/plus/filter_dynamictext.c:
  Fix filters with encapsulated transitions corrupting frame position.  Filters
  that use an encapsulated transition were modifying the frame position. Other
  filters that rely on the frame position would get an incorrect value.  Test
  case: melt -producer frei0r.test_pat_B -filter wave -filter
  watermark:"+hi.txt" in=200 out=400 At frame 200 the wave would "jump" because
  the wave phase is calculated from frame position which gets modified by the
  watermark filter.

2014-11-24  Maksym Veremeyenko <verem@m1.tv>

  * src/framework/mlt.vers, src/framework/mlt_pool.c, src/framework/mlt_pool.h:
  Implement mlt_pool_stat.

2014-11-15  Dan Dennedy <dan@dennedy.org>

  * src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml: Add an
  option to not output the root attribute.

2014-11-04  Dan Dennedy <dan@dennedy.org>

  * src/modules/oldfilm/filter_dust.yml, src/modules/oldfilm/filter_grain.yml,
  src/modules/oldfilm/filter_oldfilm.yml, src/swig/ruby/metadata.rb: Changes to
  YAML and metadata.rb to make ruby 1.9.3 happy.  The Ruby YAML parser does not
  like percent sign in double-quotes - probably trying to expand it or
  something.

2014-11-03  Dan Dennedy <dan@dennedy.org>

  * README, docs/framework.txt, docs/melt.1, docs/melt.txt, docs/mlt-xml.txt,
  src/framework/mlt.h, src/framework/mlt_animation.c,
  src/framework/mlt_animation.h, src/framework/mlt_cache.c,
  src/framework/mlt_cache.h, src/framework/mlt_consumer.c,
  src/framework/mlt_consumer.h, src/framework/mlt_deque.c,
  src/framework/mlt_deque.h, src/framework/mlt_events.c,
  src/framework/mlt_events.h, src/framework/mlt_factory.c,
  src/framework/mlt_factory.h, src/framework/mlt_field.c,
  src/framework/mlt_field.h, src/framework/mlt_filter.c,
  src/framework/mlt_filter.h, src/framework/mlt_frame.c,
  src/framework/mlt_frame.h, src/framework/mlt_geometry.c,
  src/framework/mlt_geometry.h, src/framework/mlt_log.c,
  src/framework/mlt_log.h, src/framework/mlt_multitrack.c,
  src/framework/mlt_multitrack.h, src/framework/mlt_parser.c,
  src/framework/mlt_parser.h, src/framework/mlt_playlist.c,
  src/framework/mlt_playlist.h, src/framework/mlt_pool.c,
  src/framework/mlt_pool.h, src/framework/mlt_producer.c,
  src/framework/mlt_producer.h, src/framework/mlt_profile.c,
  src/framework/mlt_profile.h, src/framework/mlt_properties.c,
  src/framework/mlt_properties.h, src/framework/mlt_property.c,
  src/framework/mlt_property.h, src/framework/mlt_repository.c,
  src/framework/mlt_repository.h, src/framework/mlt_service.c,
  src/framework/mlt_service.h, src/framework/mlt_tokeniser.c,
  src/framework/mlt_tokeniser.h, src/framework/mlt_tractor.c,
  src/framework/mlt_tractor.h, src/framework/mlt_transition.c,
  src/framework/mlt_transition.h, src/framework/mlt_types.h,
  src/framework/mlt_version.c, src/framework/mlt_version.h, src/melt/io.c,
  src/melt/io.h, src/melt/melt.c, src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/consumer_avformat.yml, src/modules/avformat/factory.c,
  src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_avdeinterlace.c,
  src/modules/avformat/filter_avresample.c,
  src/modules/avformat/filter_swscale.c,
  src/modules/avformat/producer_avformat.c,
  src/modules/avformat/producer_avformat.yml, src/modules/avformat/vdpau.c,
  src/modules/core/composite_line_yuv_sse2_simple.c,
  src/modules/core/consumer_multi.c, src/modules/core/consumer_multi.yml,
  src/modules/core/consumer_null.c, src/modules/core/factory.c,
  src/modules/core/filter_audiochannels.c,
  src/modules/core/filter_audioconvert.c, src/modules/core/filter_audiowave.c,
  src/modules/core/filter_audiowave.yml, src/modules/core/filter_brightness.c,
  src/modules/core/filter_brightness.yml,
  src/modules/core/filter_channelcopy.c,
  src/modules/core/filter_channelcopy.yml, src/modules/core/filter_crop.c,
  src/modules/core/filter_crop.yml, src/modules/core/filter_data_feed.c,
  src/modules/core/filter_data_show.c, src/modules/core/filter_data_show.yml,
  src/modules/core/filter_fieldorder.c, src/modules/core/filter_fieldorder.yml,
  src/modules/core/filter_gamma.c, src/modules/core/filter_gamma.yml,
  src/modules/core/filter_greyscale.c, src/modules/core/filter_greyscale.yml,
  src/modules/core/filter_imageconvert.c, src/modules/core/filter_luma.c,
  src/modules/core/filter_luma.yml, src/modules/core/filter_mirror.c,
  src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.c,
  src/modules/core/filter_mono.yml, src/modules/core/filter_obscure.c,
  src/modules/core/filter_obscure.yml, src/modules/core/filter_panner.c,
  src/modules/core/filter_panner.yml, src/modules/core/filter_region.c,
  src/modules/core/filter_region.yml, src/modules/core/filter_rescale.c,
  src/modules/core/filter_rescale.yml, src/modules/core/filter_resize.c,
  src/modules/core/filter_resize.yml, src/modules/core/filter_transition.c,
  src/modules/core/filter_transition.yml, src/modules/core/filter_watermark.c,
  src/modules/core/filter_watermark.yml, src/modules/core/producer_colour.c,
  src/modules/core/producer_colour.yml, src/modules/core/producer_consumer.c,
  src/modules/core/producer_consumer.yml, src/modules/core/producer_hold.c,
  src/modules/core/producer_hold.yml, src/modules/core/producer_loader.c,
  src/modules/core/producer_loader.yml, src/modules/core/producer_melt.c,
  src/modules/core/producer_melt.yml, src/modules/core/producer_melt_file.yml,
  src/modules/core/producer_noise.c, src/modules/core/producer_noise.yml,
  src/modules/core/transition_composite.c,
  src/modules/core/transition_composite.h,
  src/modules/core/transition_composite.yml,
  src/modules/core/transition_luma.c, src/modules/core/transition_luma.yml,
  src/modules/core/transition_matte.c, src/modules/core/transition_matte.yml,
  src/modules/core/transition_mix.c, src/modules/core/transition_mix.yml,
  src/modules/core/transition_region.c, src/modules/core/transition_region.h,
  src/modules/core/transition_region.yml, src/modules/dv/consumer_libdv.c,
  src/modules/dv/consumer_libdv.yml, src/modules/dv/factory.c,
  src/modules/dv/producer_libdv.c, src/modules/dv/producer_libdv.yml,
  src/modules/gtk2/consumer_gtk2.c, src/modules/gtk2/consumer_gtk2_preview.yml,
  src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.c,
  src/modules/gtk2/filter_rescale.yml, src/modules/gtk2/pixops.c,
  src/modules/gtk2/pixops.h, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pango.yml, src/modules/gtk2/producer_pixbuf.c,
  src/modules/gtk2/producer_pixbuf.yml,
  src/modules/gtk2/scale_line_22_yuv_mmx.S,
  src/modules/jackrack/consumer_jack.c, src/modules/jackrack/consumer_jack.yml,
  src/modules/jackrack/factory.c, src/modules/jackrack/filter_jackrack.c,
  src/modules/jackrack/filter_jackrack.yml,
  src/modules/jackrack/filter_ladspa.c, src/modules/jackrack/filter_ladspa.yml,
  src/modules/jackrack/jack_rack.c, src/modules/jackrack/jack_rack.h,
  src/modules/jackrack/lock_free_fifo.c, src/modules/jackrack/lock_free_fifo.h,
  src/modules/jackrack/plugin.c, src/modules/jackrack/plugin.h,
  src/modules/jackrack/plugin_desc.c, src/modules/jackrack/plugin_desc.h,
  src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/plugin_mgr.h,
  src/modules/jackrack/plugin_settings.c,
  src/modules/jackrack/plugin_settings.h, src/modules/jackrack/process.c,
  src/modules/jackrack/process.h, src/modules/jackrack/producer_ladspa.c,
  src/modules/jackrack/producer_ladspa.yml, src/modules/kino/factory.c,
  src/modules/kino/kino_wrapper.cc, src/modules/kino/kino_wrapper.h,
  src/modules/kino/producer_kino.c, src/modules/lumas/luma.c,
  src/modules/normalize/factory.c, src/modules/normalize/filter_volume.c,
  src/modules/normalize/filter_volume.yml, src/modules/plus/factory.c,
  src/modules/plus/filter_affine.c, src/modules/plus/filter_affine.yml,
  src/modules/plus/filter_charcoal.c, src/modules/plus/filter_charcoal.yml,
  src/modules/plus/filter_dynamictext.c,
  src/modules/plus/filter_dynamictext.yml, src/modules/plus/filter_invert.c,
  src/modules/plus/filter_invert.yml, src/modules/plus/filter_sepia.c,
  src/modules/plus/filter_sepia.yml, src/modules/plus/transition_affine.c,
  src/modules/plus/transition_affine.yml, src/modules/resample/factory.c,
  src/modules/resample/filter_resample.c,
  src/modules/resample/filter_resample.yml, src/modules/sdl/consumer_sdl.c,
  src/modules/sdl/consumer_sdl.yml, src/modules/sdl/consumer_sdl_audio.c,
  src/modules/sdl/consumer_sdl_audio.yml, src/modules/sdl/consumer_sdl_osx.h,
  src/modules/sdl/consumer_sdl_osx.m, src/modules/sdl/consumer_sdl_preview.c,
  src/modules/sdl/consumer_sdl_preview.yml,
  src/modules/sdl/consumer_sdl_still.c, src/modules/sdl/consumer_sdl_still.yml,
  src/modules/sdl/factory.c, src/modules/sdl/producer_sdl_image.c,
  src/modules/sdl/producer_sdl_image.yml, src/modules/sox/factory.c,
  src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.yml,
  src/modules/sox/filter_sox_effect.yml, src/modules/vorbis/factory.c,
  src/modules/vorbis/producer_vorbis.c, src/modules/vorbis/producer_vorbis.yml,
  src/modules/xine/factory.c, src/modules/xine/filter_deinterlace.c,
  src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml,
  src/modules/xml/factory.c, src/modules/xml/producer_xml-nogl.yml,
  src/modules/xml/producer_xml-string.yml, src/modules/xml/producer_xml.c,
  src/modules/xml/producer_xml.yml, src/win32/win32.c: Transfer Ushodaya
  copyrights to Meltytech, LLC.  On September 30, 2014, Ushodaya Enterprises
  Limited assigned copyright to Daniel Dennedy, acting on behalf of Meltytech,
  LLC.

2014-11-02  Jean-Baptiste Mardelle <jb@kdenlive.org>

  * src/modules/gtk2/configure, src/modules/qt/configure: print message when
  libexif is missing on configure

2014-10-30  Dan Dennedy <dan@dennedy.org>

  * src/modules/plus/filter_dynamictext.c,
  src/modules/plus/filter_dynamictext.yml: Add localtime keyword to dynamictext
  filter.

2014-10-20  Janne Liljeblad <janne.liljeblad@gmail.com>

  * src/modules/plus/Makefile, src/modules/plus/factory.c,
  src/modules/plus/filter_lumakey.c, src/modules/plus/filter_lumakey.yml: Add
  Luma Key filter

2014-10-04  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/Makefile, src/modules/avformat/producer_avformat.c:
  Revert 279ebd to prevent integer overflow for duration calculation.  The
  integer math could easily overflow with large number for profile-
  auto-profile. To address the Maksym's concern, rounding was added.

2014-10-02  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_factory.c, src/framework/mlt_factory.h: Ignore
  MLT_REPOSITORY env var on Windows and RELOCATABLE Darwin builds.

2014-10-01  Markus Elfring <elfring@users.sourceforge.net>

  * coccinelle/delete_if4.cocci, src/framework/mlt_pool.c: Remove an
  unnecessary null check in mlt_pool. (SF-216)

2014-09-27  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: Use av_frame_alloc() instead of
  deprecated avcodec_alloc_frame().

  * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
  src/modules/avformat/filter_avresample.c,
  src/modules/avformat/producer_avformat.c: Drop support for FFmpeg < v1.0 and
  Libav < v9.

2014-09-22  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: Fix a couple of compiler warnings
  in avformat unrelated to API.

2014-09-22  Jean-Baptiste Mardelle <jb@kdenlive.org>

  * src/modules/qt/kdenlivetitle_wrapper.cpp,
  src/modules/qt/producer_kdenlivetitle.c: Fix initialization of aspect ratio
  and meta.media.width/height

2014-09-21  Dan Dennedy <dan@dennedy.org>

  * presets/consumer/avformat/MJPEG, presets/consumer/avformat/lossless/MJPEG:
  threads=1 is no longer needed for MJPEG.

  * src/mlt++/Mlt.h, src/mlt++/MltConsumer.h, src/mlt++/MltDeque.h,
  src/mlt++/MltEvent.h, src/mlt++/MltFactory.h, src/mlt++/MltField.h,
  src/mlt++/MltFilter.h, src/mlt++/MltFilteredConsumer.h,
  src/mlt++/MltFilteredProducer.h, src/mlt++/MltFrame.h,
  src/mlt++/MltGeometry.h, src/mlt++/MltMultitrack.h, src/mlt++/MltParser.h,
  src/mlt++/MltPlaylist.h, src/mlt++/MltProducer.h, src/mlt++/MltProfile.h,
  src/mlt++/MltProperties.h, src/mlt++/MltRepository.h, src/mlt++/MltService.h,
  src/mlt++/MltTokeniser.h, src/mlt++/MltTractor.h, src/mlt++/MltTransition.h,
  src/mlt++/config.h: Fix reserved identifiers for include guards in mlt++.
  (SF-215)

  * src/framework/mlt.h, src/framework/mlt_cache.h,
  src/framework/mlt_consumer.h, src/framework/mlt_deque.h,
  src/framework/mlt_events.h, src/framework/mlt_factory.h,
  src/framework/mlt_field.h, src/framework/mlt_filter.h,
  src/framework/mlt_frame.h, src/framework/mlt_geometry.h,
  src/framework/mlt_multitrack.h, src/framework/mlt_parser.h,
  src/framework/mlt_playlist.h, src/framework/mlt_pool.h,
  src/framework/mlt_producer.h, src/framework/mlt_profile.h,
  src/framework/mlt_properties.h, src/framework/mlt_property.h,
  src/framework/mlt_repository.h, src/framework/mlt_service.h,
  src/framework/mlt_tokeniser.h, src/framework/mlt_tractor.h,
  src/framework/mlt_transition.h, src/framework/mlt_types.h,
  src/framework/mlt_version.h: Fix reserved identifiers for include guards in
  framework. (SF-215)

2014-09-20  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, src/framework/mlt_factory.c, src/framework/mlt_factory.h,
  src/framework/mlt_profile.h: Add a dedicated page to doxygen docs for
  environment variables.

  * src/framework/mlt_factory.c, src/framework/mlt_properties.c,
  src/framework/mlt_repository.c: Refactor handling MLT_PRESETS_PATH
  environment var.

2014-09-20  Markus Elfring <elfring@users.sourceforge.net>

  * src/modules/kino/filehandler.cc, src/modules/qt/qimage_wrapper.cpp: Bug
  #MLT-216: Removal of unnecessary checks before a few calls of the C++ delete
  operator  The C++ delete operator can also handle passed null pointers on its
  own without unexpected side effects.
  http://www.parashift.com/c++-faq/delete-handles-null.html  It is therefore
  not needed to keep additional safety checks directly before such function
  calls. 

  * src/framework/mlt_animation.c, src/framework/mlt_consumer.c,
  src/framework/mlt_geometry.c, src/framework/mlt_profile.c,
  src/framework/mlt_properties.c, src/framework/mlt_property.c,
  src/melt/melt.c, src/modules/avformat/producer_avformat.c,
  src/modules/avformat/vdpau.c, src/modules/core/consumer_multi.c,
  src/modules/gtk2/producer_pixbuf.c, src/modules/linsys/consumer_SDIstream.c,
  src/modules/plus/transition_affine.c, src/modules/plusgpl/cJSON.c,
  src/modules/videostab/filter_videostab.c,
  src/modules/videostab/filter_videostab2.c, src/modules/videostab/stabilize.c,
  src/modules/videostab/tlist.c, src/modules/vorbis/producer_vorbis.c,
  src/modules/xml/producer_xml.c: Bug #MLT-216: Deletion of unnecessary checks
  before specific function calls  A couple of functions perform input parameter
  validation before their implementations will try further actions with side
  effects. Some calling functions perform similar safety checks.  Functions
  which release a system resource are occasionally documented in the way that
  they tolerate the passing of a null pointer for example. There is not a need
  because of this fact that a function caller repeats a corresponding check.  A
  previously added semantic patch approach suggested the changes that are shown
  here. 

2014-09-08  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_playlist.c, src/framework/mlt_producer.c: Fix LC_NUMERIC
  for a couple of nested services (shotcut-36)

2014-09-07  Dan Dennedy <dan@dennedy.org>

  * src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h, src/mlt++/mlt++.vers: Add
  Mlt::Profile::set_display_aspect().

2014-09-03  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/core/filter_brightness.yml,
  src/modules/core/filter_watermark.yml, src/modules/core/producer_loader.yml,
  src/modules/core/transition_composite.yml,
  src/modules/normalize/filter_volume.yml, src/modules/plus/filter_rgblut.c,
  src/modules/plus/filter_rgblut.yml: Don't use "unset" for parameters that are
  not set by default.  Exclude the "default" tag altogether instead.

2014-09-02  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/normalize/filter_volume.c,
  src/modules/normalize/filter_volume.yml: Change level parameter to be in
  units of dB.

2014-09-01  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/factory.c, src/modules/avformat/producer_avformat.yml:
  Add MLT_AVFORMAT_PRODUCER_CACHE environment variable.

2014-08-27  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_factory.c, src/framework/mlt_factory.h: Improve dox for
  mlt_factory_producer().

2014-08-25  Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>

  * src/modules/avformat/Makefile, src/modules/avformat/configure: Use
  pkg-config to determine FFmpeg linker flags.  Use 'pkg-config --libs' instead
  of 'pkg-config --libs-only-L'.

2014-08-24  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/filter_brightness.c,
  src/modules/core/filter_brightness.yml: Add keyframable alpha property to
  brightness filter.

2014-08-19  Dan Dennedy <dan@dennedy.org>

  * presets/consumer/avformat/WMA, presets/consumer/avformat/WMV: Add WMV and
  WMA encode presets for Windows Media Player.

  * src/modules/plus/transition_affine.c,
  src/modules/plus/transition_affine.yml: Add halign and valign properties to
  affine.

2014-08-17  Dan Dennedy <dan@dennedy.org>

  * src/modules/plus/transition_affine.c,
  src/modules/plus/transition_affine.yml: Add fill property to affine.

  * src/modules/plus/filter_affine.yml, src/modules/plus/transition_affine.yml:
  Document the affine filter and transition.

2014-07-24  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c,
  src/modules/avformat/producer_avformat.yml: Add support for color_trc
  handling to avformat module.

  * src/framework/mlt_consumer.c, src/framework/mlt_frame.h,
  src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
  src/modules/core/consumer_multi.c: Add support for color_trc (transfer
  characteristic) to framework.  Frames and consumers can now have a color_trc
  property. Setting color_trc on the consumer propogates to a
  consumer_color_trc property on the frame.

2014-07-20  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/producer_avformat.c: Cleanup full range YUV handling. 
  In FFmpeg v2.3, calling sws_setColorspaceDetails() after sws_getContext() for
  YUV conversions works as desired. Now, we can also get rid of the swscale
  deprecated pixel format warnings.  Based on patches by Loic Guibert <lfdummy-

2014-07-13  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt_version.h: Set interim version to 0.9.3.

2014-06-29  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
  to 0.9.2.

2014-06-27  Maksym Veremeyenko <verem@m1.tv>

  * src/modules/core/Makefile, src/modules/core/factory.c,
  src/modules/core/transition_matte.c, src/modules/core/transition_matte.yml:
  Add matte transition.

2014-06-02  Dan Dennedy <dan@dennedy.org>

  * src/modules/videostab/filter_videostab.yml,
  src/modules/videostab/filter_videostab2.yml: Document the videostab module as
  deprecated.  This does not remove from the build process because we want to
  continue to support legacy projects especially Kdenlive. However, now
  documentation lets people know to use vidstab instead.

  * src/modules/Makefile, src/modules/configure,
  src/modules/dv/consumer_libdv.yml, src/modules/dv/deprecated,
  src/modules/dv/producer_libdv.yml, src/modules/kino/deprecated,
  src/modules/vorbis/deprecated, src/modules/vorbis/producer_vorbis.yml:
  Deprecate the dv, kino, and vorbis modules.  They are removed from the normal
  configure & make build process, but they are still easy to build manually if
  needed, e.g.: make -C src/

  * src/modules/core/Makefile, src/modules/core/factory.c,
  src/modules/core/producer_ppm.c: Remove the ppm pipe producer.  No one uses
  this, and it is problematic to support. It was mainly used in very early
  development before avformat module was any good and smilutils was still
  maintained and in use.

  * src/modules/core/filter_transition.yml, src/modules/core/producer_hold.yml,
  src/modules/core/producer_melt_file.yml: Finish documenting transition filter
  and hold and melt file producers.

  * src/modules/core/consumer_null.c, src/modules/core/filter_mirror.c,
  src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c,
  src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c,
  src/modules/core/transition_luma.c, src/modules/core/transition_mix.c: Remove
  usage of "this" as a variable name in core module.

2014-05-24  Dan Dennedy <dan@dennedy.org>

  * src/modules/gtk2/producer_pango.c, src/modules/qt/producer_kdenlivetitle.c,
  src/modules/qt/producer_qtext.cpp: Fix file names with ext. chars on Windows
  for text producers.

  * src/modules/core/transition_composite.c,
  src/modules/core/transition_luma.c: Fix file names with ext. chars on Windows
  for luma files.

2014-05-18  Dan Dennedy <dan@dennedy.org>

  * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Fix file
  names with ext. chars on Windows for xml module.

  * src/framework/mlt_properties.c, src/mlt++/MltProperties.cpp: Fix file names
  with exts chars on Windows for mlt_properties.

  * src/framework/Makefile, src/framework/mlt.vers,
  src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_util.c, src/framework/mlt_util.h,
  src/modules/avformat/producer_avformat.c: Move from_utf8 function into
  mlt_properties; remove mlt_util.

  * src/framework/Makefile, src/framework/mlt.vers, src/framework/mlt_util.c,
  src/framework/mlt_util.h, src/win32/win32.c: Add mlt_util API with
  mlt_util_from_utf8().  This will be used for converting a text encoding from
  a standard MLT internal string encoding of UTF-8 into other encodings - on
  Windows only initially.

2014-05-07  Dan Dennedy <dan@dennedy.org>

  * src/modules/plusgpl/Makefile, src/modules/plusgpl/consumer_cbrts.c: Fix
  cbrts build on Windows.

2014-05-06  Dan Dennedy <dan@dennedy.org>

  * src/modules/plusgpl/Makefile, src/modules/plusgpl/consumer_cbrts.c,
  src/modules/plusgpl/consumer_cbrts.yml, src/modules/plusgpl/factory.c: Add
  cbrts consumer.  See
  http://www.mltframework.org/bin/view/MLT/ConsumerCbrtsMore

2014-04-26  Janne Liljeblad <janne.liljeblad@gmail.com>

  * src/modules/core/filter_channelcopy.c, src/modules/core/filter_data_feed.c,
  src/modules/core/filter_data_show.c: Clean up channel_copy, data_feed and
  data_show

2014-04-16  Dan Dennedy <dan@dennedy.org>

  * src/modules/kdenlive/filter_boxblur.yml,
  src/modules/kdenlive/filter_wave.yml: Improve service metadata/documentation
  for boxblur filter.

2014-04-15  Janne Liljeblad <janne.liljeblad@gmail.com>

  * src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_wave.c:
  Add animated property wave to filter wave, minor boxblur cleanups

  * src/modules/kdenlive/filter_boxblur.c,
  src/modules/kdenlive/filter_boxblur.yml: Add animated property blur to
  boxblur

  * src/modules/core/filter_panner.c, src/modules/core/filter_panner.yml: Add
  animated property split to panner

2014-04-08  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/filter_brightness.yml,
  src/modules/normalize/filter_volume.yml,
  src/modules/plusgpl/filter_lumaliftgaingamma.yml: Fix YAML validation errors:
  double => float.

2014-04-08  Janne Liljeblad <janne.liljeblad@gmail.com>

  * src/modules/normalize/filter_volume.c,
  src/modules/normalize/filter_volume.yml: Add animated property level to
  filter volume

2014-04-08  Steinar H. Gunderson <sgunderson@bigfoot.com>

  * src/modules/opengl/filter_movit_convert.cpp,
  src/modules/opengl/mlt_movit_input.cpp, src/modules/opengl/mlt_movit_input.h:
  Convert on CPU if we are asked to finalize an empty Movit chain.  This fixes
  an issue with interlaced content and no resize or other normalizers in actual
  use.

2014-04-05  Dan Dennedy <dan@dennedy.org>

  * src/modules/opengl/filter_movit_blur.cpp,
  src/modules/opengl/filter_movit_convert.cpp,
  src/modules/opengl/filter_movit_crop.cpp,
  .../opengl/filter_movit_deconvolution_sharpen.cpp,
  src/modules/opengl/filter_movit_diffusion.cpp,
  src/modules/opengl/filter_movit_glow.cpp,
  src/modules/opengl/filter_movit_lift_gamma_gain.cpp,
  src/modules/opengl/filter_movit_opacity.cpp,
  src/modules/opengl/filter_movit_resample.cpp,
  src/modules/opengl/filter_movit_resize.cpp,
  src/modules/opengl/filter_movit_saturation.cpp,
  src/modules/opengl/filter_movit_vignette.cpp,
  src/modules/opengl/filter_movit_white_balance.cpp,
  src/modules/opengl/transition_movit_luma.cpp,
  src/modules/opengl/transition_movit_mix.cpp: Hide the movit.parms properties
  from serialization.  These properties were adding unncessary noise in the XML
  output.

2014-04-04  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_frame.c, src/modules/core/producer_colour.c,
  src/modules/gtk2/producer_pixbuf.c, src/modules/opengl/filter_movit_crop.cpp,
  src/modules/qt/qimage_wrapper.cpp: Fix crashing when using opengl services
  with wrapper producers.  Steinar reported crashing in Kdenlive when using the
  framebuffer producer due to movit.crop changing the format to mlt_image_none.
  Removing that required making other components handle requests with format =
  mlt_image_none.

2014-04-01  Dan Dennedy <dan@dennedy.org>

  * src/modules/qt/Makefile, src/modules/qt/common.cpp,
  src/modules/qt/common.h, src/modules/qt/consumer_qglsl.cpp,
  src/modules/qt/kdenlivetitle_wrapper.cpp, src/modules/qt/producer_qtext.cpp,
  src/modules/qt/qimage_wrapper.cpp, src/modules/qt/transition_vqm.cpp:
  Refactor QApplication creation and fix lifetime of its args.

2014-03-27  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
  src/modules/gtk2/factory.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/kino/Makefile, src/modules/kino/avi.cc,
  src/modules/kino/configure, src/modules/kino/filehandler.cc,
  src/modules/kino/kino_wrapper.cc, src/modules/kino/riff.cc,
  src/modules/opengl/Makefile, src/modules/qt/Makefile,
  src/modules/qt/configure, src/modules/qt/qimage_wrapper.h: Avoid unnecessary
  compilation when running "./configure; make; make install" multiple times.

2014-03-25  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/plus/Makefile, src/modules/plus/factory.c,
  src/modules/plus/filter_lift_gamma_gain.c,
  src/modules/plus/filter_lift_gamma_gain.yml: Add lift_gamma_gain filter. 
  This filter is equivalent to the movit.lift_gamma_gain filter but does not
  depend on opengl/movit.

2014-03-25  Dan Dennedy <dan@dennedy.org>

  * src/modules/opengl/Makefile, src/modules/opengl/factory.c,
  src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/filter_glsl_manager.h,
  src/modules/opengl/filter_movit_convert.cpp,
  src/modules/opengl/transition_movit_luma.cpp,
  src/modules/opengl/transition_movit_luma.yml: Add movit.luma transition. 
  This can be improved by adding an invert parameter to the Movit effect and by
  supplying full 16-bit PGM to the Movit input, but it is a start.

2014-03-24  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/transition_composite.c,
  src/modules/core/transition_luma.c, src/modules/dv/consumer_libdv.c,
  src/modules/vmfx/producer_pgm.c, src/modules/vorbis/producer_vorbis.c: Fix
  reading binary files on Windows.

2014-03-22  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt.vers, src/framework/mlt_playlist.c,
  src/framework/mlt_playlist.h, src/mlt++/MltPlaylist.cpp,
  src/mlt++/MltPlaylist.h, src/mlt++/mlt++.vers: Add mlt_playlist_mix_in() and
  mlt_playlist_mix_out().  These are new alternatives to mlt_playlist_mix()
  that Shotcut is using.

2014-03-17  Janne Liljeblad <janne.liljeblad@gmail.com>

  * src/modules/core/filter_brightness.c,
  src/modules/core/filter_brightness.yml: Add animated level parameter to
  brightness

2014-02-26  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_properties.c, src/framework/mlt_property.c,
  src/framework/mlt_property.h: Implement LC_NUMERIC handling for non-glibc and
  non-Darwin OS.

2014-02-24  Dan Dennedy <dan@dennedy.org>

  * presets/filter/movit.opacity/fade_in,
  presets/filter/movit.opacity/fade_in_out,
  presets/filter/movit.opacity/fade_out: Add some movit.opacity presets for
  fading.

  * src/modules/opengl/filter_movit_opacity.cpp,
  src/modules/opengl/filter_movit_opacity.yml: Add alpha property to
  movit.opacity filter.

2014-02-24  Janne Liljeblad <janne.liljeblad@gmail.com>

  * src/modules/plusgpl/Makefile, src/modules/plusgpl/factory.c,
  src/modules/plusgpl/filter_lumaliftgaingamma.c,
  src/modules/plusgpl/filter_lumaliftgaingamma.yml: Add lumaliftgaingamma
  filter to plusgpl

2014-02-19  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/producer_avformat.c: Fix YUV to RGB conversion when
  profile colorspace not 601.  The non-default coefficients for RGB cause
  incorrect conversion.  Reported by Claus R. F. Overbeck on the kdenlive-devel
  mailing list.

2014-02-17  Dan Dennedy <dan@dennedy.org>

  * src/modules/decklink/consumer_decklink.cpp,
  src/modules/decklink/producer_decklink.cpp: Fix compiler warnings due to
  non-virtual destructors.

2014-02-16  Dan Dennedy <dan@dennedy.org>

  * src/modules/plusgpl/Makefile, src/modules/{rotoscoping => plusgpl}/cJSON.c,
  src/modules/{rotoscoping => plusgpl}/cJSON.h, src/modules/plusgpl/factory.c,
  .../{rotoscoping => plusgpl}/filter_rotoscoping.c,
  .../filter_rotoscoping.yml, src/modules/rotoscoping/Makefile,
  src/modules/rotoscoping/factory.c, src/modules/rotoscoping/gpl: Move
  rotoscoping filter into plusgpl module.

  * src/modules/effectv/Makefile, src/modules/effectv/factory.c,
  src/modules/effectv/gpl, src/modules/plusgpl/Makefile,
  src/modules/plusgpl/factory.c, src/modules/{effectv =>
  plusgpl}/filter_burn.c, .../{effectv => plusgpl}/filter_burningtv.yml,
  src/modules/{effectv => plusgpl}/image.c, src/modules/{effectv =>
  plusgpl}/utils.c, src/modules/{effectv => plusgpl}/utils.h: Move burningtv
  into plusgpl module.

  * src/modules/{dgraft => plusgpl}/Makefile, src/modules/{dgraft =>
  plusgpl}/factory.c, src/modules/{dgraft => plusgpl}/filter_telecide.c,
  src/modules/{dgraft => plusgpl}/gpl: Start new plusgpl module from dgraft.

2014-02-13  Maksym Veremeyenko <verem@m1.tv>

  * src/modules/decklink/common.cpp, src/modules/decklink/common.h,
  src/modules/decklink/consumer_decklink.cpp,
  src/modules/decklink/producer_decklink.cpp: implement SSE optimized swab
  function

2014-02-12  Dan Dennedy <dan@dennedy.org>

  * demo/mlt_swf_variables, demo/txtField.swf: Remove Flash binary.

2014-02-12  Steinar H. Gunderson <sgunderson@bigfoot.com>

  * src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/filter_glsl_manager.h,
  src/modules/opengl/filter_movit_blur.cpp,
  src/modules/opengl/filter_movit_convert.cpp,
  src/modules/opengl/filter_movit_crop.cpp,
  .../opengl/filter_movit_deconvolution_sharpen.cpp,
  src/modules/opengl/filter_movit_diffusion.cpp,
  src/modules/opengl/filter_movit_glow.cpp,
  .../opengl/filter_movit_lift_gamma_gain.cpp,
  src/modules/opengl/filter_movit_mirror.cpp,
  src/modules/opengl/filter_movit_opacity.cpp,
  src/modules/opengl/filter_movit_rect.cpp,
  src/modules/opengl/filter_movit_resample.cpp,
  src/modules/opengl/filter_movit_resize.cpp,
  src/modules/opengl/filter_movit_saturation.cpp,
  src/modules/opengl/filter_movit_vignette.cpp,
  src/modules/opengl/filter_movit_white_balance.cpp,
  src/modules/opengl/mlt_flip_effect.h, src/modules/opengl/mlt_movit_input.cpp,
  src/modules/opengl/mlt_movit_input.h, src/modules/opengl/optional_effect.h,
  src/modules/opengl/transition_movit_mix.cpp,
  src/modules/opengl/transition_movit_overlay.cpp: Adjust for Movit moving into
  namespace movit.

2014-02-11  Janne Liljeblad <janne.liljeblad@gmail.com>

  * src/modules/plus/filter_rgblut.c, src/modules/plus/filter_rgblut.yml:
  Change this to frame or filter as appropriate

2014-02-10  Janne Liljeblad <janne.liljeblad@gmail.com>

  * src/modules/plus/Makefile, src/modules/plus/factory.c,
  src/modules/plus/filter_rgblut.c, src/modules/plus/filter_rgblut.yml: Add
  rgblut filter

2014-02-05  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/plus/filter_loudness.c, src/modules/plus/filter_loudness.yml:
  Make program property mutable

2014-02-05  Dan Dennedy <dan@dennedy.org>

  * src/modules/plus/ebur128/ebur128.c, src/modules/plus/ebur128/queue.h: Fix
  build on Windows due to missing queue macros.

2014-02-04  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/plus/Makefile, src/modules/plus/ebur128/COPYING,
  src/modules/plus/ebur128/ebur128.c, src/modules/plus/ebur128/ebur128.h,
  src/modules/plus/factory.c, src/modules/plus/filter_loudness.c,
  src/modules/plus/filter_loudness.yml: Add new audio loudness filter based on
  EBU R128

2014-01-28  Steinar H. Gunderson <sgunderson@bigfoot.com>

  * src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/filter_glsl_manager.h: Remove the FBO freelist.  FBOs are
  cheap to construct and delete (they carry almost no state), so it is less
  complex just to do it on the fly. It also gives less leakage, as we use new
  contexts all the time.

  * src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/filter_glsl_manager.h,
  src/modules/opengl/filter_movit_convert.cpp,
  src/modules/opengl/mlt_movit_input.cpp, src/modules/opengl/mlt_movit_input.h:
  Take MltInput out of the EffectChain.  Having the MltInput be an Input which
  forwards down to the real implementation has been a source of multiple
  headaches, and now lastly, when finalize() disappeared, source of a broken
  build. We still need the unified set_pixel_pointer() etc., but the class is
  now simply a holder of the Input*, not a forwarder as viewed from the
  EffectChain.

2014-01-29  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/vid.stab/common.c, src/modules/vid.stab/common.h,
  src/modules/vid.stab/filter_deshake.cpp,
  src/modules/vid.stab/filter_vidstab.cpp,
  src/modules/vid.stab/filter_vidstab.yml: Save vidstab results to file. 
  Rather than save vidstab results (which can get quite large) in the
  properties, save them in a separate file. Also redirect vid.stab log messages
  through the MLT logging system (sort of).

2014-01-28  Dan Dennedy <dan@dennedy.org>

  * src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml,
  src/modules/xml/producer_xml.c, src/modules/xml/producer_xml.yml: Add
  xml_retain property support to xml module.  This is used to serialize and
  deserialize extra services that are not part of the lastmost service's graph.
  This is useful, for example, to save and load a media bin as a playlist in
  addition to the main multitrack graph. Or, it can be used for compound
  documents.

2014-01-21  Steinar H. Gunderson <sgunderson@bigfoot.com>

  * src/modules/opengl/filter_movit_convert.cpp,
  src/modules/opengl/mlt_movit_input.cpp, src/modules/opengl/mlt_movit_input.h:
  Call invalidate_pixel_data() after frame rendering.  This helps the input
  return its values back to the ResourcePool, which means we won't be
  allocating ever more textures as we get more clips on the timeline.

2014-01-17  Steinar H. Gunderson <sgunderson@bigfoot.com>

  * src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/filter_glsl_manager.h,
  src/modules/opengl/filter_movit_convert.cpp,
  src/modules/opengl/mlt_movit_input.cpp, src/modules/opengl/mlt_movit_input.h:
  Use the new ResourcePool Movit functionality.

2014-01-25  Steinar H. Gunderson <sgunderson@bigfoot.com>

  * src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/filter_glsl_manager.h,
  src/modules/opengl/filter_movit_blur.cpp,
  src/modules/opengl/filter_movit_convert.cpp,
  src/modules/opengl/filter_movit_crop.cpp,
  .../opengl/filter_movit_deconvolution_sharpen.cpp,
  src/modules/opengl/filter_movit_diffusion.cpp,
  src/modules/opengl/filter_movit_glow.cpp,
  src/modules/opengl/filter_movit_lift_gamma_gain.cpp,
  src/modules/opengl/filter_movit_mirror.cpp,
  src/modules/opengl/filter_movit_opacity.cpp,
  src/modules/opengl/filter_movit_rect.cpp,
  src/modules/opengl/filter_movit_resample.cpp,
  src/modules/opengl/filter_movit_resize.cpp,
  src/modules/opengl/filter_movit_saturation.cpp,
  src/modules/opengl/filter_movit_vignette.cpp,
  src/modules/opengl/filter_movit_white_balance.cpp: Propertly refcount the
  GlslManager.  Makes sure it is not deleted before all the associated services
  connected to it are.

2014-01-20  Dan Dennedy <dan@dennedy.org>

  * presets/consumer/avformat/dv_ntsc/DV,
  presets/consumer/avformat/dv_ntsc/DVCPRO50,
  presets/consumer/avformat/dv_ntsc_wide/DV,
  presets/consumer/avformat/dv_ntsc_wide/DVCPRO50,
  presets/consumer/avformat/dv_pal/DV,
  presets/consumer/avformat/dv_pal/DVCPRO50,
  presets/consumer/avformat/dv_pal_wide/DV,
  presets/consumer/avformat/dv_pal_wide/DVCPRO50: Add default format and
  extension to all DV presets.

  * src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/producer_avformat.c: Fix a few problems with YCbCr
  colorspace conversion.  In avformat producer on libav (and FFmpeg < v2.1)
  conversion from RGB to YCbCr would not use the destination colorspace because
  sws_getColorspaceDetails() fails. Switch to calling only
  sws_setColorspaceDetails().  In full luma yuvj420p->mlt_image_yuv420p
  conversion, the luma range was always scaled down to MPEG range. The swscale
  implementation does not let one override the range as the conversion routines
  are initialized at the time a swscale context is allocated and initialized.
  Any changes in sws_setColorspaceChanges() are mute.  In RGB->YCbCr
  conversion, the existing (source) colorspace was used instead of the profile
  colorspace. Also, we need to set the new colorspace as a property of the
  frame.

2014-01-19  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/vid.stab/common.c, src/modules/vid.stab/common.h,
  src/modules/vid.stab/filter_deshake.cpp,
  src/modules/vid.stab/filter_deshake.yml,
  src/modules/vid.stab/filter_vidstab.cpp,
  src/modules/vid.stab/filter_vidstab.yml: Updates to vid.stab module.  *
  Correct some metadata * Remove "reset" property by making deshake properties
  mutable. * Implement "reload" for vidstab for reloading results. * Misc.
  changes for MLT consistency.

2014-01-17  Brian Matherly <pez4brian@yahoo.com>

  * src/framework/mlt_frame.h, src/modules/core/filter_imageconvert.c,
  src/modules/vid.stab/Makefile, src/modules/vid.stab/common.c,
  src/modules/vid.stab/common.h, src/modules/vid.stab/filter_deshake.cpp,
  src/modules/vid.stab/filter_vidstab.cpp: Add support for more image formats
  to vid.stab

2014-01-16  Steinar H. Gunderson <sgunderson@bigfoot.com>

  * src/modules/opengl/filter_movit_convert.cpp,
  src/modules/opengl/filter_movit_deconvolution_sharpen.cpp: Let Movit effects
  supply their own fingerprint.  This allows effects to signal that some sort
  of change means the chain needs to be regenerated. In particular, this
  unbreaks changing the matrix_size parameter of DeconvolutionSharpenEffect; if
  you change it, the entire chain will now be regenerated, instead of getting
  an assertion failure.

  * src/modules/opengl/filter_movit_convert.cpp,
  src/modules/opengl/filter_movit_crop.cpp,
  src/modules/opengl/filter_movit_resample.cpp,
  src/modules/opengl/filter_movit_resize.cpp: Stop special-casing the disable
  parameter for setting.  There are more parameters then just 'disable' that
  should be set before chain finalization; in particular,
  DeconvolutionSharpenEffect compiles the matrix size into the shader. Instead,
  just set all the parameters once right after the chain has been built, which
  includes the disable parameter.

2014-01-15  Brian Matherly <pez4brian@yahoo.com>

  * src/framework/mlt_animation.c,
  src/tests/test_properties/test_properties.cpp: Fix animation serialization
  when length is not specified

2014-01-11  Steinar H. Gunderson <sgunderson@bigfoot.com>

  * src/modules/opengl/Makefile, src/modules/opengl/fbo_input.cpp,
  src/modules/opengl/fbo_input.h, src/modules/opengl/mlt_movit_input.cpp,
  src/modules/opengl/mlt_movit_input.h: Remove now unused FBOInput.

2014-01-01  Steinar H. Gunderson <sgunderson@bigfoot.com>

  * src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/filter_glsl_manager.h,
  src/modules/opengl/filter_movit_blur.cpp,
  src/modules/opengl/filter_movit_convert.cpp,
  src/modules/opengl/filter_movit_crop.cpp,
  .../opengl/filter_movit_deconvolution_sharpen.cpp,
  src/modules/opengl/filter_movit_diffusion.cpp,
  src/modules/opengl/filter_movit_glow.cpp,
  .../opengl/filter_movit_lift_gamma_gain.cpp,
  src/modules/opengl/filter_movit_mirror.cpp,
  src/modules/opengl/filter_movit_opacity.cpp,
  src/modules/opengl/filter_movit_resample.cpp,
  src/modules/opengl/filter_movit_resize.cpp,
  src/modules/opengl/filter_movit_saturation.cpp,
  src/modules/opengl/filter_movit_vignette.cpp,
  src/modules/opengl/filter_movit_white_balance.cpp,
  src/modules/opengl/mlt_movit_input.cpp, src/modules/opengl/mlt_movit_input.h,
  src/modules/opengl/optional_effect.h,
  src/modules/opengl/transition_movit_mix.cpp,
  src/modules/opengl/transition_movit_overlay.cpp: Change how the Movit chain
  is built.  * Build the chain in GlslManager.  This allows us to get rid of
  effects that don't actually do anything (like all the normalizers in the
  common case); in Movit, they tend to burn a lot of memory bandwidth. We solve
  this by a new OptionalEffect template, that can rewrite itself out of the
  graph if it sees it is a no-op. We need to recreate the chain from scratch if
  this status should change (e.g. the input resolution changed from one frame
  to the next, and we thus suddenly need resizing after all), so we keep a
  "fingerprint" string that contains all the unique IDs of the services in use,
  as well as their disabled status, and compare against this frame.  Building
  the chain in one piece also opens up for transitions to be more efficient;
  they are now built as part of one big Movit chain, instead of bouncing to an
  8-bit sRGB buffer and back.  * Change the mlt_glsl type.  Now, the mlt_glsl
  image type has a defined value, which is the mlt_service pointer. Each filter
  is responsible for storing this input service. This, together with the
  mlt_frame, enables us to actually build the Movit chain based on the MLT
  relations, instead of just relying in the order in which they are called and
  assuming everything has a single input.  As a special case, the value
  (mlt_service) -1 (which should never be a valid pointer) means that we read
  the information from an input rather than an effect. In this case, we take a
  copy of the pixel data we get in (since it will soon be garbage collected),
  store it in an MltInput and then store that MltInput for later use. This
  could probably be further simplified in the future to get completely rid of
  MltInput and just use the regular FlatInput/YCbCrInput instead.  This also
  requires us to change so that the chain is built and finalized at the _end_
  of the conversion steps (where it's logically needed), instead of at the
  beginning as before. The beginning (conversion from * -> mlt_glsl) now only
  stores the input as described below.  * Change Effect and EffectChain
  storage.  This changes the storage of Movit stuff as follows:  - The
  EffectChain (along with some associated information to be able to more easily
  locate the services and Effect pointers; together, called a GlslChain) is now
  stored on the output service, not on the input producer. This allows us to
  have multiple EffectChains floating around. - The Effect pointers no longer
  live permanently on the MLT graph, since each MLT service can have more than
  one Effect. Instead, they live temporarily on the frame (because the frame is
  not shared between threads, giving us a poor man's version of thread-local
  storage), until they reach the point where we decide if we need to rebuild
  the EffectChain or not. At this point, they are either made part of the chain
  (and owned by it), or disposed as unneeded. - The MltInput also lives on the
  frame. (If we have multiple inputs, we also have multiple frames.) As
  mentioned above, its use is signaled by an mlt_service of -1.  * Change how
  Movit parameter setting works.  Services no longer set parameters directly on
  the Movit filters, since they cannot know before the graph construction time
  whether the correct destination is the newly created Effect, or a similar one
  in the EffectChain. Instead, they set special properties
  (movit.parms.<type>.<name>[<index>]), and then the convert filter uses these
  to set Movit parameters on the right Effects.

2014-01-13  Steinar H. Gunderson <sgunderson@bigfoot.com>

  * src/modules/opengl/Makefile, ...nvolution_sharpen.cpp =>
  filter_movit_deconvolution_sharpen.cpp}, ...nvolution_sharpen.yml =>
  filter_movit_deconvolution_sharpen.yml}, ...{filter_lift_gamma_gain.cpp =>
  filter_movit_lift_gamma_gain.cpp}, ...{filter_lift_gamma_gain.yml =>
  filter_movit_lift_gamma_gain.yml}, .../{filter_white_balance.cpp =>
  filter_movit_white_balance.cpp}, .../{filter_white_balance.yml =>
  filter_movit_white_balance.yml}: Rename some Movit filter filenames, for
  consistency.

2014-01-12  Steinar H. Gunderson <sgunderson@bigfoot.com>

  * src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/filter_glsl_manager.h: Add back automatic cleanup of
  OpenGL fences.  Instead of having the client do deletion of fences, work
  around the problem with missing contexts by adding them to a list in the
  GlslManager, which then it garbage-collected before creating more fences.

2014-01-08  Steinar H. Gunderson <sgunderson@bigfoot.com>

  * src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/filter_glsl_manager.h: Replace glFinish with OpenGL
  fences.  The glFinish after rendering to a texture serves two purposes: 
  First, and maybe most importantly, it makes sure that if we send the texture
  ID to another thread and try to draw it there, it is actually valid in that
  context. (If not, the command to allocate it could still be stuck in the
  queue, or the command to draw the quad to the screen could be queued before
  the command to actually render the image to the texture.)  Second, it makes
  sure we don't overwhelm the GPU with rendering commands, especially in the
  readahead thread. GPUs have a long pipeline, and our commands buffers are
  typically very short (we render only one or a few quads per frame), which
  means that we could queue so much rendering that we couldn't actually get to
  display the frames, or do compositing and other normal UI tasks. (GPUs are
  not all that good at scheduling.)  However, glFinish() also has an unwanted
  side effect: Since the CPU waits for the GPU to finish, it means it cannot do
  anything useful in that period; in particular, it cannot start decoding input
  video for the next frame, which is very frequently a win.  Thus, we replace
  glFinish() with fences: One that we store on the frame and that the client
  can wait for, and one that we wait for ourselves before we render the next
  frame. The first fulfills purpose #1 above (although a client that doesn't
  render in a different thread can just ignore it), while the second fulfills
  purpose #2. #2 does reduce the possible pipelining somewhat (compared to not
  having any fence at all), but it seems that the actual performance lost is
  very small in practice. In any case, this is markedly faster than glFinish --
  on my Intel HD 3000, it increases GPU utilization from ~40% to over 80% in a
  typical transition.  Note that this is an API change; a client that wants to
  send the OpenGL texture number on to a different thread for display, will now
  need to wait for the fence before it can actually draw using it.

  * src/modules/avformat/producer_avformat.c,
  src/modules/opengl/filter_movit_convert.cpp: Make the Movit converter use the
  correct color primaries.  We need to distinguish between the YUV primaries
  and the color space; for instance, my camera outputs Rec. 601/525 YUV but
  uses Rec. 709 color primaries. Also fix so that we read the correct full_luma
  flag, not just check force_full_luma. (Again, my camera outputs this.)  Movit
  doesn't support all the exotic color spaces ffmpeg/libav does, but this
  should cover most of the common ones.

2014-01-11  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/vid.stab/common.h, src/modules/vid.stab/factory.c,
  src/modules/vid.stab/filter_deshake.cpp,
  src/modules/vid.stab/filter_vidstab.cpp: File header consistency

  * src/modules/vid.stab/Makefile, src/modules/vid.stab/common.h,
  src/modules/vid.stab/factory.c, src/modules/vid.stab/filter_detect.cpp,
  src/modules/vid.stab/filter_detect.yml,
  src/modules/vid.stab/filter_transform.cpp,
  src/modules/vid.stab/filter_transform.yml,
  src/modules/vid.stab/filter_vidstab.cpp,
  src/modules/vid.stab/filter_vidstab.yml: Merge filter_detect and
  filter_transform into filter_vidstab

2014-01-09  Jakub Ksiezniak <jksiezniak@gmail.com>

  * src/modules/vid.stab/Makefile, src/modules/vid.stab/common.h,
  src/modules/vid.stab/configure, src/modules/vid.stab/factory.c,
  src/modules/vid.stab/filter_deshake.cpp,
  src/modules/vid.stab/filter_deshake.yml,
  src/modules/vid.stab/filter_detect.cpp,
  src/modules/vid.stab/filter_detect.yml,
  src/modules/vid.stab/filter_transform.cpp,
  src/modules/vid.stab/filter_transform.yml,
  src/modules/vid.stab/filter_vidstab.cpp,
  src/modules/vid.stab/filter_vidstab.yml: Added a fourth filter, that combines
  both detect and transform passes.  * Increased a default smoothing factor,
  according to the original vid.stab default settings. * Added a deshake data
  clear when seeking is performed. * Added a version check in configure script.

2014-01-07  Jakub Ksiezniak <jksiezniak@gmail.com>

  * src/modules/vid.stab/filter_deshake.cpp,
  src/modules/vid.stab/filter_deshake.yml,
  src/modules/vid.stab/filter_detect.cpp,
  src/modules/vid.stab/filter_detect.yml,
  src/modules/vid.stab/filter_transform.cpp,
  src/modules/vid.stab/filter_transform.yml: Update module to work with the
  latest vid.stab version 0.98.  * Added a new property "zoomspeed" for
  adaptive zooming feature. * Removed a no longer used "sharpen" property.

2013-12-31  Jakub Ksiezniak <jksiezniak@gmail.com>

  * src/modules/vid.stab/Makefile, src/modules/vid.stab/common.h,
  src/modules/vid.stab/configure, src/modules/vid.stab/factory.c,
  src/modules/vid.stab/filter_deshake.cpp,
  src/modules/vid.stab/filter_deshake.yml,
  src/modules/vid.stab/filter_detect.cpp,
  src/modules/vid.stab/filter_detect.yml,
  src/modules/vid.stab/filter_transform.cpp,
  src/modules/vid.stab/filter_transform.yml: Created a new module to support
  vid.stab library.

2014-01-05  Steinar H. Gunderson <sgunderson@bigfoot.com>

  * src/modules/opengl/filter_deconvolution_sharpen.cpp,
  src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/filter_glsl_manager.h,
  src/modules/opengl/filter_lift_gamma_gain.cpp,
  src/modules/opengl/filter_movit_blur.cpp,
  src/modules/opengl/filter_movit_crop.cpp,
  src/modules/opengl/filter_movit_diffusion.cpp,
  src/modules/opengl/filter_movit_glow.cpp,
  src/modules/opengl/filter_movit_mirror.cpp,
  src/modules/opengl/filter_movit_opacity.cpp,
  src/modules/opengl/filter_movit_resample.cpp,
  src/modules/opengl/filter_movit_resize.cpp,
  src/modules/opengl/filter_movit_saturation.cpp,
  src/modules/opengl/filter_movit_vignette.cpp,
  src/modules/opengl/filter_white_balance.cpp: Change get_effect/add_effect to
  take in mlt_service.  We want to be able to set effects on transitions as
  well, but in MLT, transitions are not filters, only services.

2014-01-03  Steinar H. Gunderson <sgunderson@bigfoot.com>

  * src/modules/opengl/filter_deconvolution_sharpen.cpp,
  src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/{glsl_manager.h => filter_glsl_manager.h},
  src/modules/opengl/filter_lift_gamma_gain.cpp,
  src/modules/opengl/filter_movit_blur.cpp,
  src/modules/opengl/filter_movit_convert.cpp,
  src/modules/opengl/filter_movit_crop.cpp,
  src/modules/opengl/filter_movit_diffusion.cpp,
  src/modules/opengl/filter_movit_glow.cpp,
  src/modules/opengl/filter_movit_mirror.cpp,
  src/modules/opengl/filter_movit_opacity.cpp,
  src/modules/opengl/filter_movit_rect.cpp,
  src/modules/opengl/filter_movit_resample.cpp,
  src/modules/opengl/filter_movit_resize.cpp,
  src/modules/opengl/filter_movit_saturation.cpp,
  src/modules/opengl/filter_movit_vignette.cpp,
  src/modules/opengl/filter_white_balance.cpp,
  src/modules/opengl/transition_movit_mix.cpp,
  src/modules/opengl/transition_movit_overlay.cpp: Rename glsl_manager.h to
  filter_glsl_manager.h, to be consistent with the .cpp file.

2014-01-04  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
  src/mlt++/MltPlaylist.cpp, src/mlt++/MltPlaylist.h: Change param name
  "length" to "out" in mlt_playlist_insert_blank.

2014-01-01  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Add
  consumer-thread-create and consumer-thread-join events.  If an app listens to
  these, it can override the implementation of thread creation and joining.
  Otherwise, if no listeners, it falls back to pthread_create() and
  pthread_join() as usual. At this time, only the base mlt_consumer uses this
  for  real_time=1 or -1 only.

  * src/framework/mlt_events.c, src/framework/mlt_events.h,
  src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Let mlt_events_fire()
  return the number of listeners.  Callers can determine if there is a listener
  that overrides some behavior.

2013-12-31  Dan Dennedy <dan@dennedy.org>

  * src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/glsl_manager.h: Prevent sharing FBOs between contexts. 
  Based on patch by Steinar Gunderson.

2013-12-30  Dan Dennedy <dan@dennedy.org>

  * src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/filter_movit_convert.cpp,
  src/modules/opengl/glsl_manager.h,
  src/modules/opengl/transition_movit_mix.cpp,
  src/modules/opengl/transition_movit_overlay.cpp: Refactor movit.convert,
  movit.mix, and movit.overlay.  To use new methods on GlslManager:
  render_frame_texture() and render_frame_rgba(). The latter routine was
  changed to use GL_BGRA in glReadPixels() to improve performance on more
  OpenGL implementation (per Steinar Gunderson's recommendation).

  * Makefile, src/examples/Makefile, src/melt/Makefile,
  src/modules/avformat/Makefile, src/modules/frei0r/Makefile,
  src/modules/gtk2/Makefile, src/modules/jackrack/Makefile,
  src/modules/opengl/Makefile, src/modules/resample/Makefile,
  src/modules/rtaudio/Makefile, src/modules/sdl/Makefile,
  src/modules/vorbis/Makefile, src/modules/xml/Makefile, src/swig/Makefile:
  Convert backtick to $(shell) in Makefiles.

  * src/modules/gtk2/Makefile, src/modules/gtk2/producer_pango.c: Fix build on
  Freetype 2.5.  Reported by Patrick Matthhai/Debian.

2013-12-23  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_transition.c, src/framework/mlt_transition.h: Add disable
  property to mlt_transition.

  * src/framework/mlt_filter.h, src/framework/mlt_service.h: Move "disable"
  property doc from service to filter.

2013-12-20  Dan Dennedy <dan@dennedy.org>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qt/producer_qimage.c,
  src/modules/qt/qimage_wrapper.cpp: Fix concurrency bug in image producers. 
  Reported by Michael Marina.

2013-12-02  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt.vers, src/framework/mlt_properties.c,
  src/framework/mlt_properties.h, src/mlt++/MltProperties.cpp,
  src/mlt++/MltProperties.h, src/mlt++/mlt++.vers: Add
  mlt_properties_frames_to_time() and mlt_properties_time_to_frames().  Handy
  conversion functions for apps.

2013-12-17  Brian Matherly <pez4brian@yahoo.com>

  * docs/install.txt, src/modules/qt/Makefile, src/modules/qt/configure,
  src/modules/qt/factory.c: Finalize qimage->qt rename

  * src/modules/{qimage => qt}/Makefile, src/modules/{qimage => qt}/configure,
  src/modules/{qimage => qt}/consumer_qglsl.cpp, src/modules/{qimage =>
  qt}/factory.c, src/modules/{qimage => qt}/gpl, src/modules/{qimage =>
  qt}/kdenlivetitle_wrapper.cpp, src/modules/{qimage =>
  qt}/kdenlivetitle_wrapper.h, src/modules/{qimage =>
  qt}/producer_kdenlivetitle.c, src/modules/{qimage =>
  qt}/producer_kdenlivetitle.yml, src/modules/{qimage => qt}/producer_qimage.c,
  src/modules/{qimage => qt}/producer_qimage.yml, src/modules/{qimage =>
  qt}/producer_qtext.cpp, src/modules/{qimage => qt}/producer_qtext.yml,
  src/modules/{qimage => qt}/qimage_wrapper.cpp, src/modules/{qimage =>
  qt}/qimage_wrapper.h, src/modules/{qimage => qt}/transition_vqm.cpp,
  src/modules/{qimage => qt}/transition_vqm.yml: Rename 'qimage' module to 'qt'

2013-12-04  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/avsync/Makefile, src/modules/avsync/factory.c,
  src/modules/gtk2/Makefile, src/modules/gtk2/factory.c,
  src/modules/plus/Makefile, src/modules/{avsync => plus}/consumer_blipflash.c,
  .../{avsync => plus}/consumer_blipflash.yml, src/modules/plus/factory.c,
  src/modules/{gtk2 => plus}/filter_dynamictext.c, src/modules/{gtk2 =>
  plus}/filter_dynamictext.yml, src/modules/{avsync =>
  plus}/producer_blipflash.c, .../{avsync => plus}/producer_blipflash.yml,
  src/modules/{gtk2 => plus}/producer_count.c, src/modules/{gtk2 =>
  plus}/producer_count.yml: Move blipflash, dynamictext and count into plus
  module

2013-11-28  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/qimage/Makefile, src/modules/qimage/factory.c,
  src/modules/qimage/producer_qtext.cpp, src/modules/qimage/producer_qtext.yml:
  Initial implementation of producer_qtext

2013-12-03  Dan Dennedy <dan@dennedy.org>

  * presets/consumer/avformat/lossless/FFV1,
  presets/consumer/avformat/lossless/HuffYUV: Fix matroska avformat presets.

2013-11-07  Dan Dennedy <dan@dennedy.org>

  * src/modules/videostab/filter_videostab2.c,
  src/modules/videostab/filter_videostab2.yml: Add a refresh property to
  videostab2 filter.

2013-11-05  Dan Dennedy <dan@dennedy.org>

  * src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.yml: Add
  analysis_level property to sox filter.  For normalization analysis when not
  use_peak, sets the target amplitude.

2013-10-27  Dan Dennedy <dan@dennedy.org>

  * src/modules/videostab/filter_videostab2.c,
  src/modules/videostab/transform_image.c: Fix videostab2 interpolation.  This
  filter uses RGB mode, for which bicubic is broken. vid.stab still to this day
  uses bilinear with packed pixel formats. In order to fix bilinear, needed to
  remove extra calls to floor function.

2013-10-16  Dan Dennedy <dan@dennedy.org>

  * src/framework/metaschema.yaml, src/modules/core/filter_channelcopy.yml: Add
  'boolean' and 'argument' to service metadata schema.

2013-09-17  Dan Dennedy <dan@dennedy.org>

  * src/mlt++/MltTokeniser.cpp, src/mlt++/MltTokeniser.h: Fix compile warnings
  on string literal for default parameter.

2013-09-12  Dan Dennedy <dan@dennedy.org>

  * src/modules/xml/factory.c, src/modules/xml/producer_xml-nogl.yml,
  src/modules/xml/producer_xml-string.yml, src/modules/xml/producer_xml.c: Add
  producer xml-nogl to disable auto-qglsl creation.  Sometimes you want to load
  MLT XML while ignoring the presence of OpenGL filters and transitions.

2013-08-24  Dan Dennedy <dan@dennedy.org>

  * src/modules/qimage/configure, src/modules/qimage/consumer_qglsl.cpp: Fix
  qglsl on Qt 5 for OS X.

  * src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/glsl_manager.h: Add "close glsl" event to glsl.manager
  service.  Qt 5 apps (and possibly others) must use this because the OpenGL
  context for rendering needs to be created and destroyed on the thread on
  which it is actually used. This should be fired on the glsl.manager filter
  instance inside of a consumer-thread-stopped mlt_event listener.

  * src/modules/qimage/Makefile, src/modules/qimage/consumer_qglsl.cpp: Fix
  qglsl consumer for Qt 5.

2013-08-18  Dan Dennedy <dan@dennedy.org>

  * presets/consumer/avformat/MPEG-4, presets/consumer/avformat/MPEG-4-ASP,
  presets/consumer/avformat/x264-medium,
  presets/consumer/avformat/x264-medium-baseline,
  presets/consumer/avformat/x264-medium-main,
  presets/consumer/avformat/x264-medium-pass1: Add faststart muxing flag to MP4
  presets.

2013-08-07  Dan Dennedy <dan@dennedy.org>

  * src/modules/qimage/Makefile, src/modules/qimage/configure,
  src/modules/qimage/consumer_qglsl.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/transition_vqm.cpp:
  Add support for Qt 5, drop support for Qt 3 and KDE 3.

  * src/framework/mlt_frame.c, src/modules/core/consumer_multi.c: Move the
  aspect ratio for multi consumer from mlt_frame.

2013-06-21  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Add
  consumer-stopping event fired before joining threads.

2013-06-19  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt_version.h: Set to interim version 0.9.1.

2013-06-04  Dan Dennedy <dan@dennedy.org>

  * src/swig/ruby/build, src/swig/ruby/metadata.rb: Add exception handling
  around YAML parsing in metadata.rb.

2013-06-02  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
  to 0.9.0.

  * src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/glsl_manager.h: Fix tiny memory leak in GlslManager
  (coverity-1026795).

  * src/framework/mlt.h, src/framework/mlt_animation.c,
  src/framework/mlt_animation.h, src/framework/mlt_geometry.c,
  src/framework/mlt_geometry.h: Indicate mlt_geometry is deprecated in API
  docs.

2013-06-01  Dan Dennedy <dan@dennedy.org>

  * src/modules/opengl/filter_movit_rect.cpp,
  src/modules/opengl/filter_movit_rect.yml,
  src/modules/opengl/filter_movit_resize.cpp: Convert movit.rect to mlt_rect.

2013-05-31  Dan Dennedy <dan@dennedy.org>

  * .../opengl/filter_deconvolution_sharpen.cpp,
  .../opengl/filter_deconvolution_sharpen.yml,
  src/modules/opengl/filter_lift_gamma_gain.cpp,
  src/modules/opengl/filter_lift_gamma_gain.yml,
  src/modules/opengl/filter_movit_diffusion.cpp,
  src/modules/opengl/filter_movit_diffusion.yml,
  src/modules/opengl/filter_movit_glow.cpp,
  src/modules/opengl/filter_movit_glow.yml,
  src/modules/opengl/filter_movit_opacity.cpp,
  src/modules/opengl/filter_movit_opacity.yml,
  src/modules/opengl/filter_movit_saturation.cpp,
  src/modules/opengl/filter_movit_saturation.yml,
  src/modules/opengl/filter_movit_vignette.cpp,
  src/modules/opengl/filter_movit_vignette.yml,
  src/modules/opengl/filter_white_balance.cpp,
  src/modules/opengl/filter_white_balance.yml,
  src/modules/opengl/transition_movit_mix.cpp,
  src/modules/opengl/transition_movit_mix.yml: Add property animation to the
  other movit services.

  * presets/filter/movit.blur/blur_in, presets/filter/movit.blur/blur_in_out,
  presets/filter/movit.blur/blur_out: Add animated movit.blur presets.

  * src/modules/opengl/filter_movit_blur.cpp,
  src/modules/opengl/filter_movit_blur.yml: Add property animation to
  movit.blur filter.

  * src/framework/mlt_properties.c, src/framework/mlt_property.c: Compile fixes
  for Windows after merging animation branch.

  * src/framework/mlt_properties.c, src/mlt++/mlt++.vers: Compile fixes for
  Linux after merging animation branch.

2013-05-30  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_animation.c, src/framework/mlt_animation.h,
  src/framework/mlt_frame.c, src/framework/mlt_frame.h,
  src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_property.c, src/framework/mlt_property.h,
  src/framework/mlt_types.h: Various documentation and copyright fixes and
  updates.

  * src/framework/mlt_animation.c, src/framework/mlt_animation.h: Document the
  new mlt_animation API.

  * src/framework/mlt_properties.c, src/framework/mlt_property.c,
  src/framework/mlt_types.h: Document the property animation, rect, and color
  additions.

  * src/framework/mlt_animation.h, src/framework/mlt_properties.c,
  src/framework/mlt_properties.h, src/framework/mlt_property.c,
  src/framework/mlt_property.h, src/framework/mlt_types.h: Add
  mlt_properties_get_animation(); it might come in handy.

  * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h, src/mlt++/mlt++.vers,
  src/tests/test_properties/test_properties.cpp: Add
  mlt_properties_set_color().

2013-05-29  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_property.c, src/framework/mlt_property.h,
  src/mlt++/MltProperties.cpp, src/tests/test_properties/test_properties.cpp:
  Reorder some property anim parameters for consistency.

  * src/framework/Makefile, src/framework/mlt_animation.c,
  src/framework/mlt_profile.c, src/framework/mlt_property.c,
  src/mlt++/MltProperties.h, src/tests/test_properties/test_properties.cpp:
  Make animation length optional.  It is only really needed when using negative
  time values. With some fixes for parsing negatives in time code/clock values.

2013-05-27  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_types.h, src/mlt++/MltProperties.cpp,
  src/mlt++/MltProperties.h, src/tests/test_properties/test_properties.cpp: Add
  mlt_color and mlt_properties_get_color().

  * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_property.c, src/framework/mlt_property.h,
  src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h,
  src/tests/test_properties/test_properties.cpp: Add
  mlt_properties_anim_set/get() for string.

  * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_property.c, src/mlt++/MltProperties.cpp,
  src/mlt++/MltProperties.h, src/tests/test_properties/test_properties.cpp: Add
  mlt_properties_anim_set/get_double().

  * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_property.c, src/framework/mlt_property.h,
  src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h,
  src/tests/test_properties/test_properties.cpp: Rename functions with _pos to
  anim_.

  * src/framework/mlt_animation.c, src/framework/mlt_properties.c,
  src/framework/mlt_properties.h, src/framework/mlt_property.c,
  src/framework/mlt_property.h, src/mlt++/MltProperties.cpp,
  src/mlt++/MltProperties.h, src/tests/test_properties/test_properties.cpp: Add
  mlt_properties_set/get_rect_pos for rect animation.

2013-05-26  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_property.c, src/framework/mlt_property.h,
  src/framework/mlt_types.h, src/mlt++/MltProperties.cpp,
  src/mlt++/MltProperties.h, src/tests/test_properties/test_properties.cpp: Add
  mlt_rect and mlt_properties_set/get_rect.

2013-05-22  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_property.c, src/mlt++/MltProperties.cpp,
  src/mlt++/MltProperties.h, src/tests/test_properties/test_properties.cpp: Add
  mlt_properties_set/get_int_pos and Properties::set/get_int.

2013-05-19  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_property.c,
  src/tests/test_properties/test_properties.cpp: Interpret % after numeric
  string.

  * src/framework/mlt_property.c, src/framework/mlt_property.h,
  src/framework/mlt_types.h, src/tests/test_properties/test_properties.cpp: Add
  mlt_property_set_double_pos() and mlt_property_set_int_pos().

2013-05-18  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_animation.c, src/framework/mlt_animation.h,
  src/framework/mlt_property.c, src/framework/mlt_property.h,
  src/framework/mlt_types.h, src/tests/test_properties/test_properties.cpp: Add
  Catmull-Rom spline smooth animation interpolation.

2013-05-17  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_property.c, src/framework/mlt_property.h,
  src/tests/test_properties/test_properties.cpp: Add
  mlt_property_get_double_pos() and mlt_property_get_int_pos().

2013-05-16  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_animation.c, src/framework/mlt_animation.h,
  src/framework/mlt_property.c, src/tests/test_properties/test_properties.cpp:
  Add support for discrete animation including strings.

  * src/framework/Makefile, src/framework/mlt_animation.c,
  src/framework/mlt_animation.h, src/framework/mlt_property.c,
  src/framework/mlt_property.h, src/tests/test_properties/test_properties.cpp:
  Add mlt_animation and mlt_property_interpolate().  mlt_property_interpolate()
  only works on a scalar double property at this time.

2013-05-14  Maksym Veremeyenko <verem@m1stereo.tv>

  * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
  src/framework/mlt_types.h, src/modules/avformat/producer_avformat.c,
  src/modules/avsync/consumer_blipflash.c, src/modules/core/filter_luma.c,
  src/modules/dgraft/filter_telecide.c, src/modules/gtk2/producer_count.c,
  src/modules/kdenlive/producer_framebuffer.c,
  src/modules/xine/filter_deinterlace.c: make mlt_position type double

2013-05-22  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/producer_avformat.c,
  src/modules/avformat/producer_avformat.yml: Add exit_on_disconnect property
  to avformat producer.

2013-05-21  Dan Dennedy <dan@dennedy.org>

  * src/modules/frei0r/Makefile, src/modules/frei0r/factory.c,
  src/modules/frei0r/{param_name_map.yml => param_name_map.yaml}: Rename frei0r
  param_name_map filename and install it.

  * src/modules/avformat/producer_avformat.c,
  src/modules/avformat/producer_avformat.yml: Add reconnect property to
  avformat producer.

2013-05-07  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/producer_melt.c, src/modules/rtaudio/RtAudio.cpp,
  src/modules/xine/deinterlace.c, src/modules/xml/producer_xml.c: Fix some
  compile warnings raised by clang.

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Make a bunch of
  fields of mlt_consumer_s truly private.

2013-05-03  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_properties.c,
  src/tests/test_properties/test_properties.cpp: Add more properties unit
  tests.

2013-05-02  Dan Dennedy <dan@dennedy.org>

  * src/tests/test_properties/test_properties.cpp,
  src/tests/test_properties/test_properties.pro: Add more unit tests for
  mlt_property.

2013-04-30  Dan Dennedy <dan@dennedy.org>

  * src/tests/common.pri, src/tests/test_properties/test_properties.cpp,
  src/tests/test_properties/test_properties.pro,
  src/tests/test_repository/test_repository.cpp,
  src/tests/test_repository/test_repository.pro, src/tests/tests.pro: Add the
  start of a unit test suite using QtTest.

  * src/tests/Makefile, src/tests/README, src/tests/charlie.c, src/tests/dan.c,
  src/tests/dissolve.c, src/tests/hello.c, src/tests/io.c, src/tests/io.h,
  src/tests/luma.c, src/tests/pango.c, src/tests/pixbuf.c, src/tests/test.png:
  Remove old files in src/tests to make way for new ones.

2013-04-27  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_consumer.c, src/modules/sdl/consumer_sdl_preview.c: Fix
  race condition in mlt_consumer_stop().

2013-04-25  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
  src/modules/sdl/consumer_sdl_preview.c: Make mlt_consumer_purge() more
  thorough. (SF-187)  This is applied to SDL consumers only at the moment since
  that is what most applications are using. Needs to be extended to other
  consumers.

2013-04-12  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt_version.h: Set interim version 0.8.9.

2013-04-07  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/gtk2/producer_count.yml, src/modules/oldfilm/filter_dust.yml,
  src/modules/oldfilm/filter_grain.yml, src/modules/oldfilm/filter_oldfilm.yml:
  Misc YAML fixes

2013-04-06  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt.vers, src/framework/mlt_service.c,
  src/framework/mlt_service.h, src/mlt++/MltService.cpp,
  src/mlt++/MltService.h, src/mlt++/mlt++.vers: Add mlt_service_move_filter()
  and Mlt::Service::move_filter().

2013-04-04  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/gtk2/Makefile, src/modules/gtk2/factory.c,
  src/modules/gtk2/producer_count.c, src/modules/gtk2/producer_count.yml: Add
  new count producer

2013-03-21  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/factory.c, src/modules/avformat/filter_avresample.c:
  Restore avresample filter when build against FFmpeg.  This provides a LGPL
  audio resampler, but it is using deprecated APIs. Support for swresample or
  libav avresampler is another project.

2013-03-20  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: Add support for libavformat and
  libavcodec major version 55.

2013-03-18  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/Makefile, src/modules/avformat/configure,
  src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
  src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_avdeinterlace.c,
  src/modules/avformat/filter_avresample.c,
  src/modules/avformat/filter_swscale.c,
  src/modules/avformat/producer_avformat.c: Drop support for FFmpeg v0.5 and
  v0.6 and require swscale.  This is cleanup work to make way for more version
  handling to handle current git master of libav that removes deprecated APIs.

2013-03-23  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/filter_avcolour_space.c,
  src/modules/core/consumer_multi.c, src/modules/core/producer_loader.c,
  src/modules/opengl/filter_movit_convert.cpp: Make the arg to avcolor_space
  filter a pointer.  Instead of passing an int cast as pointer.

2013-03-21  Dan Dennedy <dan@dennedy.org>

  * src/modules/frei0r/factory.c, src/modules/frei0r/frei0r_helper.c,
  src/modules/frei0r/param_name_map.yml: Add a frei0r param name mapping
  system.  For apps that set frei0r parameters by their name, this provides
  backwards compatibility when a frei0r parameter name changes.

2013-03-17  Dan Dennedy <dan@dennedy.org>

  * src/modules/frei0r/factory.c, src/modules/frei0r/frei0r_helper.c: Switch to
  indexed propery names for frei0r params.  Properties supplied by frei0r param
  name are supported for backwards compatibility.

2013-03-13  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/loader.dict, src/modules/core/producer_loader.c: Tell
  loader how to use WebVfx.  With my latest (merged) patches to WebVfx, one can
  load plain old HTML and QML files. They do not need webvfx script to
  initialize rendering - with some caveats about the meaning of
  document-loaded. However, without this loader change, plain resources need 
  to prefaced with "plain:". The loader producer can now do that and instead
  "webvfx:" is needed to tell webvfx to wait for script in the content to call
  WebVfx.renderReady(true) (unless you use "webvfx:plain:...").  Also, WebVfx
  can also now load HTML over HTTP. This is especially handy if your content is
  updating itself with data from a web service. Otherwise, you will run into
  cross-site-scripting errors.

2013-03-07  Dan Dennedy <dan@dennedy.org>

  * src/modules/opengl/filter_movit_crop.cpp,
  src/modules/opengl/filter_movit_opacity.cpp,
  src/modules/opengl/filter_movit_resample.cpp,
  src/modules/opengl/filter_movit_resize.cpp,
  src/modules/opengl/transition_movit_mix.cpp,
  src/modules/opengl/transition_movit_overlay.cpp: Add locking to opengl
  services for thread protection.

  * src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/glsl_manager.h: Make opengl filters support attach,
  detach, and disable.

2013-03-03  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt.vers, src/framework/mlt_service.c,
  src/framework/mlt_service.h, src/mlt++/MltService.cpp,
  src/mlt++/MltService.h, src/mlt++/mlt++.vers: Add mlt_service_filter_count
  and Mlt::Service::filter_count.

2013-02-25  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/avsync/Makefile, src/modules/avsync/consumer_blipflash.c,
  src/modules/avsync/consumer_blipflash.yml, src/modules/avsync/factory.c,
  src/modules/avsync/producer_blipflash.c,
  src/modules/avsync/producer_blipflash.yml: Add new avsync module

2013-02-24  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_frame.c, src/modules/core/consumer_multi.c: Let qglsl
  multi consumer work with more consumers.  Works with sdl and decklink
  consumers.

  * src/framework/mlt_consumer.c, src/modules/core/producer_loader.c: Fix crash
  on missing NULL at end of mlt_events_fire().

2013-02-23  Dan Dennedy <dan@dennedy.org>

  * src/melt/melt.c, src/modules/opengl/mlt_movit_input.cpp,
  src/modules/qimage/consumer_qglsl.cpp: Fix OpenGL context cleanup on Windows.
   Would crash at end of melt with qglsl.

  * src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/qimage/consumer_qglsl.cpp: Some minor logging cleanup.

2013-02-20  Dan Dennedy <dan@dennedy.org>

  * src/modules/opengl/consumer_xgl.c,
  src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/filter_movit_convert.cpp: Cleanup some logging from work
  in opengl branch.

  * src/melt/melt.c, src/modules/xml/producer_xml.c: Let melt and xml producer
  use qglsl consumer (opengl branch).

  * src/modules/qimage/Makefile, src/modules/qimage/configure,
  src/modules/qimage/consumer_qglsl.cpp, src/modules/qimage/factory.c: Add
  qglsl multi consumer (opengl branch).

  * src/framework/mlt_profile.c, src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_swscale.c,
  src/modules/avformat/producer_avformat.c, src/modules/core/consumer_multi.c,
  src/modules/core/filter_crop.c, src/modules/core/filter_fieldorder.c,
  src/modules/core/filter_imageconvert.c, src/modules/core/loader.ini,
  src/modules/core/producer_loader.c: Let loader producer use new GLSL
  normalizing filters (opengl branch).

  * src/modules/opengl/Makefile, src/modules/opengl/configure,
  src/modules/opengl/consumer_xgl.c, src/modules/opengl/factory.c,
  src/modules/opengl/fbo_input.cpp, src/modules/opengl/fbo_input.h,
  .../opengl/filter_deconvolution_sharpen.cpp,
  .../opengl/filter_deconvolution_sharpen.yml,
  src/modules/opengl/filter_glsl_manager.cpp,
  src/modules/opengl/filter_lift_gamma_gain.cpp,
  src/modules/opengl/filter_lift_gamma_gain.yml,
  src/modules/opengl/filter_movit_blur.cpp,
  src/modules/opengl/filter_movit_blur.yml,
  src/modules/opengl/filter_movit_convert.cpp,
  src/modules/opengl/filter_movit_crop.cpp,
  src/modules/opengl/filter_movit_diffusion.cpp,
  src/modules/opengl/filter_movit_diffusion.yml,
  src/modules/opengl/filter_movit_glow.cpp,
  src/modules/opengl/filter_movit_glow.yml,
  src/modules/opengl/filter_movit_mirror.cpp,
  src/modules/opengl/filter_movit_mirror.yml,
  src/modules/opengl/filter_movit_opacity.cpp,
  src/modules/opengl/filter_movit_opacity.yml,
  src/modules/opengl/filter_movit_rect.cpp,
  src/modules/opengl/filter_movit_rect.yml,
  src/modules/opengl/filter_movit_resample.cpp,
  src/modules/opengl/filter_movit_resize.cpp,
  src/modules/opengl/filter_movit_saturation.cpp,
  src/modules/opengl/filter_movit_saturation.yml,
  src/modules/opengl/filter_movit_vignette.cpp,
  src/modules/opengl/filter_movit_vignette.yml,
  src/modules/opengl/filter_white_balance.cpp,
  src/modules/opengl/filter_white_balance.yml,
  src/modules/opengl/glsl_manager.h, src/modules/opengl/mlt_flip_effect.h,
  src/modules/opengl/mlt_movit_input.cpp, src/modules/opengl/mlt_movit_input.h,
  src/modules/opengl/transition_movit_mix.cpp,
  src/modules/opengl/transition_movit_mix.yml,
  src/modules/opengl/transition_movit_overlay.cpp,
  src/modules/opengl/transition_movit_overlay.yml: Add the new opengl module
  (opengl branch).

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Add
  consumer-thread-started and -stopped events (opengl branch).

  * src/framework/mlt_frame.c, src/framework/mlt_types.h: Add mlt_image_glsl
  and _glsl_texture (opengl branch).

  * src/mlt++/MltDeque.cpp, src/mlt++/MltDeque.h, src/mlt++/mlt++.vers: Add
  Mlt::Deque::peek() (opengl branch).

2013-02-15  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/jackrack/Makefile, src/modules/jackrack/factory.c,
  src/modules/jackrack/plugin_desc.c, src/modules/jackrack/plugin_desc.h,
  src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/process.c,
  src/modules/jackrack/producer_ladspa.c,
  src/modules/jackrack/producer_ladspa.yml: Add ladspa producer

2013-02-13  Cristian Morales Vega <reddwarf@opensuse.org>

  * src/framework/Makefile, src/mlt++/Makefile: Fix OSX buld which broke when
  adding Linux symbols versioning

2013-02-10  Dan Dennedy <dan@dennedy.org>

  * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c:
  Remove local references to SDL_Surface. (SF-186)  Why bother when
  SDL_GetVideoSurface() is available?

2013-02-07  Cristian Morales Vega <reddwarf@opensuse.org>

  * src/framework/Makefile, src/framework/mlt.vers, src/mlt++/Makefile,
  src/mlt++/config.h, src/mlt++/mlt++.vers: Use symbol versioning

2013-02-08  Cristian Morales Vega <reddwarf@opensuse.org>

  * Makefile, configure, src/melt/Makefile: Make the versioning opt-in

2013-02-07  Cristian Morales Vega <reddwarf@opensuse.org>

  * Makefile, configure, profiles/Makefile, src/framework/Makefile,
  src/framework/mlt_factory.c, src/melt/Makefile, src/melt/configure,
  src/modules/Makefile, src/modules/avformat/Makefile,
  src/modules/core/Makefile, src/modules/decklink/Makefile,
  src/modules/dgraft/Makefile, src/modules/dv/Makefile,
  src/modules/effectv/Makefile, src/modules/feeds/Makefile,
  src/modules/frei0r/Makefile, src/modules/gtk2/Makefile,
  src/modules/jackrack/Makefile, src/modules/kdenlive/Makefile,
  src/modules/kino/Makefile, src/modules/linsys/Makefile,
  src/modules/lumas/Makefile, src/modules/motion_est/Makefile,
  src/modules/normalize/Makefile, src/modules/oldfilm/Makefile,
  src/modules/plus/Makefile, src/modules/qimage/Makefile,
  src/modules/resample/Makefile, src/modules/rotoscoping/Makefile,
  src/modules/rtaudio/Makefile, src/modules/sdl/Makefile,
  src/modules/sox/Makefile, src/modules/swfdec/Makefile,
  src/modules/videostab/Makefile, src/modules/vmfx/Makefile,
  src/modules/vorbis/Makefile, src/modules/xine/Makefile,
  src/modules/xml/Makefile: Version modules and data directories, and melt 
  Allow the "extras" of binary incompatible versions of MLT to be installed
  simultaneously. I don't like the idea of versioning the melt binary. But
  kdenlive is the main user of MLT and it expects the same formats support from
  both the libmltX it is linked to, and the melt binary it uses to do the
  actual work.

2013-01-20  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h,
  src/melt/melt.c: Set version to 0.8.8.

2012-12-31  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: Fix build against FFmepg 0.5 and
  0.6.

2012-12-26  Niv Sardi <xaiki@evilgiggle.com>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.yml:
  pixbuf producer: loop option to loop sequence selectively 

2012-12-22  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
  src/framework/mlt_types.h, src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c,
  src/modules/core/filter_audiochannels.c,
  src/modules/core/filter_audioconvert.c,
  src/modules/core/filter_channelcopy.c, src/modules/core/filter_mono.c: Add
  mlt_audio_u8 (sourceforce-182).  It should support planar libavutil
  AV_SAMPLE_FMT_U8P, but it is untested due to lacking a sample.

2012-12-12  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/producer_avformat.c,
  src/modules/resample/filter_resample.c: Fix possible divide by zero
  exceptions.

2012-11-27  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/factory.c, src/modules/avformat/filter_avresample.c,
  src/modules/avformat/producer_avformat.c: Fix decoding audio with planar
  formats.

  * src/modules/decklink/consumer_decklink.cpp,
  src/modules/decklink/producer_decklink.cpp: Fix mlt_profile to DeckLink
  DisplayMode matching.

2012-11-17  Dan Dennedy <dan@dennedy.org>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
  Fix crash on invalid image sequence.

  * configure, src/framework/mlt_version.h: set to interim version 0.8.7

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/videostab/stab/klt/error.c: Remove exit()s that cause unexpected
  app failures.  An app can register a mlt_log callback, trap errors, and do
  something more graceful than abort as perhaps some of these are not really as
  fatal as they claim to be (a different patch can change the levels as
  needed).

2012-11-14  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt_version.h: Set
  version to 0.8.6

2012-11-13  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h,
  src/modules/avformat/configure: Set version to 0.8.4

2012-11-11  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/factory.c, src/modules/normalize/Makefile,
  src/modules/normalize/factory.c, src/modules/normalize/filter_audiolevel.c,
  src/modules/normalize/filter_audiolevel.yml: Add audiolevel filter.

  * src/modules/avformat/producer_avformat.c,
  src/modules/avformat/producer_avformat.yml, src/modules/core/filter_resize.c:
  More fixes for force_full_luma (kdenlive-2799).  This change lets the image
  converter downstream of the avformat producer perform utilize the range
  as-needed. Then, when the rescale filter sees that the force_full_range is
  set on the frame but has not yet been applied, forces a conversion to RGB to
  enforce it. In addition, the recently added force_full_luma property on the
  avformat producer is removed because it is redundant with AVOption
  color_range=2.

  * presets/consumer/avformat/Sony-PSP,
  presets/consumer/avformat/atsc_1080i_50/DNxHD,
  presets/consumer/avformat/atsc_1080i_5994/DNxHD,
  presets/consumer/avformat/atsc_1080p_2398/DNxHD,
  presets/consumer/avformat/atsc_1080p_24/DNxHD,
  presets/consumer/avformat/atsc_1080p_25/DNxHD,
  presets/consumer/avformat/atsc_1080p_2997/DNxHD,
  presets/consumer/avformat/atsc_1080p_30/DNxHD,
  presets/consumer/avformat/atsc_1080p_50/DNxHD,
  presets/consumer/avformat/atsc_1080p_5994/DNxHD,
  presets/consumer/avformat/atsc_1080p_60/DNxHD,
  presets/consumer/avformat/atsc_720p_2398/DNxHD,
  presets/consumer/avformat/atsc_720p_50/DNxHD,
  presets/consumer/avformat/atsc_720p_5994/DNxHD,
  presets/consumer/avformat/atsc_720p_60/DNxHD,
  presets/consumer/avformat/dv_ntsc/D10, presets/consumer/avformat/dv_ntsc/DV,
  presets/consumer/avformat/dv_ntsc/DVCPRO50,
  presets/consumer/avformat/dv_ntsc_wide/D10,
  presets/consumer/avformat/dv_ntsc_wide/DV,
  presets/consumer/avformat/dv_ntsc_wide/DVCPRO50,
  presets/consumer/avformat/dv_pal/D10, presets/consumer/avformat/dv_pal/DV,
  presets/consumer/avformat/dv_pal/DVCPRO50,
  presets/consumer/avformat/dv_pal_wide/D10,
  presets/consumer/avformat/dv_pal_wide/DV,
  presets/consumer/avformat/dv_pal_wide/DVCPRO50,
  presets/consumer/avformat/hdv_1080_25p/HDV,
  presets/consumer/avformat/hdv_1080_30p/HDV,
  presets/consumer/avformat/hdv_1080_50i/HDV,
  presets/consumer/avformat/hdv_1080_60i/HDV,
  presets/consumer/avformat/hdv_720_25p/HDV,
  presets/consumer/avformat/hdv_720_30p/HDV,
  presets/consumer/avformat/hdv_720_50p/HDV,
  presets/consumer/avformat/hdv_720_60p/HDV,
  presets/consumer/avformat/lossless/FFV1,
  presets/consumer/avformat/lossless/H.264,
  presets/consumer/avformat/lossless/MPEG-4: Add more descriptions to encoding
  presets.

2012-11-05  Dan Dennedy <dan@dennedy.org>

  * src/modules/qimage/producer_qimage.c,
  src/modules/qimage/producer_qimage.yml: qimage: let begin property be passed
  as a query string parameter

  * src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.yml:
  pixbuf: support alt. query syntax begin:value for melt

2012-11-04  Dan Dennedy <dan@dennedy.org>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.yml:
  pixbuf: let begin property be passed as a query string parameter

2012-10-23  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/producer_avformat.c,
  src/modules/avformat/producer_avformat.yml: Fix force_full_luma
  (kdenlive-2799).

2012-10-19  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_geometry.c, src/modules/videostab/filter_videostab.c,
  src/modules/videostab/filter_videostab2.c: Let vector property of
  videostab(2) be read directly as mlt_geometry.

2012-10-19  Jean-Baptiste Mardelle <jb@kdenlive.org>

  * src/modules/qimage/Makefile, src/modules/qimage/configure,
  src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp,
  src/modules/qimage/qimage_wrapper.h: Fix loading of extra image formats using
  Kdelibs (xcf, ...)

2012-10-09  Dan Dennedy <dan@dennedy.org>

  * src/swig/Makefile, src/swig/csharp/build, src/swig/java/build,
  src/swig/lua/build, src/swig/perl/Makefile.PL, src/swig/perl/build,
  src/swig/php/build, src/swig/python/build, src/swig/ruby/build,
  src/swig/tcl/build: Build the SWIG bindings with the CXXFLAGS (3554425) 
  Based on patch by Cristian Morales Vega

  * src/modules/core/producer_colour.c, src/modules/core/producer_noise.c,
  src/modules/frei0r/producer_frei0r.c: fix aspect ratio of generators when set
  via consumer property

2012-09-23  Dan Dennedy <dan@dennedy.org>

  * presets/consumer/avformat/MJPEG, presets/consumer/avformat/lossless/FFV1,
  presets/consumer/avformat/lossless/MJPEG: indicate in some presets codecs
  which do not support multithread

2012-09-16  Dan Dennedy <dan@dennedy.org>

  * src/framework/Makefile, src/framework/configure,
  src/framework/mlt_property.h: cleanup sys/param.h include on FreeBSD 
  Assisted by Albert Villa who says it is safe to assume sys/param.h is
  available, which is needed for FreeBSD version check on whether to include
  xlocale.h in mlt_property.h.

2012-09-13  Dan Dennedy <dan@dennedy.org>

  * src/modules/sdl/consumer_sdl_audio.c,
  src/modules/sdl/consumer_sdl_preview.c: sdl_audio and sdl_preview also do not
  care about field order  Also, have sdl_preview pass top_field_first to its
  children.

  * src/framework/mlt_consumer.h, src/modules/core/filter_fieldorder.c,
  src/modules/sdl/consumer_sdl.c: add ability to ignore field order as used by
  sdl consumer

2012-09-09  Dan Dennedy <dan@dennedy.org>

  * src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h: add
  Mlt::Profile::colorspace()

2012-09-08  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/configure, src/modules/avformat/configure,
  src/modules/frei0r/configure: allow env CC to override hard-coded gcc in
  configure scripts  patch by Alberto Villa

  * src/modules/avformat/producer_avformat.c,
  src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp,
  src/modules/swfdec/producer_swfdec.c, src/modules/vorbis/producer_vorbis.c:
  change producers to use mlt_frame_original_position()

  * src/framework/mlt_frame.c, src/framework/mlt_frame.h: add
  mlt_frame_original_position()

2012-09-03  Dan Dennedy <dan@dennedy.org>

  * src/mlt++/MltService.cpp, src/mlt++/MltService.h: add
  Mlt::Service::set_profile()

  * src/framework/mlt_service.c, src/framework/mlt_service.h: add
  mlt_service_set_profile()

  * src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h: add
  Mlt::Profile::is_explicit()

2012-08-31  Dan Dennedy <dan@dennedy.org>

  * src/swig/mlt.i, src/swig/ruby/playlist.rb: extend Ruby API with
  PlaylistNextListner and show how to use it

  * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: add
  playlist-next event to mlt_playlist

2012-08-30  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt_version.h: set interim version to 0.8.3

2012-08-28  Dan Dennedy <dan@dennedy.org>

  * ChangeLog, .../consumer/avformat/{MPEG-4 ASP => MPEG-4-ASP},
  presets/consumer/avformat/webm: add acodec to webm preset and rename MPEG-4
  ASP preset

  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version
  to 0.8.2

2012-08-26  Dan Dennedy <dan@dennedy.org>

  * presets/consumer/avformat/stills/BMP, presets/consumer/avformat/stills/DPX,
  presets/consumer/avformat/stills/JPEG, presets/consumer/avformat/stills/PNG,
  presets/consumer/avformat/stills/PPM, presets/consumer/avformat/stills/TGA,
  presets/consumer/avformat/stills/TIFF: add meta.preset.extension to image
  sequence presets

  * presets/consumer/avformat/AAC, presets/consumer/avformat/Flash,
  presets/consumer/avformat/MJPEG, presets/consumer/avformat/MP3,
  presets/consumer/avformat/MPEG-2, presets/consumer/avformat/MPEG-4,
  presets/consumer/avformat/MPEG-4 ASP, presets/consumer/avformat/Sony-PSP,
  presets/consumer/avformat/Vorbis, presets/consumer/avformat/WAV,
  presets/consumer/avformat/XDCAM-HD422,
  presets/consumer/avformat/atsc_1080i_50/DNxHD,
  presets/consumer/avformat/atsc_1080i_5994/DNxHD,
  presets/consumer/avformat/atsc_1080p_2398/DNxHD,
  presets/consumer/avformat/atsc_1080p_24/DNxHD,
  presets/consumer/avformat/atsc_1080p_25/DNxHD,
  presets/consumer/avformat/atsc_1080p_2997/DNxHD,
  presets/consumer/avformat/atsc_1080p_30/DNxHD,
  presets/consumer/avformat/atsc_1080p_50/DNxHD,
  presets/consumer/avformat/atsc_1080p_5994/DNxHD,
  presets/consumer/avformat/atsc_1080p_60/DNxHD,
  presets/consumer/avformat/atsc_720p_2398/DNxHD,
  presets/consumer/avformat/atsc_720p_50/DNxHD,
  presets/consumer/avformat/atsc_720p_5994/DNxHD,
  presets/consumer/avformat/atsc_720p_60/DNxHD,
  presets/consumer/avformat/dv_ntsc/D10, presets/consumer/avformat/dv_ntsc/DVD,
  presets/consumer/avformat/dv_ntsc_wide/D10,
  presets/consumer/avformat/dv_ntsc_wide/DVD,
  presets/consumer/avformat/dv_pal/D10, presets/consumer/avformat/dv_pal/DVD,
  presets/consumer/avformat/dv_pal_wide/D10,
  presets/consumer/avformat/dv_pal_wide/DVD,
  presets/consumer/avformat/hdv_1080_25p/HDV,
  presets/consumer/avformat/hdv_1080_30p/HDV,
  presets/consumer/avformat/hdv_1080_50i/HDV,
  presets/consumer/avformat/hdv_1080_60i/HDV,
  presets/consumer/avformat/hdv_720_25p/HDV,
  presets/consumer/avformat/hdv_720_30p/HDV,
  presets/consumer/avformat/hdv_720_50p/HDV,
  presets/consumer/avformat/hdv_720_60p/HDV,
  presets/consumer/avformat/lossless/FFV1,
  presets/consumer/avformat/lossless/H.264,
  presets/consumer/avformat/lossless/HuffYUV,
  presets/consumer/avformat/lossless/MJPEG,
  presets/consumer/avformat/lossless/MPEG-2,
  presets/consumer/avformat/lossless/MPEG-4,
  presets/consumer/avformat/lossless/ProRes, presets/consumer/avformat/webm,
  presets/consumer/avformat/x264-medium,
  presets/consumer/avformat/x264-medium-baseline,
  presets/consumer/avformat/x264-medium-main,
  presets/consumer/avformat/x264-medium-pass1: add preset metadata such as
  alternate name, filename extension, note.

  * presets/consumer/avformat/Sony-PSP, presets/consumer/avformat/webm,
  presets/consumer/avformat/x264-medium-baseline,
  presets/consumer/avformat/x264-medium-main: change profile to vprofile in
  presets

  * presets/consumer/avformat/Vorbis,
  presets/consumer/avformat/lossless/ProRes: add vorbis and prores encode
  presets

2012-08-25  Dan Dennedy <dan@dennedy.org>

  * presets/consumer/avformat/AAC, presets/consumer/avformat/Flash,
  presets/consumer/avformat/MJPEG, presets/consumer/avformat/MP3,
  presets/consumer/avformat/MPEG-2, presets/consumer/avformat/MPEG-4,
  presets/consumer/avformat/MPEG-4 ASP, presets/consumer/avformat/WAV,
  presets/consumer/avformat/hdv_1080_25p/HDV,
  presets/consumer/avformat/hdv_1080_30p/HDV,
  presets/consumer/avformat/hdv_1080_50i/HDV,
  presets/consumer/avformat/hdv_1080_60i/HDV,
  presets/consumer/avformat/hdv_720_25p/HDV,
  presets/consumer/avformat/hdv_720_30p/HDV,
  presets/consumer/avformat/hdv_720_50p/HDV,
  presets/consumer/avformat/hdv_720_60p/HDV,
  presets/consumer/avformat/lossless/FFV1,
  presets/consumer/avformat/lossless/H.264,
  presets/consumer/avformat/lossless/HuffYUV,
  presets/consumer/avformat/lossless/MJPEG,
  presets/consumer/avformat/lossless/MPEG-2,
  presets/consumer/avformat/lossless/MPEG-4,
  presets/consumer/avformat/stills/BMP, presets/consumer/avformat/stills/DPX,
  presets/consumer/avformat/stills/JPEG, presets/consumer/avformat/stills/PNG,
  presets/consumer/avformat/stills/PPM, presets/consumer/avformat/stills/TGA,
  presets/consumer/avformat/stills/TIFF,
  presets/consumer/avformat/x264-medium-pass1: add a bunch of new encoding
  presets

2012-08-24  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/producer_avformat.c,
  src/modules/avformat/producer_avformat.yml: the recent A/V sync overhaul
  needed some additional work

2012-08-11  Dan Dennedy <dan@dennedy.org>

  * src/melt/io.c, src/melt/melt.c: fix melt progress display on Windows

2012-08-01  Mikko Rapeli <mikko.rapeli@iki.fi>

  * src/modules/videostab/filter_videostab.c,
  src/modules/videostab/filter_videostab2.c: videostab/filter_videostab*.c:
  check return value from mlt_filter_new()  Fixes Coverity CID 709365 and
  709366: Dereference null return value (NULL_RETURNS) Function
  "mlt_filter_new" returns null (checked 50 out of 52 times). [show details]
  Assigning: "parent" = null return value from "mlt_filter_new". 201           
      mlt_filter parent = mlt_filter_new(); Dereferencing a null pointer
  "parent". 202                parent->child = self;

  * src/modules/videostab/filter_videostab.c,
  src/modules/videostab/filter_videostab2.c: videostab/filter_videostab*.c:
  check for null  Fixes Coverity CID 709404: Dereference before null check
  (REVERSE_INULL) Dereferencing pointer "g". [show details] 85        if (
  !mlt_geometry_parse( g, vectors, length, -1, -1 ) ) ... Dereferencing "g"
  before a null check. 104        if ( g ) mlt_geometry_close( g );

2012-08-04  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/producer_avformat.c,
  src/modules/avformat/producer_avformat.yml: add image cache size property to
  avformat producer

2012-08-03  Marco Gittler <g.marco@freenet.de>

  * src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_lines.yml:
  fix width output of filter in xml

2012-07-25  Mikko Rapeli <mikko.rapeli@iki.fi>

  * src/framework/mlt_field.c, src/framework/mlt_frame.c,
  src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
  src/framework/mlt_properties.c, src/framework/mlt_repository.c,
  src/framework/mlt_service.c, src/framework/mlt_tractor.c,
  src/modules/core/filter_audioconvert.c, src/modules/core/filter_crop.c,
  src/modules/core/filter_imageconvert.c, src/modules/core/filter_panner.c,
  src/modules/core/filter_resize.c, src/modules/core/producer_ppm.c,
  src/modules/core/transition_composite.c, src/modules/core/transition_mix.c,
  src/modules/dv/producer_libdv.c, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pixbuf.c, src/modules/kino/producer_kino.c,
  src/modules/linsys/consumer_SDIstream.c,
  src/modules/normalize/filter_volume.c,
  src/modules/qimage/producer_kdenlivetitle.c,
  src/modules/qimage/producer_qimage.c, src/modules/rtaudio/RtAudio.cpp,
  src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
  src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c,
  src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Fix calloc()
  parameter ordering  First parameter to calloc() is the count and second the
  amount of bytes for each item. Likely this has no run time effect since the
  resulting buffer size is the same.

2012-07-23  Dan Dennedy <dan@dennedy.org>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
  fix crash when switching image formats with alpha  This happens when
  switching from image format with distinct alpha channel (yuv422) to one with
  embedded alpha channel (rgb24a).  Reported-by: j-b-m

2012-07-22  Dan Dennedy <dan@dennedy.org>

  * src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h:
  remove unused function (coverity-709390)

  * src/mlt++/MltService.cpp, src/mlt++/MltService.h: add
  Service::get_profile() returns mlt_profile

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: fix memory leak
  (coverity-709375)

2012-07-20  Dan Dennedy <dan@dennedy.org>

  * AUTHORS, src/modules/core/Makefile,
  src/modules/core/composite_line_yuv_sse2_simple.c,
  src/modules/core/transition_composite.c: improve compatibility to compile
  composite sse2 (macports-35243)

2012-07-12  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/producer_loader.c, src/modules/xml/producer_xml.c: accept
  file:// prefix on MLT XML file

2012-06-23  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
  src/mlt++/MltPlaylist.cpp, src/mlt++/MltPlaylist.h,
  src/modules/core/producer_melt.c, src/modules/xml/producer_xml.c: add support
  for time string to playlist blanks

  * src/modules/jackrack/consumer_jack.c,
  src/modules/jackrack/consumer_jack.yml,
  src/modules/rtaudio/consumer_rtaudio.cpp,
  src/modules/rtaudio/consumer_rtaudio.yml,
  src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_audio.yml:
  add support for audio scrubbing to audio-only consumers

2012-06-19  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_producer.c, src/framework/mlt_producer.h,
  src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: add
  mlt_producer_seek_time and mlt_producer_frame_time

  * src/mlt++/MltFilteredConsumer.cpp, src/mlt++/MltFilteredConsumer.h,
  src/mlt++/MltFilteredProducer.cpp, src/mlt++/MltFilteredProducer.h,
  src/mlt++/MltPushConsumer.cpp, src/mlt++/MltPushConsumer.h: add const-ness to
  some strings in specialized service classes

2012-06-18  Dan Dennedy <dan@dennedy.org>

  * src/modules/rotoscoping/filter_rotoscoping.c,
  src/modules/vmfx/filter_shape.c, src/modules/xine/vf_yadif_template.h,
  src/modules/xine/yadif.c: fix clang errors

2012-06-16  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/producer_avformat.c,
  src/modules/avformat/producer_avformat.yml: overhaul a/v sync and seeking in
  avformat producer  The new_seek property changed to use_pts. This
  consolidates old seek and new seek code, improves a/v sync for more files,
  and improves seek performance for AVCHD in general (including libav).

2012-06-04  Dan Dennedy <dan@dennedy.org>

  * NEWS, configure, src/framework/mlt_version.h: set interim version to 0.8.1

2012-06-01  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h,
  src/modules/avformat/configure: set version to 0.8.0

2012-05-29  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_cache.c, src/framework/mlt_cache.h: add
  mlt_cache_put_frame and mlt_cache_get_frame

  * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
  src/modules/gtk2/scale_line_22_yuv_mmx.S, src/modules/jackrack/Makefile,
  src/modules/jackrack/configure: fix cross-compiling gtk2 and jackrack modules
  for windows

2012-05-26  Dan Dennedy <dan@dennedy.org>

  * configure, src/mlt++/configure, src/modules/qimage/configure,
  src/modules/swfdec/Makefile, src/modules/videostab/stab/estimate.c: add
  configure options and fixes for cross-compiling

2012-05-19  Dan Dennedy <dan@dennedy.org>

  * src/modules/decklink/Makefile, src/modules/decklink/common.cpp,
  src/modules/decklink/common.h, src/modules/decklink/consumer_decklink.cpp,
  src/modules/decklink/darwin/DeckLinkAPI.h,
  .../decklink/darwin/DeckLinkAPIDispatch.cpp, src/modules/decklink/{ =>
  linux}/DeckLinkAPI.h, .../decklink/{ => linux}/DeckLinkAPIDispatch.cpp,
  src/modules/decklink/{ => linux}/LinuxCOM.h,
  src/modules/decklink/producer_decklink.cpp, src/modules/decklink/{ =>
  win}/DeckLinkAPI_h.h, src/modules/decklink/{ => win}/DeckLinkAPI_i.cpp: fix
  decklink build for OS X

2012-04-18  Dan Dennedy <dan@dennedy.org>

  * src/modules/decklink/consumer_decklink.cpp,
  src/modules/decklink/producer_decklink.cpp: fix decklink build on Windows

2012-04-11  Dan Dennedy <dan@dennedy.org>

  * src/modules/plus/filter_affine.c, src/modules/plus/interp.h,
  src/modules/plus/transition_affine.c: fix distortion handling alpha channel
  in affine transition  Reported-by: j-b-m

2012-04-10  Dan Dennedy <dan@dennedy.org>

  * demo/mlt_ticker, src/modules/plus/filter_affine.c: fix background alpha
  channel of affine filter  broke when black producer was changed to opaque
  like other colors

2012-04-07  Dan Dennedy <dan@dennedy.org>

  * src/modules/plus/transition_affine.c,
  src/modules/qimage/qimage_wrapper.cpp: fix regressions during refactorization

2012-03-31  Dan Dennedy <dan@dennedy.org>

  * src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml: add
  time_format property to xml consumer  Now you can save the in, out, and
  length properties as timecode or clock values. Default unit it still in frame
  count.

  * src/framework/mlt_producer.c, src/framework/mlt_producer.h,
  src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: add
  mlt_producer_get_length_time()  More functions that return time strings will
  be added later.

  * configure, src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_property.c, src/framework/mlt_property.h,
  src/framework/mlt_types.h, src/mlt++/MltProperties.cpp,
  src/mlt++/MltProperties.h: add support for timecode and clock time strings to
  the framework

2012-03-27  Dan Dennedy <dan@dennedy.org>

  * GPLv3, configure, src/modules/qimage/Makefile,
  src/modules/qimage/configure, src/modules/qimage/factory.c: require configure
  --enable-gpl3 for GPLv3 services (currently only vqm)

2012-03-25  Dan Dennedy <dan@dennedy.org>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
  fix resource leak regression in image producers

2012-03-19  Dan Dennedy <dan@dennedy.org>

  * src/modules/decklink/consumer_decklink.cpp,
  src/modules/decklink/producer_decklink.cpp: enumerate DeckLink devices when
  list_devices property is set

2012-03-19  Maksym Veremeyenko <verem@m1stereo.tv>

  * src/modules/decklink/consumer_decklink.cpp,
  src/modules/decklink/producer_decklink.cpp: Initialize all decklink interface
  pointers and reset them upon release.  Also, add a couple of missing
  releases.

2012-03-18  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: Fix incorrect precompiler
  conditionals for libav/ffmpeg versions.  Needed to support ffmpeg 0.9 and
  0.10 releases.

2012-03-14  Dan Dennedy <dan@dennedy.org>

  * src/modules/decklink/consumer_decklink.cpp,
  src/modules/decklink/consumer_decklink.yml,
  src/modules/decklink/producer_decklink.cpp,
  src/modules/decklink/producer_decklink.yml: enumerate available devices in
  decklink module

2012-03-11  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/gtk2/producer_pixbuf.yml,
  src/modules/qimage/producer_qimage.yml: Fix broken pixbuf and qimage producer
  metadata.

2012-03-07  Dan Dennedy <dan@dennedy.org>

  * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/qimage/producer_qimage.c: indicate image producers seekable

2012-03-06  Dan Dennedy <dan@dennedy.org>

  * src/modules/gtk2/producer_pixbuf.yml,
  src/modules/qimage/producer_qimage.yml: update service metadata for pixbuf
  and qimage

2012-03-05  Dan Dennedy <dan@dennedy.org>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
  allow %u in image sequence pattern containing begin value

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
  add image sequences where scanf format contains begin value  For example, if
  an image sequence begins with the file foo1234.png, you can use the resource
  string "foo%1234d.png" to load it.

2012-03-04  Dan Dennedy <dan@dennedy.org>

  * src/modules/decklink/producer_decklink.cpp,
  src/modules/qimage/qimage_wrapper.cpp: remove a couple more remnants of
  legacy real_width and _height

  * src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c:
  remove deprecated source_fps property

  * src/framework/mlt_tractor.c, src/modules/avformat/producer_avformat.c,
  src/modules/core/consumer_multi.c, src/modules/core/filter_crop.c,
  src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
  src/modules/core/producer_colour.c, src/modules/core/producer_consumer.c,
  src/modules/core/producer_loader.c, src/modules/core/transition_composite.c,
  src/modules/dv/producer_libdv.c, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pixbuf.c,
  src/modules/kdenlive/producer_framebuffer.c,
  src/modules/plus/transition_affine.c, src/modules/sdl/producer_sdl_image.c,
  src/modules/swfdec/producer_swfdec.c,
  src/modules/videostab/filter_videostab2.c, src/modules/vmfx/producer_pgm.c:
  replace legacy real_width and _height with meta.media.width and .height  This
  takes advantage of mlt_producer copying all meta properties from producer to
  frame so we do not have to remember to do it everywhere it is needed.

2012-02-29  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
  src/framework/mlt_profile.c, src/framework/mlt_tractor.c,
  src/framework/mlt_transition.c, src/modules/core/filter_crop.c,
  src/modules/core/filter_watermark.c, src/modules/kdenlive/filter_freeze.c,
  src/modules/kdenlive/producer_framebuffer.c,
  src/modules/oldfilm/filter_dust.c, src/modules/plus/filter_affine.c,
  src/modules/plus/transition_affine.c: remove consumer_aspect_ratio property -
  use profile instead

  * src/framework/mlt_tractor.c, src/modules/core/filter_watermark.c,
  src/modules/core/transition_composite.c,
  src/modules/kdenlive/filter_freeze.c: remove output_ratio property - use
  profile instead

  * src/modules/core/filter_crop.c, src/modules/core/filter_obscure.c,
  src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
  src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
  src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
  remove usage of normalised_width and _height properties from services

  * src/framework/mlt_frame.c, src/framework/mlt_tractor.c: remove
  normalised_width and _height properties from framework

2012-03-04  Dan Dennedy <dan@dennedy.org>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
  fix regression with adding image conversion to image producers

2012-03-02  Dan Dennedy <dan@dennedy.org>

  * src/modules/qimage/producer_qimage.c,
  src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
  convert to and cache requested format in qimage

2012-03-01  Dan Dennedy <dan@dennedy.org>

  * src/modules/qimage/producer_qimage.c,
  src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
  split refresh_qimage() into refresh_qiamge() and refresh_image()

2012-02-27  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/transition_composite.yml,
  src/modules/gtk2/producer_pixbuf.yml: couple of small service metadata fixes

2012-02-22  Dan Dennedy <dan@dennedy.org>

  * src/modules/decklink/producer_decklink.cpp,
  src/modules/decklink/producer_decklink.yml: fix regression when using
  producer 'consumer' with decklink  This feature now requires one to set the
  preview property on this producer to support special preview mode when the
  speed is 0.

2012-02-20  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_frame.c, src/modules/avformat/filter_avcolour_space.c,
  src/modules/core/filter_crop.c, src/modules/core/filter_resize.c,
  src/modules/core/transition_region.c: let mlt_frame_set_alpha clear the
  get_alpha_mask function pointer

2012-02-19  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt_version.h: set interim version 0.7.9

2012-02-16  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/transition_composite.c,
  src/modules/core/transition_composite.h: make composite_line_yuv() available
  to other services

2012-02-16  Maksym Veremeyenko <verem@m1stereo.tv>

  * src/modules/core/composite_line_yuv_sse2_simple.c,
  src/modules/core/transition_composite.c: use sse2 instruction for line
  compositing

2012-02-13  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h,
  src/melt/melt.c: set version to 0.7.8

2012-02-12  Dan Dennedy <dan@dennedy.org>

  * Makefile, src/modules/core/loader.dict,
  src/modules/sdl/producer_sdl_image.yml: deprecate sdl_image

  * src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: make Frame::get_position()
  retrun type consistent

2012-02-12  Simon A. Eugster <simon.eu@gmail.com>

  * src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: Add get_position to
  Mlt::Frame

2012-02-08  Dan Dennedy <dan@dennedy.org>

  * src/modules/qimage/factory.c, src/modules/qimage/transition_vqm.cpp,
  src/modules/qimage/transition_vqm.yml: add rendering to vqm and yaml service
  metadata

2012-02-06  Dan Dennedy <dan@dennedy.org>

  * src/modules/qimage/Makefile, src/modules/qimage/factory.c,
  src/modules/qimage/transition_vqm.cpp: add vqm transition

2012-02-05  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/producer_avformat.c: fix color problem with libav
  (3483629)

2012-02-04  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: fix AVOption processing on ffmpeg
  0.8

2012-01-30  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: fix AVOption processing on libav
  0.7.3  Patch for consumer by j-b-m and extended to producer by me.

2012-01-28  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/filter_avresample.c,
  src/modules/avformat/producer_avformat.c: fix SAMPLE_FMT support for v0.6 and
  less of libav/ffmpeg

  * src/modules/avformat/filter_avresample.c,
  src/modules/avformat/producer_avformat.c: convert all SAMPLE_FMT_16 to
  AV_SAMPLE_FMT_16

2012-01-25  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/filter_audiochannels.c,
  src/modules/core/filter_channelcopy.c, src/modules/core/filter_mono.c: add
  s32le and f32le format to core audio filters

  * src/framework/mlt_types.h, src/modules/core/filter_audioconvert.c: add
  support for converting between all audio sample formats

2012-01-21  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
  src/modules/avformat/producer_avformat.c: remove global avformat mutex  and
  add a local one to the producer for open/close coherency

  * src/framework/mlt_producer.h, src/framework/mlt_service.h: update doc on
  service-change and producer-changed events

2012-01-17  Dan Dennedy <dan@dennedy.org>

  * src/modules/gtk2/producer_pango.yml, src/modules/gtk2/producer_pixbuf.yml:
  document force_aspect_ratio on pango and pixbuf producers

2012-01-15  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: enable codec- and format-specific
  options for v0.7 releases of ffmpeg  (but not libav, which uses v53 of
  libavformat and libavcodec in its 0.7 releases)

2012-01-14  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
  src/modules/avformat/producer_avformat.c: drop deprecated APIs of
  libavformat/codec v53

2012-01-02  gmarco <g.marco@freenet.de>

  * src/modules/videostab/filter_videostab.c,
  src/modules/videostab/stab/resample.c, src/modules/videostab/stab/resample.h,
  src/modules/videostab/stab/utils.c, src/modules/videostab/stab/utils.h: do
  not use lanc_kernels as global var. moved to filter struct

2011-12-16  gmarco <g.marco@freenet.de>

  * src/modules/videostab/filter_videostab2.c,
  src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h,
  src/modules/videostab/transform_image.c,
  src/modules/videostab/transform_image.h: use calloc insteadt of malloc/memset
  use struct for instance data small cleanup use PIX(n) dont use instable
  yuv420 use stabilize on grayimage (converted from yuv422)

2011-11-21  Marco Gittler <g.marco@freenet.de>

  * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c:
  sse2 updates

2011-12-21  Dan Dennedy <dan@dennedy.org>

  * configure, src/mlt++/configure: add configure support for GNU Hurd  Patches
  provided by Patrick Matthäi.

  * src/modules/rtaudio/RtAudio.cpp, src/modules/rtaudio/configure: only build
  rtaudio for Linux, Windows, or OS X

  * src/framework/Makefile, src/framework/configure,
  src/framework/mlt_property.h: add support for xlocale.h on FreeBSD  with
  assistance from Gleb Smirnoff

2011-12-16  gmarco <g.marco@freenet.de>

  * src/modules/videostab/filter_videostab2.c,
  src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h,
  src/modules/videostab/transform_image.c,
  src/modules/videostab/transform_image.h: use calloc insteadt of malloc/memset
  use struct for instance data small cleanup use PIX(n) dont use instable
  yuv420 use stabilize on grayimage (converted from yuv422)

2011-11-21  Marco Gittler <g.marco@freenet.de>

  * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c:
  sse2 updates

2011-12-10  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/producer_colour.c, src/modules/core/producer_noise.c,
  src/modules/dv/producer_libdv.c, src/modules/frei0r/producer_frei0r.c,
  src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c:
  add mlt_image_none support to producers

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: add consumer
  properties mlt_image_format and mlt_audio_format

2011-12-09  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/filter_fieldorder.c,
  src/modules/core/filter_fieldorder.yml: add meta.swap_fields to the
  fieldorder filter

2011-12-08  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/Makefile, src/modules/core/factory.c,
  src/modules/core/filter_fieldorder.c, src/modules/core/filter_fieldorder.yml,
  src/modules/core/filter_resize.c, src/modules/core/filter_resize.yml,
  src/modules/core/loader.ini: refactor field order correction into new filter

2011-12-05  Dan Dennedy <dan@dennedy.org>

  * src/modules/rtaudio/RtAudio.cpp, src/modules/rtaudio/RtAudio.h,
  src/modules/rtaudio/consumer_rtaudio.cpp: improve selecting rtaudio device by
  name

2011-11-28  Dan Dennedy <dan@dennedy.org>

  * src/modules/rtaudio/Makefile, src/modules/rtaudio/RtAudio.cpp,
  src/modules/rtaudio/RtAudio.h, src/modules/rtaudio/RtError.h,
  src/modules/rtaudio/consumer_rtaudio.cpp: add rtaudio consumer

2011-11-27  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: fix
  VDPAU state issues  Patch by Christophe Thommeret

2011-11-04  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_factory.c, src/modules/frei0r/factory.c,
  src/modules/jackrack/plugin_mgr.c: fix frei0r and ladspa loading for
  relocatable builds

2011-11-19  Dan Dennedy <dan@dennedy.org>

  * src/melt/melt.c, src/modules/core/consumer_multi.c: change property
  'consumer' to 'mlt_service' consistent with xml

  * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
  src/modules/core/consumer_multi.c: enhance mlt_frame_clone with a
  deep/shallow parameter

2011-11-10  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_frame.c, src/framework/mlt_frame.h: add mlt_frame_clone()

2011-11-05  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/Makefile, src/modules/core/consumer_multi.c,
  src/modules/core/consumer_multi.yml, src/modules/core/factory.c: add multi
  consumer (non-functional)

2011-11-12  Dan Dennedy <dan@dennedy.org>

  * profiles/sdi_486i_5994, profiles/sdi_486p_2398,
  src/modules/linsys/consumer_SDIstream.c, src/modules/linsys/sdi_generator.c,
  src/modules/linsys/sdi_generator.h: improve support for 486 line NTSC in
  linsys sdi consumer

2011-11-03  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt_version.h: set interim version 0.7.7

  * src/modules/avformat/vdpau.c, src/modules/videostab/stab/estimate.c: build
  fixes for FreeBSD  patches by Alberto Villa

2011-10-31  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version
  to 0.7.6

2011-10-30  Dan Dennedy <dan@dennedy.org>

  * src/modules/videostab/filter_videostab.c,
  src/modules/videostab/filter_videostab2.c: Request progressive scan images
  when stabilizing video.

  * presets/filter/brightness/from_black, presets/filter/brightness/to_black,
  presets/filter/volume/fade_in, presets/filter/volume/fade_out: add fade
  in/out presets  When using to_black and fade_out, currently you need to
  adjust in and out properties as needed because we cannot yet use negative
  values to mean "from end."

2011-09-20  Marco Gittler <g.marco@freenet.de>

  * src/modules/videostab/filter_videostab2.c,
  src/modules/videostab/transform_image.c,
  src/modules/videostab/transform_image.h: set transform properties from mlt

2011-09-19  Marco Gittler <g.marco@freenet.de>

  * src/modules/videostab/filter_videostab2.c,
  src/modules/videostab/transform_image.c: use interpolation settings

2011-09-11  Marco Gittler <g.marco@freenet.de>

  * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c:
  move printf -> mlt_log*

  * src/modules/videostab/filter_videostab2.c,
  src/modules/videostab/stabilize.c: set all paramters

  * src/modules/videostab/filter_videostab2.c,
  src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h,
  src/modules/videostab/transform_image.c,
  src/modules/videostab/transform_image.h: avoid unreadable code  like
  (*format==mlt_image_rgb24?0:1) use mlt_types and names for it

2011-08-19  Marco Gittler <g.marco@freenet.de>

  * src/modules/videostab/Makefile, src/modules/videostab/factory.c,
  src/modules/videostab/filter_videostab2.c, src/modules/videostab/stabilize.c,
  src/modules/videostab/stabilize.h, src/modules/videostab/tlist.c,
  src/modules/videostab/tlist.h, src/modules/videostab/transform.c,
  src/modules/videostab/transform.h, src/modules/videostab/transform_image.c,
  src/modules/videostab/transform_image.h: added vstab from
  http://public.hronopik.de/vid.stab/features.php?lang=en handles yuv, has zoom
  (to avoid the interpolated borders), and seems to be stabilize a bit better

2011-10-30  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/producer_consumer.c,
  src/modules/core/producer_consumer.yml: add autoprofile property to consumer
  producer

2011-10-16  Brian Matherly <pez4brian@yahoo.com>

  * demo/mlt_voiceover, demo/pango.mlt, src/modules/core/data_fx.properties,
  src/modules/feeds/NTSC/data_fx.properties,
  src/modules/feeds/NTSC/etv.properties,
  src/modules/feeds/PAL/data_fx.properties,
  src/modules/feeds/PAL/etv.properties, src/modules/gtk2/filter_dynamictext.c,
  src/modules/gtk2/filter_dynamictext.yml, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pango.yml, src/tests/pango.c: Add "family" and
  "style" properties to pango producer. Deprecate "font" property.

2011-10-11  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/decklink/producer_decklink.yml, src/modules/sox/filter_sox.yml:
  yml validation fixes

  * src/modules/gtk2/filter_dynamictext.c,
  src/modules/gtk2/filter_dynamictext.yml, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pango.yml: Add outline to pango and dynamic text
  services. Add pad and align to dynamic text.

2011-10-02  Brian Matherly <pez4brian@yahoo.com>

  * README, docs/TODO, docs/policies.txt, docs/services.txt: Remove docs/TODO,
  docs/policies.txt, docs/services/txt. All that information is now available
  on the web site.

2011-10-01  Dan Dennedy <dan@dennedy.org>

  * src/melt/melt.c, src/modules/core/producer_melt.c,
  src/modules/xml/mlt-xml.dtd, src/modules/xml/producer_xml.c: Add consumer
  element to xml producer.

2011-09-25  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/gtk2/filter_dynamictext.yml, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pango.yml: Add support for HTML style color
  parameter to producer_pango. producer_color and producer_pango now work
  exactly the same WRT color parameters.

2011-09-25  Dan Dennedy <dan@dennedy.org>

  * src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: Load
  frei0r and ladspa plugins relative to exe on win32

  * src/framework/Makefile, src/framework/mlt_factory.c,
  src/framework/mlt_profile.c: Fix build on win32

  * src/framework/mlt_profile.c, src/framework/mlt_properties.c,
  src/framework/mlt_repository.c: Fix and cleanup profile and preset dirs.

  * src/framework/Makefile, src/framework/mlt_factory.c,
  src/framework/mlt_profile.c: Fix loading profile from datadir.

  * src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: Add
  relative frei0r and LADSPA dirs for relocatable.

2011-09-23  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_profile.c, src/framework/mlt_repository.c: Make profiles
  relative to MLT_DATA instead of $prefix/share/mlt

2011-09-25  Dan Dennedy <dan@dennedy.org>

  * src/modules/decklink/consumer_decklink.cpp,
  src/modules/decklink/producer_decklink.cpp: Fix building decklink on win32

2011-09-20  Dan Dennedy <dan@dennedy.org>

  * presets/consumer/avformat/XDCAM-HD422,
  presets/consumer/avformat/atsc_1080i_50/DNxHD,
  presets/consumer/avformat/atsc_1080i_5994/DNxHD,
  presets/consumer/avformat/atsc_1080p_2398/DNxHD,
  presets/consumer/avformat/atsc_1080p_24/DNxHD,
  presets/consumer/avformat/atsc_1080p_25/DNxHD,
  presets/consumer/avformat/atsc_1080p_2997/DNxHD,
  presets/consumer/avformat/atsc_1080p_30/DNxHD,
  presets/consumer/avformat/atsc_1080p_50/DNxHD,
  presets/consumer/avformat/atsc_1080p_5994/DNxHD,
  presets/consumer/avformat/atsc_1080p_60/DNxHD,
  presets/consumer/avformat/atsc_720p_2398/DNxHD,
  presets/consumer/avformat/atsc_720p_50/DNxHD,
  presets/consumer/avformat/atsc_720p_5994/DNxHD,
  presets/consumer/avformat/atsc_720p_60/DNxHD,
  presets/consumer/avformat/dv_ntsc/D10, presets/consumer/avformat/dv_ntsc/DVD,
  presets/consumer/avformat/dv_ntsc_wide/D10,
  presets/consumer/avformat/dv_ntsc_wide/DVD,
  presets/consumer/avformat/dv_pal/D10, presets/consumer/avformat/dv_pal/DVD,
  presets/consumer/avformat/dv_pal_wide/D10,
  presets/consumer/avformat/dv_pal_wide/DVD, presets/consumer/avformat/webm:
  Fix video bitrate option in presets.

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/consumer_avformat.yml: Support streamtype-specific
  AVOptions (-vb)

2011-08-28  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/gtk2/Makefile, src/modules/gtk2/factory.c,
  src/modules/gtk2/filter_dynamictext.c,
  src/modules/gtk2/filter_dynamictext.yml: Add filter_dynamictext.

2011-09-11  Dan Dennedy <dan@dennedy.org>

  * src/modules/sox/Makefile, src/modules/sox/factory.c,
  src/modules/sox/filter_sox.yml, src/modules/sox/filter_sox_effect.yml:
  Document normalise and analysis for sox.  This change separates the general
  sox metadata from effect instance metadata.

2011-09-09  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/Makefile, src/modules/core/factory.c, src/modules/{melt =>
  core}/producer_melt.c, src/modules/{melt => core}/producer_melt.yml,
  src/modules/{melt => core}/producer_melt_file.yml, src/modules/melt/Makefile,
  src/modules/melt/factory.c: Move melt producer to core module.

  * presets/consumer/avformat/atsc_1080i_50/DNxHD,
  presets/consumer/avformat/atsc_1080i_5994/DNxHD,
  presets/consumer/avformat/atsc_1080p_2398/DNxHD,
  presets/consumer/avformat/atsc_1080p_24/DNxHD,
  presets/consumer/avformat/atsc_1080p_25/DNxHD,
  presets/consumer/avformat/atsc_1080p_2997/DNxHD,
  presets/consumer/avformat/atsc_1080p_30/DNxHD,
  presets/consumer/avformat/atsc_1080p_50/DNxHD,
  presets/consumer/avformat/atsc_1080p_5994/DNxHD,
  presets/consumer/avformat/atsc_1080p_60/DNxHD,
  presets/consumer/avformat/atsc_720p_2398/DNxHD,
  presets/consumer/avformat/atsc_720p_50/DNxHD,
  presets/consumer/avformat/atsc_720p_5994/DNxHD,
  presets/consumer/avformat/atsc_720p_60/DNxHD: Add a bunch of DNxHD encode
  presets.

2011-09-04  Dan Dennedy <dan@dennedy.org>

  * src/modules/melt/producer_melt.c, src/modules/xml/producer_xml.c: Change
  previous mods to use mlt_multitrack_count()

  * src/modules/melt/producer_melt.c, src/modules/xml/producer_xml.c: Fix XML
  and melt producers producer_avformat cache size.  Use track-count + 2 in case
  a track is using a mixer between playlist items.

  * src/framework/mlt_service.c, src/framework/mlt_service.h: Add
  mlt_service_cache_get_size()

  * src/framework/mlt_cache.c, src/framework/mlt_cache.h: Add
  mlt_cache_get_size()

2011-09-03  Dan Dennedy <dan@dennedy.org>

  * src/modules/decklink/producer_decklink.cpp,
  src/modules/decklink/producer_decklink.yml: Add vanc property to decklink
  producer.  This captures vertical ancillary data during the vertical
  blanking, which often contains metadata with timecode. This can be used to
  produce D10/IMX50 captures with VBI.

2011-09-03  j-b-m <jb@kdenlive.org>

  * src/modules/core/transition_region.c,
  src/modules/core/transition_region.yml: Add filter_only to region transition.
   YAML patch by Dan Dennedy

2011-09-01  Dan Dennedy <dan@dennedy.org>

  * presets/consumer/avformat/dv_ntsc/D10,
  presets/consumer/avformat/dv_ntsc_wide/D10,
  presets/consumer/avformat/dv_pal/D10,
  presets/consumer/avformat/dv_pal_wide/D10: Add SMPTE 356M (aka D-10 and
  IMX50) encoode presets.

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
  src/modules/core/filter_resize.c: Add consumer property top_field_first.

2011-08-31  Dan Dennedy <dan@dennedy.org>

  * src/modules/sox/factory.c, src/modules/sox/filter_sox.c: Use the sox
  version in metadata and serialization.

  * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd: Add MLT
  version to serialized XML.

  * src/modules/frei0r/factory.c,
  src/modules/motion_est/filter_autotrack_rectangle.c: Convert some printfs to
  fprintf(stderr) or mlt_log.

2011-08-16  Dan Dennedy <dan@dennedy.org>

  * src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml: Add
  no_meta property to xml consumer.  Applications that use the consumer for its
  project file might want to reduce xml bloat by setting this.

  * src/modules/jackrack/consumer_jack.c,
  src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/process.c: Fix
  segfault on concurrent calls to jack_activate().

2011-08-15  Dan Dennedy <dan@dennedy.org>

  * src/modules/videostab/filter_videostab.c,
  src/modules/videostab/filter_videostab.yml: Add vectors property to
  videostab.  Change videostab to save to and load from a property instead of
  file. It uses mlt_geometry for the (de)serialization of the vectors, Also,
  remove seeking on the producer and require a two pass mode of operation.
  Finally, make it parallel-safe.

  * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h,
  src/mlt++/MltGeometry.cpp, src/mlt++/MltGeometry.h,
  src/modules/core/transition_composite.c, src/modules/gtk2/producer_pango.c,
  src/modules/motion_est/filter_autotrack_rectangle.c: Add
  mlt_geometry_interpolate.  This removes re-interpolation on each call to
  mlt_geometry_insert() to make bulk invocations of that call faster. This also
  makes mlt_geometry_parse() faster. Also, this includes a fix to
  mlt_geometry_serialise() for a buffer overflow memory corruption.

  * src/modules/xml/Makefile, src/modules/xml/consumer_xml.c,
  src/modules/xml/consumer_xml.yml: Add 'all' property to xml consumer.  Makes
  the consumer process all frames before serializing to XML.

2011-08-13  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
  src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add mlt_filter_get_length2.

2011-08-12  Dan Dennedy <dan@dennedy.org>

  * src/modules/videostab/filter_videostab.c, src/modules/videostab/gpl: Fix
  for GPL license.

2011-08-12  Marco Gittler <g.marco@freenet.de>

  * src/modules/videostab/factory.c,
  src/modules/videostab/filter_videostab.yml: added yml metadata

2011-08-11  Marco Gittler <g.marco@freenet.de>

  * src/modules/videostab/factory.c, src/modules/videostab/filter_videostab.c:
  compile fix

  * src/modules/videostab/Makefile, src/modules/videostab/factory.c,
  src/modules/videostab/filter_videostab.c,
  src/modules/videostab/stab/estimate.c, src/modules/videostab/stab/estimate.h,
  src/modules/videostab/stab/klt/base.h,
  src/modules/videostab/stab/klt/convolve.c,
  src/modules/videostab/stab/klt/convolve.h,
  src/modules/videostab/stab/klt/error.c,
  src/modules/videostab/stab/klt/error.h, src/modules/videostab/stab/klt/klt.c,
  src/modules/videostab/stab/klt/klt.h,
  src/modules/videostab/stab/klt/klt_util.c,
  src/modules/videostab/stab/klt/klt_util.h,
  src/modules/videostab/stab/klt/pyramid.c,
  src/modules/videostab/stab/klt/pyramid.h,
  .../videostab/stab/klt/selectGoodFeatures.c,
  src/modules/videostab/stab/klt/trackFeatures.c,
  src/modules/videostab/stab/main.c, src/modules/videostab/stab/resample.c,
  src/modules/videostab/stab/resample.h, src/modules/videostab/stab/utils.c,
  src/modules/videostab/stab/utils.h, src/modules/videostab/stab/vector.c,
  src/modules/videostab/stab/vector.h: first version of video stabilization
  from http://vstab.sourceforge.net/

2011-08-03  Dan Dennedy <dan@dennedy.org>

  * src/modules/jackrack/Makefile, src/modules/jackrack/configure,
  src/modules/jackrack/consumer_jack.c, src/modules/jackrack/factory.c,
  src/modules/jackrack/gpl: Make jack consumer LGPLv2.1 license.  This change
  allows the module to be built in either GPL or LGPL mode where GPL mode also
  adds the jackrack and ladspa filters.

  * src/modules/jackrack/Makefile, src/modules/jackrack/consumer_jack.yml: Add
  service metadata for jack consumer.

  * src/modules/jackrack/Makefile, src/modules/jackrack/consumer_jack.c,
  src/modules/jackrack/factory.c: Add audio-only JACK consumer.  Fires
  consumer-frame-show for video frames.

2011-07-24  Brian Matherly <pez4brian@yahoo.com>

  * Makefile, src/modules/avformat/consumer_avformat.yml,
  src/modules/avformat/producer_avformat.yml, src/modules/core/factory.c,
  src/modules/core/filter_channelcopy.yml, src/modules/core/filter_gamma.yml,
  src/modules/core/filter_luma.yml, src/modules/core/filter_region.yml,
  src/modules/core/filter_rescale.yml, src/modules/core/filter_resize.yml,
  src/modules/core/producer_loader.yml,
  src/modules/core/transition_composite.yml,
  src/modules/core/transition_luma.yml, src/modules/dv/producer_libdv.yml,
  src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.yml,
  src/modules/gtk2/producer_pango.yml, src/modules/kdenlive/filter_boxblur.yml,
  src/modules/resample/Makefile, src/modules/resample/factory.c,
  src/modules/resample/filter_resample.yml: Add service metadata for composite
  transition, all normalizing filters (resample, resize, rescale), and the
  loader producer. Add yml validation rule to Makefile. All yml files pass
  validation against metaschema.yaml.

2011-07-22  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.yml,
  src/modules/core/filter_obscure.yml, src/modules/core/filter_region.yml,
  src/modules/core/transition_luma.yml, src/modules/core/transition_mix.yml,
  src/modules/core/transition_region.yml, src/modules/dv/consumer_libdv.yml,
  src/modules/normalize/filter_volume.yml, src/modules/sdl/consumer_sdl.yml,
  src/modules/xml/consumer_xml.yml: Cleanup Brian's service metadata
  contribution.

  * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
  src/modules/avformat/producer_avformat.c: Make ffmpeg v53-specific code more
  readable and searchable.

  * configure, src/framework/mlt_version.h: set interim version 0.7.5

  * src/framework/mlt_property.c, src/framework/mlt_property.h: Fix build on
  Debian kfreebsd.

  * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
  src/modules/avformat/producer_avformat.c: Make ffmpeg v53-specific code more
  readable and searchable.

  * configure, src/framework/mlt_version.h: set interim version 0.7.5

  * src/framework/mlt_property.c, src/framework/mlt_property.h: Fix build on
  Debian kfreebsd.

2011-07-19  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.yml,
  src/modules/core/filter_obscure.yml, src/modules/core/filter_region.yml,
  src/modules/core/transition_luma.yml, src/modules/core/transition_mix.yml,
  src/modules/core/transition_region.yml, src/modules/dv/consumer_libdv.yml,
  src/modules/jackrack/filter_ladspa.yml,
  src/modules/normalize/filter_volume.yml, src/modules/sdl/consumer_sdl.yml,
  src/modules/xml/consumer_xml.yml: Transcribe service metadata from
  services.txt to corresponding yml files.

2011-07-17  Brian Matherly <pez4brian@yahoo.com>

  * src/modules/avformat/consumer_avformat.yml,
  src/modules/avformat/producer_avformat.yml,
  src/modules/core/filter_data_show.yml, src/modules/core/filter_watermark.yml,
  src/modules/core/producer_noise.yml,
  src/modules/decklink/producer_decklink.yml,
  src/modules/dv/producer_libdv.yml, src/modules/gtk2/producer_pango.yml,
  src/modules/gtk2/producer_pixbuf.yml, src/modules/vorbis/producer_vorbis.yml,
  src/modules/xml/producer_xml.yml: Remove from all existing yml: in, out,
  length, resource, and aspect_ratio.

2011-07-16  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, docs/melt.txt,
  src/framework/mlt_version.h: Set version to 0.7.4

  * src/modules/jackrack/factory.c, src/modules/jackrack/plugin_desc.c,
  src/modules/jackrack/plugin_desc.h: Properly represent LADSPA plugin author.

2011-07-11  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_properties.c, src/framework/mlt_property.c,
  src/framework/mlt_property.h: Fix build on new locale stuff when not Linux or
  OS X.

2011-07-10  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_properties.c, src/framework/mlt_property.c: Fix build for
  querylocale() on OS X.

  * presets/consumer/avformat/webm, presets/consumer/avformat/webm-pass1,
  presets/consumer/avformat/webm-pass2: Fix webm preset.

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/modules/sdl/consumer_sdl_preview.c: Make maximum consecutive-dropped
  frames configurable.  Defaults to old value of 5 that seems more preferable
  for video editing.

2011-07-09  Dan Dennedy <dan@dennedy.org>

  * src/modules/feeds/NTSC/data_fx.properties,
  src/modules/feeds/NTSC/etv.properties,
  src/modules/feeds/NTSC/obscure.properties,
  src/modules/feeds/PAL/border.properties,
  src/modules/feeds/PAL/data_fx.properties,
  src/modules/feeds/PAL/etv.properties: Convert , to / delimiter in data_show
  templates.

  * src/framework/metaschema.yaml, src/framework/mlt_properties.c: Add
  LC_NUMERIC handling to YAML Tiny parser.

  * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add
  mlt_properties_get_lcnumeric and Properties::get_lcnumeric

  * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add
  Properties::set_lcnumeric().

  * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_property.c, src/framework/mlt_property.h: Add
  mlt_properties_set_lcnumeric, mlt_property_get_double_l, and
  mlt_property_get_string_l.  Locale-specific variants of key properties
  functions.

2011-07-07  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/filter_data_show.yml, src/modules/core/filter_gamma.yml,
  src/modules/core/filter_greyscale.yml, src/modules/core/filter_luma.yml,
  src/modules/core/filter_watermark.yml, src/modules/core/producer_colour.yml,
  src/modules/core/producer_noise.yml, src/modules/dv/producer_libdv.yml,
  src/modules/gtk2/producer_pango.yml, src/modules/gtk2/producer_pixbuf.yml,
  src/modules/vorbis/producer_vorbis.yml, src/modules/xml/producer_xml.yml:
  Convert services.txt to metadata YAML (WIP).  Patch by Brian Matherly.

2011-07-06  Dan Dennedy <dan@dennedy.org>

  * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd,
  src/modules/xml/producer_xml.c: Add LC_NUMERIC to MLT XML.  This does not
  permit one to mix locales within a MLT process! In other words, you can not
  load a document in a locale using one decimal separator and then filter with
  a double property using a different separator.

  * src/modules/oldfilm/filter_vignette.c, src/modules/plus/filter_charcoal.c:
  Fix some default numeric property values in some locales.  Strings with a
  period for decimal separator do not convert correctly in locales that use
  comma for the decimal separator.

  * demo/README, demo/demo, demo/mlt_bouncy, demo/mlt_bouncy_ball,
  demo/mlt_composite_transition, demo/mlt_my_name_is, demo/mlt_news,
  demo/mlt_obscure, demo/mlt_push, demo/mlt_slideshow2,
  demo/mlt_slideshow_black, demo/mlt_squeeze, demo/mlt_squeeze_box,
  demo/mlt_swf_variables, demo/mlt_ticker, demo/mlt_title_over_gfx,
  demo/mlt_titleshadow_watermark, demo/mlt_voiceover, demo/mlt_watermark,
  demo/pango.mlt, docs/framework.txt, docs/services.txt,
  src/framework/mlt_geometry.c, src/modules/core/filter_obscure.c,
  src/modules/core/transition_composite.c,
  src/modules/core/transition_region.c, src/modules/motion_est/Makefile,
  src/modules/motion_est/filter_autotrack_rectangle.c,
  src/modules/plus/transition_affine.c, src/tests/hello.c: Use '/' for
  coordinate delimiter instead of period.  Period is a decimal separator in
  some locales.

  * demo/consumers.ini, demo/demo.ini: Fix usage of cut in demo script for some
  platforms (OSX).

2011-07-05  Dan Dennedy <dan@dennedy.org>

  * presets/consumer/avformat/webm, presets/consumer/avformat/webm-pass1,
  presets/consumer/avformat/webm-pass2: Add some WebM presets.

2011-07-04  Dan Dennedy <dan@dennedy.org>

  * presets/consumer/avformat/x264-medium-baseline,
  presets/consumer/avformat/x264-medium-main: Fix profile-based x264 presets
  for FFmpeg v0.8+.

  * presets/consumer/avformat/x264-medium,
  presets/consumer/avformat/x264-medium-baseline,
  presets/consumer/avformat/x264-medium-main,
  presets/consumer/avformat/x264-medium-pass1: Add some x264-medium presets.

  * src/modules/avformat/Makefile, src/modules/avformat/configure: Dropping
  support for --avformat-svn.  Subversion is no longer used, FFmpeg and libav
  have forked, and now there are the build scripts.

  * src/modules/avformat/producer_avformat.c,
  src/modules/avformat/producer_avformat.yml, src/modules/melt/producer_melt.c:
  Support standard query syntax on avformat URL.

2011-07-02  Dan Dennedy <dan@dennedy.org>

  * src/modules/decklink/DeckLinkAPI_h.h,
  src/modules/decklink/DeckLinkAPI_i.cpp, src/modules/decklink/Makefile,
  src/modules/decklink/configure, src/modules/decklink/consumer_decklink.cpp,
  src/modules/decklink/producer_decklink.cpp: Add Windows support for DeckLink.

2011-06-22  Dan Dennedy <dan@dennedy.org>

  * presets/consumer/avformat/dv_ntsc/DV,
  presets/consumer/avformat/dv_ntsc/DVCPRO50,
  presets/consumer/avformat/dv_ntsc_wide/DV,
  presets/consumer/avformat/dv_ntsc_wide/DVCPRO50,
  presets/consumer/avformat/dv_pal/DV,
  presets/consumer/avformat/dv_pal/DVCPRO50,
  presets/consumer/avformat/dv_pal_wide/DV,
  presets/consumer/avformat/dv_pal_wide/DVCPRO50: Add DV and DVCPRO50 encode
  presets.

2011-06-17  Dan Dennedy <dan@dennedy.org>

  * src/framework/Makefile, src/framework/mlt_types.h, src/melt/Makefile,
  src/modules/avformat/Makefile, src/modules/gtk2/Makefile,
  src/modules/sdl/Makefile, src/win32/fnmatch.c: Cleanup Win32 build.

2011-06-15  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_transition.c, src/modules/core/transition_composite.c:
  Fix regression in field rendering luma transition.  Due to refactoring
  composite and luma into mlt_transition_get_progress_delta().

2011-06-13  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/producer_avformat.c,
  src/modules/avformat/producer_avformat.yml: Add video_delay to avformat
  producer.

2011-06-11  Dan Dennedy <dan@dennedy.org>

  * src/modules/decklink/producer_decklink.cpp,
  src/modules/decklink/producer_decklink.yml: Add prefill property to decklink
  producer.

2011-06-06  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_consumer.c, src/modules/avformat/consumer_avformat.yml:
  Change consumer 'profile' property to 'mlt_profile'  libavcodec uses the
  profile property for aac and libx264.

2011-06-05  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.yml,
  src/modules/avformat/producer_avformat.yml: Change URI to URL in avformat
  yaml.

  * src/melt/melt.c, src/modules/avformat/consumer_avformat.c: Send melt -query
  and -help to stdout.  Nice for use with pager or grep, awk, etc.

2011-06-03  Dan Dennedy <dan@dennedy.org>

  * src/modules/decklink/consumer_decklink.cpp,
  src/modules/decklink/consumer_decklink.yml: Enable external keyer on decklink
  consumer.  Patch supplied by Maksym Veremeyenko.

2011-05-30  Dan Dennedy <dan@dennedy.org>

  * src/modules/linsys/Makefile, src/modules/linsys/consumer_sdi.yml,
  src/modules/linsys/factory.c: Add service metadata to linsys module (WIP).

  * src/modules/xml/Makefile, src/modules/xml/consumer_xml.yml,
  src/modules/xml/factory.c, src/modules/xml/producer_xml-string.yml,
  src/modules/xml/producer_xml.yml: Add service metadata to xml module (WIP).

  * src/modules/vorbis/Makefile, src/modules/vorbis/factory.c,
  src/modules/vorbis/producer_vorbis.yml: Add service metadata to vorbis module
  (WIP).

  * src/modules/core/filter_mono.yml, src/modules/vmfx/Makefile,
  src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.yml,
  src/modules/vmfx/filter_chroma_hold.yml, src/modules/vmfx/filter_mono.yml,
  src/modules/vmfx/filter_shape.yml, src/modules/vmfx/producer_pgm.yml: Add
  service metadata to vmfx module (WIP).

  * src/modules/jackrack/plugin.c, src/modules/jackrack/plugin_mgr.c,
  src/modules/jackrack/plugin_settings.c: Remove aborts in jackrack module.

2011-05-29  Dan Dennedy <dan@dennedy.org>

  * src/modules/swfdec/Makefile, src/modules/swfdec/producer_swfdec.c,
  src/modules/swfdec/producer_swfdec.yml: Add service metadata to swfdec module
  (WIP).

  * src/modules/qimage/producer_qimage.yml, src/modules/sdl/Makefile,
  src/modules/sdl/consumer_sdl.yml, src/modules/sdl/consumer_sdl_audio.yml,
  src/modules/sdl/consumer_sdl_preview.yml,
  src/modules/sdl/consumer_sdl_still.yml, src/modules/sdl/factory.c,
  src/modules/sdl/producer_sdl_image.yml: Add service metadata for SDL module
  (WIP).

  * src/modules/plus/transition_affine.yml, src/modules/qimage/Makefile,
  src/modules/qimage/factory.c, src/modules/qimage/producer_kdenlivetitle.yml,
  src/modules/qimage/producer_qimage.yml: Add service metadata for qimage
  module (WIP).

  * src/modules/plus/Makefile, src/modules/plus/factory.c,
  src/modules/plus/filter_affine.yml, src/modules/plus/filter_charcoal.yml,
  src/modules/plus/filter_invert.yml, src/modules/plus/filter_sepia.yml,
  src/modules/plus/transition_affine.yml: Add service metadata to plus module
  (WIP).

  * src/modules/normalize/Makefile, src/modules/normalize/factory.c,
  src/modules/normalize/filter_volume.yml: Add service metadata to normalize
  module (WIP).

  * src/modules/motion_est/Makefile, src/modules/motion_est/factory.c,
  src/modules/motion_est/filter_autotrack_rectangle.yml,
  src/modules/motion_est/filter_motion_est.yml,
  src/modules/motion_est/filter_vismv.yml,
  src/modules/motion_est/producer_slowmotion.yml: Add service metadata to
  motion_est module (WIP).

  * src/modules/melt/Makefile, src/modules/melt/factory.c,
  src/modules/melt/producer_melt.yml, src/modules/melt/producer_melt_file.yml:
  Add service metadata for melt module (WIP).

  * src/modules/kdenlive/Makefile, src/modules/kdenlive/factory.c,
  src/modules/kdenlive/filter_boxblur.yml,
  src/modules/kdenlive/filter_freeze.yml, src/modules/kdenlive/filter_wave.yml,
  src/modules/kdenlive/producer_framebuffer.yml: Add service metadata for
  kdenlive module (WIP).

  * src/modules/gtk2/Makefile, src/modules/gtk2/consumer_gtk2_preview.yml,
  src/modules/gtk2/factory.c, src/modules/gtk2/producer_pango.yml,
  src/modules/gtk2/producer_pixbuf.yml: Add service metadata for gtk2 module
  (WIP).

  * src/modules/effectv/Makefile, src/modules/effectv/factory.c,
  src/modules/effectv/filter_burningtv.yml: Add service metadata for effectv
  module (WIP).

  * src/modules/dv/Makefile, src/modules/dv/consumer_libdv.yml,
  src/modules/dv/factory.c, src/modules/dv/producer_libdv.yml: Add service
  metdata for dv module (WIP).

  * src/modules/core/Makefile, src/modules/core/factory.c,
  src/modules/core/filter_audiowave.yml,
  src/modules/core/filter_brightness.yml,
  src/modules/core/filter_channelcopy.yml, src/modules/core/filter_crop.yml,
  src/modules/core/filter_data_show.yml, src/modules/core/filter_gamma.yml,
  src/modules/core/filter_greyscale.yml, src/modules/core/filter_luma.yml,
  src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.yml,
  src/modules/core/filter_obscure.yml, src/modules/core/filter_region.yml,
  src/modules/core/filter_transition.yml,
  src/modules/core/filter_watermark.yml, src/modules/core/producer_colour.yml,
  src/modules/core/producer_consumer.yml, src/modules/core/producer_hold.yml,
  src/modules/core/producer_noise.yml,
  src/modules/core/transition_composite.yml,
  src/modules/core/transition_luma.yml, src/modules/core/transition_mix.yml,
  src/modules/core/transition_region.yml: Add service metadata for core module
  (WIP).

2011-05-28  Dan Dennedy <dan@dennedy.org>

  * src/swig/python/getimage.py, src/swig/python/waveforms.py: Convert Python
  examples to new frame method.

  * src/framework/mlt_profile.c, src/framework/mlt_profile.h,
  src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h: Add
  mlt_profile_from_producer().  This new function contains the auto-profile
  feature. Plus setters for Mlt::Profile.

2011-05-22  Dan Dennedy <dan@dennedy.org>

  * src/modules/jackrack/Makefile, src/modules/jackrack/blacklist.txt,
  src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/plugin_mgr.h: Add
  blacklist for ladspa filters.  Initially includes dssi-vst since that is
  unstable on AV Linux 5.

2011-05-17  Dan Dennedy <dan@dennedy.org>

  * src/modules/jackrack/factory.c, src/modules/jackrack/jack_rack.c: Let all
  instances of ladspa share single plugin_mgr.

2011-05-15  Dan Dennedy <dan@dennedy.org>

  * docs/melt.1, src/melt/melt.c: Document -jack option.

  * src/melt/melt.c, src/modules/jackrack/filter_jackrack.c,
  src/modules/jackrack/process.c: Add first draft of JACK transport sync.

2011-05-14  Dan Dennedy <dan@dennedy.org>

  * configure, src/mlt++/configure: Fix build on Debian GNU/kFreeBSD.

2011-05-12  Dan Dennedy <dan@dennedy.org>

  * Makefile, presets/consumer/avformat/dv_ntsc/DVD,
  presets/consumer/avformat/dv_ntsc_wide/DVD,
  presets/consumer/avformat/dv_pal/DVD,
  presets/consumer/avformat/dv_pal_wide/DVD, setenv,
  src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_repository.c, src/framework/mlt_repository.h,
  src/melt/melt.c, src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h,
  src/mlt++/MltRepository.cpp, src/mlt++/MltRepository.h, src/swig/mlt.i:
  Presets!  Put property setters in a file and apply them to a service using
  properties=filename. Alternatively, apply a supplied preset using
  properties=preset. For example, melt ... -consumer avformat:my.vob
  properties=DVD.

  * src/modules/jackrack/jack_rack.c, src/modules/jackrack/plugin.c,
  src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/process.c: Convert
  jackrack printfs to mlt_log (3301094).

2011-05-10  Dan Dennedy <dan@dennedy.org>

  * src/modules/jackrack/Makefile, src/modules/jackrack/factory.c,
  src/modules/jackrack/filter_jackrack.yml,
  src/modules/jackrack/filter_ladspa.yml: Add service metadata for jackrack,
  ladspa, and ladspa.id.

  * src/modules/jackrack/filter_ladspa.c, src/modules/jackrack/plugin_mgr.c:
  Add support for ladspa.id variants.  This is much more convenient to use
  without having to compose the JACK Rack XML. Also, we will be able to add
  future support for property animation (automation), which JACK Rack lacks.
  However, it does still support loading and processing JACK Rack files.

2011-05-08  Dan Dennedy <dan@dennedy.org>

  * src/modules/sox/Makefile, src/modules/sox/factory.c,
  src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.yml: Add support for
  sox.effect variants.  The legacy forms of 'sox:"effect options"' and 'sox
  effect="name options"' still work. The new forms allows them all to be
  enumerated by Mlt apps, e.g.: melt -query filter. Also, this registers
  metadata for both the generic 'sox' filter and all of the new 'sox.effect'
  ones including their usage help!

  * src/modules/avformat/filter_avresample.c, src/modules/core/loader.ini: Fix
  inadvertent reording of resample filters.  And add debug log to avresample.

2011-05-06  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_tractor.c, src/modules/avformat/producer_avformat.c,
  src/modules/dv/producer_libdv.c, src/modules/vorbis/producer_vorbis.c: Make
  the frame audio properties consistent.

  * src/framework/mlt_frame.c, src/framework/mlt_types.h: Add mlt_audio_s32le
  and mlt_audio_f32le audio formats.

  * src/modules/avformat/filter_avresample.c, src/modules/core/Makefile,
  src/modules/core/factory.c, src/modules/core/filter_audiochannels.c,
  src/modules/core/loader.ini, src/modules/resample/filter_resample.c: Add
  audiochannels normalization filter.  Refactors code from the resamplers into
  a new filter to be more manageable. Eventually, we can add options on what to
  do when adding/removing channels.

2011-05-03  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt_transition.c: Ensure transition B frames get
  some consumer properties.  Also, ensure both A and B frames have sane scaling
  and aspect ratio values. This addresses an issue where composite and region
  were not getting the correct deinterlace method impacting performance. In
  addition, it factors out some common code (best practice) from various
  transitions moving it into the framework.

2011-05-01  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
  to 0.7.2

  * src/modules/avformat/filter_avresample.c,
  src/modules/resample/filter_resample.c: Finish work to normalize channel
  count.  Also, refactor the audio resamplers to use mlt_audio_format_size()
  and mlt_frame_set_audio(). Currently, there are no controls over which
  channels to drop or duplicate.

  * src/framework/mlt_tractor.c, src/modules/core/producer_consumer.c,
  src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c: Refactor
  to mlt_frame_set_audio().

  * src/modules/feeds/NTSC/data_fx.properties,
  src/modules/feeds/PAL/data_fx.properties: Fix alpha on color of some
  data-feed properties.

  * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
  src/modules/avformat/producer_avformat.c: Add support for new codec- and
  muxer-specific AVOptions.

2011-04-22  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: Use new avio functions in avformat
  module.

2011-04-21  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/producer_avformat.c: Fix regression initializing
  coefficients.

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_swscale.c,
  src/modules/avformat/producer_avformat.c: Fix avformat compile warns on const
  and 64-bit string formatting.

  * src/modules/core/producer_hold.c, src/modules/jackrack/filter_jackrack.c:
  Fix couple compile warns.

  * src/framework/mlt_property.c, src/framework/mlt_types.h,
  src/modules/linsys/sdi_generator.c: Fix some compile warnings about
  string-formatting 64bit.

  * src/modules/avformat/audioconvert.h,
  src/modules/avformat/producer_avformat.c: Drop private audioconvert.h for
  public samplefmt.h.

2011-04-20  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
  src/modules/avformat/producer_avformat.c: More libavcodec v53 changes
  required.

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: Fix avformat build with libavcodec
  v53.

2011-04-09  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_profile.c, src/mlt++/MltProfile.cpp,
  src/mlt++/MltProfile.h, src/swig/mlt.i: Add Mlt::Profile.list().

2011-04-07  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.yml, src/modules/avformat/factory.c,
  src/modules/avformat/producer_avformat.yml: Add avformat consumer metadata. 
  Improve avformat producer metadata. Significantly extend each with AVOptions.

2011-04-04  Dan Dennedy <dan@dennedy.org>

  * demo/README, demo/demo.ini, demo/mlt_pango_keyframes,
  demo/pango_keyframes.mpl: Add mlt_pango_keyframes demo.

2011-04-03  Dan Dennedy <dan@dennedy.org>

  * docs/melt.1, docs/melt.txt, src/melt/melt.c: Add -query formats and codecs
  to melt.

  * docs/melt.1, docs/melt.txt, src/melt/melt.c: Add -query profile to melt.

  * src/framework/mlt_profile.c, src/framework/mlt_profile.h: Add
  mlt_profile_list().

2011-03-31  Dan Dennedy <dan@dennedy.org>

  * src/modules/decklink/consumer_decklink.yml,
  src/modules/decklink/producer_decklink.yml: Add metadata for decklink
  consumer.

  * src/modules/decklink/Makefile, src/modules/decklink/producer_decklink.cpp,
  src/modules/decklink/producer_decklink.yml: Add decklink producer.

2011-03-27  Dan Dennedy <dan@dennedy.org>

  * configure, src/modules/core/transition_composite.c: Fix regression in
  region filter (3251260).

  * Doxyfile, configure, src/framework/mlt_version.h: Set version to 0.7.0

  * src/modules/avformat/consumer_avformat.c, src/modules/sox/filter_sox.c,
  src/modules/xml/producer_xml.c: Use mlt_properties_get_value where possible.

  * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
  src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_tractor.c, src/mlt++/MltProperties.cpp,
  src/mlt++/MltProperties.h: Add mlt_properties_lock and _unlock.  Fixes some
  concurrency safetiness problems.

2011-03-24  Dan Dennedy <dan@dennedy.org>

  * src/modules/decklink/configure, src/modules/kino/configure,
  src/modules/linsys/configure: Enable linsys by default on Linux.  Disable
  linsys and decklink by default on OS X and Windows.

2011-03-23  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_consumer.c, src/modules/decklink/consumer_decklink.cpp:
  Fix a couple null pointer bugs.

2011-03-20  Dan Dennedy <dan@dennedy.org>

  * src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/plugin.h,
  src/modules/jackrack/process.c: Fix build of jackrack module on mingw.

2011-03-19  Dan Dennedy <dan@dennedy.org>

  * profiles/atsc_1080p_50, profiles/atsc_1080p_5994, profiles/atsc_1080p_60:
  Add high frame rate 1080p profiles.

2011-03-09  Dan Dennedy <dan@dennedy.org>

  * src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c,
  src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c,
  src/modules/frei0r/transition_frei0r.c: Refactor frei0r and fix time
  parameter.  Refactored to use mlt_filter_get_position and
  mlt_transition_get_position. frei0r's time parameter is seconds, but we were
  passing frame count.

  * src/modules/core/transition_region.c, src/modules/plus/transition_affine.c:
  Refactor to mlt_transition_get_position()

  * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
  src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
  mlt_transition_get_position()

  * src/modules/core/filter_luma.c, src/modules/core/filter_watermark.c,
  src/modules/dgraft/filter_telecide.c, src/modules/kdenlive/filter_freeze.c,
  src/modules/motion_est/filter_autotrack_rectangle.c,
  src/modules/motion_est/filter_crop_detect.c,
  src/modules/oldfilm/filter_vignette.c, src/modules/plus/filter_affine.c,
  src/modules/vmfx/filter_shape.c: Refactor to mlt_filter_get_position().

2011-03-08  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_filter.c, src/framework/mlt_transition.c: Use the
  producer when filter/transition always active.

  * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
  src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add
  mlt_filter_get_position().

2011-03-07  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/transition_composite.c,
  src/modules/core/transition_luma.c: Refactor to
  mlt_transition_get_progress_delta().

  * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
  src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
  mlt_transition_get_progress_delta().

  * src/modules/core/transition_luma.c, src/modules/core/transition_mix.c:
  Refactor to mlt_transition_get_progress().

  * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
  src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
  mlt_transition_get_progress().

  * src/modules/core/filter_brightness.c, src/modules/core/filter_obscure.c,
  src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_wave.c,
  src/modules/normalize/filter_volume.c, src/modules/oldfilm/filter_dust.c,
  src/modules/oldfilm/filter_grain.c, src/modules/oldfilm/filter_lines.c,
  src/modules/oldfilm/filter_oldfilm.c: Refactor to mlt_filter_get_progress().

  * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
  src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add
  mlt_filter_get_progress().

2011-03-10  Dan Dennedy <dan@dennedy.org>

  * src/modules/swfdec/Makefile, src/modules/swfdec/configure: Add build
  support for swfdec 0.7.  And prioritize newer versions over older ones.

2011-03-06  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/transition_composite.c,
  src/modules/plus/transition_affine.c: Refactor to use
  mlt_transition_get_length().

  * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
  src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
  mlt_transition_get_length().

  * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
  src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add mlt_filter_get_length().

  * src/modules/core/filter_audioconvert.c, src/modules/core/filter_mono.c,
  src/modules/core/producer_consumer.c: Refactor to mlt_audio_format_size().

  * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
  mlt_audio_format_size().

  * src/modules/core/producer_noise.c, src/modules/normalize/filter_volume.c:
  Remove unused variables.

  * src/modules/avformat/filter_swscale.c,
  src/modules/avformat/producer_avformat.c, src/modules/core/filter_crop.c,
  src/modules/core/filter_resize.c, src/modules/core/producer_colour.c,
  src/modules/gtk2/filter_rescale.c, src/modules/kdenlive/filter_freeze.c,
  src/modules/kdenlive/producer_framebuffer.c: Refactor to use
  mlt_image_format_size().

  * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
  mlt_image_format_size()

  * src/framework/mlt_tractor.c, src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_swscale.c,
  src/modules/avformat/producer_avformat.c,
  src/modules/core/filter_audiowave.c, src/modules/core/filter_crop.c,
  src/modules/core/filter_imageconvert.c, src/modules/core/filter_luma.c,
  src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
  src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
  src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c,
  src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c,
  src/modules/core/transition_composite.c,
  src/modules/core/transition_region.c, src/modules/dgraft/filter_telecide.c,
  src/modules/dv/producer_libdv.c, src/modules/frei0r/frei0r_helper.c,
  src/modules/frei0r/producer_frei0r.c, src/modules/gtk2/filter_rescale.c,
  src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/kdenlive/filter_freeze.c, src/modules/kdenlive/filter_wave.c,
  src/modules/kdenlive/producer_framebuffer.c,
  src/modules/motion_est/producer_slowmotion.c,
  src/modules/plus/filter_affine.c, src/modules/plus/filter_charcoal.c,
  src/modules/qimage/producer_kdenlivetitle.c,
  src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c,
  src/modules/swfdec/producer_swfdec.c, src/modules/vmfx/producer_pgm.c,
  src/modules/xine/filter_deinterlace.c: Refactor to use
  mlt_frame_set_image/_alpha.

  * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
  src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: Add mlt_frame_set_image and
  mlt_frame_set_alpha.

  * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c:
  Alias bicubic for hyper in pango and pixbuf.

2011-03-02  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
  mlt_frame_unique_properties().

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_avdeinterlace.c,
  src/modules/avformat/filter_avresample.c,
  src/modules/avformat/filter_swscale.c,
  src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c:
  Rename 'this' in avformat module.

2011-03-01  Till Theato <root@ttill.de>

  * src/modules/rotoscoping/filter_rotoscoping.c,
  src/modules/rotoscoping/filter_rotoscoping.yml: rotoscoping: remove parameter
  precision. Its influence on speed was very minimal while it caused some
  crashes. Also update YAML filter description.

2011-02-28  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_consumer.c, src/framework/mlt_deque.c,
  src/framework/mlt_events.c, src/framework/mlt_factory.c,
  src/framework/mlt_field.c, src/framework/mlt_filter.c,
  src/framework/mlt_frame.c, src/framework/mlt_geometry.c,
  src/framework/mlt_multitrack.c, src/framework/mlt_parser.c,
  src/framework/mlt_playlist.c, src/framework/mlt_pool.c,
  src/framework/mlt_producer.c, src/framework/mlt_profile.c,
  src/framework/mlt_properties.c, src/framework/mlt_property.c,
  src/framework/mlt_property.h, src/framework/mlt_repository.c,
  src/framework/mlt_service.c, src/framework/mlt_tokeniser.h,
  src/framework/mlt_tractor.c, src/framework/mlt_transition.c: Rename this to
  self in the framework.  This makes doxygen output better match the headers,
  and it improves life within a code-parsing IDE like Qt Creator.

2011-02-27  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: Add support for FFmpeg AVMetadata
  API.

2011-02-20  Dan Dennedy <dan@dennedy.org>

  * src/modules/frei0r/Makefile, src/modules/frei0r/factory.c,
  src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/not_thread_safe.txt:
  Mark some frei0r plugins as not thread safe.

2011-02-19  Dan Dennedy <dan@dennedy.org>

  * docs/install.txt, docs/mlt-xml.txt, docs/services.txt, setenv: Remove info
  about mainconcept and bluefish services.

  * src/framework/mlt_producer.c, src/framework/mlt_producer.h,
  src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c,
  src/modules/core/producer_noise.c, src/modules/frei0r/factory.c,
  src/modules/motion_est/producer_slowmotion.c: Add profile parameter to
  mlt_producer_new.

2011-02-19  j-b-m <jb@kdenlive.org>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
  Store exif orientation.  Patch attached internally stores the exif
  orientation so that it can be accessible to the framework and apps using it. 
  Useful it in Kdenlive to correctly rotate images when creating proxy images.

2011-02-13  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/modules/sdl/consumer_sdl_preview.c: Fix deadlocks in sdl_preview with
  parallel-consumer.

2011-01-27  Till Theato <root@ttill.de>

  * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/factory.c,
  src/modules/rotoscoping/filter_rotoscoping.c,
  src/modules/rotoscoping/filter_rotoscoping.yml: Rotoscoping: Set default mode
  to alpha and add YAML filter description

2010-11-23  Dan Dennedy <dan@dennedy.org>

  * src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c,
  src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c,
  src/modules/frei0r/transition_frei0r.c: Reduce service lock contention in
  frei0r module.

2010-10-04  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/framework/mlt_frame.h: Use a single queue for parallel workers.  This is
  a major change from the previous model of moving work items (frames) from one
  queue to another. This new model improves the behavior of realtime mode and
  performance overall. In the new model, a single queue is used along with an
  is_processed flag on the frame. Also, there is an index into the queue
  (process_head) that indicates from which point should a worker consider
  fetching the next unprocessed frame.  There are situations in realtime mode
  where the processing of a frame takes longer than the queue (or from head to
  its fetch index). Over extended periods of this heavy processing, the video
  frame in the consumer may never be updated (rendered=1)! To remedy this, the
  consumer detects this and automatically moves the process_head towards the
  tail, but even this may not be good enough. The only real remedy is to
  increase buffers and suffer with poor latency. If lower latency is preferred,
  then it may be better to not use realtime mode and permit audio
  discontinuity.

  * src/framework/mlt_deque.c, src/framework/mlt_deque.h: Add mlt_deque_peek()
  with index.

2010-06-14  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
  src/framework/mlt_tractor.c, src/modules/core/filter_imageconvert.c,
  src/modules/sdl/consumer_sdl.c: Fix image format consistency and conversion.

2010-06-11  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_consumer.c, src/framework/mlt_tractor.c: Remove the
  tractor service locking.  This completely inhibited parallelism, but removing
  it also exposes more race conditions that require resolution.

2010-03-04  Dan Dennedy <dan@dennedy.org>

  * src/modules/motion_est/filter_autotrack_rectangle.c,
  src/modules/motion_est/filter_crop_detect.c,
  src/modules/motion_est/filter_motion_est.c,
  src/modules/normalize/filter_volume.c, src/modules/oldfilm/filter_dust.c,
  src/modules/oldfilm/filter_lines.c, src/modules/plus/filter_affine.c,
  src/modules/plus/transition_affine.c,
  src/modules/qimage/producer_kdenlivetitle.c,
  src/modules/qimage/producer_qimage.c, src/modules/sox/filter_sox.c,
  src/modules/vorbis/producer_vorbis.c: Add service locks for parallelism.

  * src/modules/avformat/filter_avresample.c,
  src/modules/avformat/filter_swscale.c,
  src/modules/avformat/producer_avformat.c,
  src/modules/core/filter_data_show.c, src/modules/core/filter_luma.c,
  src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
  src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
  src/modules/core/transition_region.c, src/modules/effectv/filter_burn.c,
  src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/producer_frei0r.c,
  src/modules/frei0r/transition_frei0r.c, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pixbuf.c, src/modules/kdenlive/filter_freeze.c,
  src/modules/kdenlive/producer_framebuffer.c,
  src/modules/resample/filter_resample.c: Add service locks for parallelism. 
  RGB filters and transitions from frei0r and burningtv are still not safe
  enough.

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Add parallelism
  to mlt_consumer.  To use set real_time greater than 1 for frame-dropping or
  less than -1 for no frame-dropping. It works better with a liberal buffer
  size. You can still set prefill less than buffer size, but it must be at
  least the same number as real_time, preferably a little higher to help with
  frame ordering.

2010-02-20  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_deque.c, src/framework/mlt_deque.h: Add
  mlt_deque_insert().

2010-02-16  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Qualify queue,
  mutex, and cond vars with frame_queue_.

2011-01-23  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt_version.h: Move to an interim version number.

2011-01-17  Dan Dennedy <dan@dennedy.org>

  * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c: SDL
  tweaks for Windows discovered when embedded.

  * src/framework/Makefile, src/mlt++/Makefile, src/mlt++/config.h: On Windows
  install .def and version-less DLLs to let apps build against us.

  * src/framework/mlt_factory.c, src/modules/avformat/configure,
  src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: On Windows
  locate plugins and data by directory relative to current directory.  lib\mlt
  lib\frei0r-1 lib\ladspa share\mlt share\ffmpeg

2010-12-31  Dan Dennedy <dan@dennedy.org>

  * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Cleanup
  libxml changes for MinGW.

  * src/modules/jackrack/configure, src/modules/jackrack/jack_rack.c: Fix
  JackRack build on MinGW.

  * src/modules/qimage/Makefile, src/modules/qimage/configure,
  src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp,
  src/modules/qimage/qimage_wrapper.h: Fix qimage build for MinGW.

2010-12-30  Dan Dennedy <dan@dennedy.org>

  * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Fix libxml2
  build on MinGW.

  * src/modules/gtk2/Makefile, src/modules/gtk2/consumer_gtk2.c,
  src/modules/gtk2/producer_pixbuf.c: Fix gtk2 build on mingw.

2010-12-15  Dan Dennedy <dan@dennedy.org>

  * src/melt/Makefile, src/melt/io.c, src/melt/melt.c,
  src/modules/sdl/consumer_sdl.c: Fix SDL and keyboard input on Win32.

2010-12-03  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/Makefile, src/melt/Makefile, src/melt/io.c,
  src/mlt++/Makefile, src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h,
  src/mlt++/config.h, src/mlt++/configure, src/modules/avformat/Makefile,
  src/modules/core/Makefile, src/modules/core/producer_loader.c,
  src/modules/kino/configure, src/modules/motion_est/Makefile,
  src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl.c,
  src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_preview.c,
  src/modules/sdl/consumer_sdl_still.c, src/win32/fnmatch.c,
  src/win32/fnmatch.h, src/win32/win32.c: Initial port to Windows using MinGW. 
  Much of the credit goes to Michael Zenov.

2011-01-23  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
  to 0.6.2.

2011-01-16  Till Theato <root@ttill.de>

  * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/cJSON.c,
  src/modules/rotoscoping/cJSON.h,
  src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Add support for
  simple keyframes - current limits: - number of points has to be equal for all
  keyframes - points have to be in "correct" order (1. point in 1. kf will be
  moved to 1. point in 2. kf, ...) - the parameter "polygon" is now formated
  using json: - no keyframes: polygon="[[x,y], [x,y], ...]" - keyframes:
  polygon= '{ "framepos1" : [[x,y], [x,y], ...], "framepos2" : [[x,y], [x,y],
  ...], ...}'

2011-01-15  Till Theato <root@ttill.de>

  * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/factory.c,
  src/modules/rotoscoping/filter_rotoscoping.c: Add rotoscoping filter (WIP):
  It hides everything not in the polygon defined by the vertices given through
  the "polygon" parameter

2011-01-11  Dan Dennedy <dan@dennedy.org>

  * configure, src/mlt++/configure, src/modules/avformat/configure,
  src/modules/kino/endian_types.h, src/modules/kino/riff.cc,
  src/modules/qimage/configure, src/modules/sox/configure: Enable build on
  NetBSD (3090684)

  * src/modules/kino/Makefile, src/modules/qimage/Makefile: Use CXX rather than
  CC for linking C++ (3090682)

  * src/modules/sdl/consumer_sdl_audio.c,
  src/modules/sdl/consumer_sdl_preview.c: Fix undefined bahavior in SDL module
  (3066195).  The standard says the post-increment can have effect at any point
  between the previous and the next sequence point (or something similar), so
  the behavior of "this->refresh_count = this->refresh_count ++" is undefined. 
  Patch by Cristian Morales Vega

2011-01-10  Dan Dennedy <dan@dennedy.org>

  * src/modules/plus/interp.h, src/modules/plus/transition_affine.c: Add
  geometry opacity interpretation to affine.  Also, fixes interpolation method
  selection and removes a redundant bounds test.

2011-01-10  j-b-m <jb@kdenlive.org>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
  Add force_aspect_ratio to image producers.

2011-01-10  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt_version.h: Move to an interim version.

2011-01-01  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version
  to 0.6.0

  * src/modules/feeds/NTSC/etv.properties,
  src/modules/feeds/PAL/etv.properties: Make etv data feeds same and scalable
  between NTSC and PAL.

  * demo/mlt_attributes, src/modules/feeds/NTSC/data_fx.properties,
  src/modules/feeds/NTSC/etv.properties: Make feeds consistent between NTSC and
  PAL.  Fix mlt_attributes demo.

  * demo/README, demo/mlt_slideshow, demo/mlt_slideshow_black: Convert
  "Scotland" in demos to "photos"

  * demo/svg.mlt, src/modules/xml/producer_xml.c: Fix parsing mixed XML
  documents and svg.mlt example.

2010-12-27  Dan Dennedy <dan@dennedy.org>

  * src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: Revert
  Producer::set_speed and add Producer::pause.  The new Producer::pause
  contains the wait for consumer-sdl-paused.

2010-12-22  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
  mlt_frame_write_ppm to visualize debugging.

2010-12-19  Dan Dennedy <dan@dennedy.org>

  * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c:
  Increase the speed of switching between sdl_still and sdl.  Based on patch
  from Jonathan Thomas.  It does this by not calling the SDL_InitSubSystem(
  SDL_INIT_AUDIO ) and SDL_QuitSubSystem( SDL_INIT_AUDIO ) methods every time
  it switches, but rather when the SDL Preview consumer is started and stopped.

2010-12-16  Dan Dennedy <dan@dennedy.org>

  * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_version.c,
  src/framework/mlt_version.h, src/swig/mlt.i: Add mlt_version API. 
  Contributed by Jonathan Thomas.

2010-12-15  Dan Dennedy <dan@dennedy.org>

  * src/mlt++/MltProducer.cpp, src/modules/sdl/consumer_sdl_preview.c:
  Synchronize Producer.set_speed(0) with sdl_preview.  This also helps prevent
  deadlock while waiting for consumer-sdl-paused event. Not 100% yet, but 100%
  requires script (swig) apps to handle the event asynchronously via an event
  listener, which is not available yet for most - only ruby. Furthermore, they
  would really like to be able to pass opaque data to the asynchronous handler,
  which is not yet available in the framework.  A good example here is pausing
  playback prior to seeking to a specific frame. The app should be able to make
  a consumer-paused event handler to which it can pass the new position, so it
  can properly seek after the pause has officially occurred. Without the
  ability to pass opaque data, it must save the new position as an instance
  variable to use within the handler - once it has support for event listeners
  that is.

2010-12-09  Dan Dennedy <dan@dennedy.org>

  * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Added
  Mlt::Properties::wait_for(string).

  * src/framework/mlt_log.c, src/melt/melt.c,
  src/modules/avformat/consumer_avformat.c: Add consumer-fatal-error event to
  avformat consumer.  This addresses Kdenlive bug 1894. When the avformat
  consumer has a fatal error, it will fire an event. Melt intercepts the event
  and exits with failure.

2010-12-08  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/framework/mlt_types.h, src/melt/melt.c, src/mlt++/MltConsumer.cpp,
  src/mlt++/MltConsumer.h: Add mlt_consumer_position (Mlt::Consumer::position).

2010-11-30  Dan Dennedy <dan@dennedy.org>

  * demo/mlt_swf_variables, demo/txtField.swf: Add example of using SWF with
  variables.

2010-11-07  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/loader.dict, src/modules/swfdec/Makefile,
  src/modules/swfdec/producer_swfdec.c: Add swfdec producer.  No audio or
  variables/parameters yet.

2010-11-06  Dan Dennedy <dan@dennedy.org>

  * src/modules/decklink/DeckLinkAPI.h,
  src/modules/decklink/DeckLinkAPIDispatch.cpp,
  src/modules/decklink/LinuxCOM.h, src/modules/decklink/Makefile,
  src/modules/decklink/consumer_decklink.cpp: Add Blackmagic Design DeckLink
  consumer.

2010-10-20  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_tokeniser.c, src/modules/frei0r/frei0r_helper.c: Add
  support for frei0r string parameter.

2010-10-17  j-b-m <jb@kdenlive.org>

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/producer_kdenlivetitle.c: Fix serializing xmldata in
  kdenlivetitle (kdenlive-1841).  Patch below fixes an issue with the
  kdenlivetitle producer. Basically, the problem was that when loading a
  kdenlivetitle from a file, all the properties were serialized and passed to
  the xml consumer.  The problem became more obvious with the "embeded" images
  in titles, which then caused images to be embedded inside the kdenlive
  project file, causing problems like reported in this issue: 
  http://kdenlive.org/mantis/view.php?id=1841  With the patch, titles loaded
  from a file will not copy the xmldata.

2010-10-17  Dan Dennedy <dan@dennedy.org>

  * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
  src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
  Fix including SDL headers (3087522).

2010-10-13  Dan Dennedy <dan@dennedy.org>

  * src/melt/melt.c, src/modules/avformat/producer_avformat.c: Add colorspace
  to auto-profile.

  * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c:
  (De)serialize colorspace in profile.

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: Fix version support for
  AVCodec:colorspace.

2010-10-07  Dan Dennedy <dan@dennedy.org>

  * src/melt/melt.c, src/modules/core/producer_consumer.c,
  src/modules/core/producer_loader.c, src/modules/melt/producer_melt.c,
  src/modules/xml/producer_xml.c: Move logic for when to auto-insert consumer
  producer.  Move it into the loader producer so apps other than melt can use
  it too. To use it, an app must set the profile to explicit.

  * src/framework/mlt_profile.c, src/framework/mlt_profile.h: Add
  mlt_profile_clone().

2010-08-28  Dan Dennedy <dan@dennedy.org>

  * src/melt/melt.c, src/modules/melt/producer_melt.c: Add an automatic profile
  feature to melt.  Here are the main use cases this feature provides: - Given
  a regular (non-mlt-xml) media file, melt reads the media attributes and
  generates an equivalent MLT profile. This makes it easier to transcode
  without changing or specifying resolution, aspect, and framerate. - Given a
  MLT XML file containing a profile attribute or element, melt loads the
  specified profile. A composition typically contains profile- without you
  having to remember. - Given a MLT XML containing a profile but also
  specifying a -profile option, melt automatically uses the 'consumer' producer
  with the requested profiles. This is similar to the above case, but when
  explicitly choosing a profile different than the composition one should use
  the consumer producer. This just makes melt smarter and more automatic.

  * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd,
  src/modules/xml/producer_xml.c: Add (de)serialization of profile to XML.  In
  addition to the 'profile' element, one can also set the 'profile' attribute
  of the root element to a named profile.

2010-10-04  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c:
  Add support for short-hand vpre to avformat consumer.  For example, when
  vcodec=libx264, you can use vpre=medium as shorthand for
  $prefix/share/ffmpeg/libx264-medium.ffpreset.

  * src/modules/avformat/audioconvert.h, src/modules/avformat/configure,
  src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
  src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_avdeinterlace.c,
  src/modules/avformat/filter_avresample.c,
  src/modules/avformat/filter_swscale.c,
  src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c:
  FFmpeg build improvements (3078007).  Handle --avformat-svn-version=0.5. Fix
  building without swscale. Fix compiling new colorspace stuff against FFmpeg
  <= v0.5. FFmpeg libs are increasing; only support contemporary header layout.

2010-09-28  Dan Dennedy <dan@dennedy.org>

  * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
  src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
  Fix race conditions in SDL (kdenlive-1711).  Contributed patch by 'jem' -
  thanks!

2010-09-26  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/producer_avformat.c: Set default colorspace (from
  profile) on frames.  Also, allow affirmatively setting luma to _not_ full
  range (force_full_luma=0).

  * profiles/atsc_1080i_50, profiles/atsc_1080i_5994, profiles/atsc_1080i_60,
  profiles/atsc_1080p_2398, profiles/atsc_1080p_24, profiles/atsc_1080p_25,
  profiles/atsc_1080p_2997, profiles/atsc_1080p_30, profiles/atsc_720p_2398,
  profiles/atsc_720p_24, profiles/atsc_720p_25, profiles/atsc_720p_2997,
  profiles/atsc_720p_30, profiles/atsc_720p_50, profiles/atsc_720p_5994,
  profiles/atsc_720p_60, profiles/cif_15, profiles/cif_ntsc, profiles/cif_pal,
  profiles/cvd_ntsc, profiles/cvd_pal, profiles/dv_ntsc, profiles/dv_ntsc_wide,
  profiles/dv_pal, profiles/dv_pal_wide, profiles/hdv_1080_25p,
  profiles/hdv_1080_30p, profiles/hdv_1080_50i, profiles/hdv_1080_60i,
  profiles/hdv_720_25p, profiles/hdv_720_30p, profiles/hdv_720_50p,
  profiles/hdv_720_60p, profiles/qcif_15, profiles/qcif_ntsc,
  profiles/qcif_pal, profiles/quarter_15, profiles/quarter_ntsc,
  profiles/quarter_ntsc_wide, profiles/quarter_pal, profiles/quarter_pal_wide,
  profiles/sdi_486i_5994, profiles/square_ntsc, profiles/square_ntsc_wide,
  profiles/square_pal, profiles/square_pal_wide, profiles/svcd_ntsc,
  profiles/svcd_ntsc_wide, profiles/svcd_pal, profiles/svcd_pal_wide,
  profiles/vcd_ntsc, profiles/vcd_pal: Add colorspace to all profile presets.

  * src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/producer_avformat.c: Rename variables and properties
  around luma range for clarity.  Frame property "force_full_luma" controls
  this and can be set via producer property "set.force_full_luma." However, it
  is not really ready for use until libswscale can respect its full_range
  parameter in a RGB to YUV conversion.

2010-09-13  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/producer_avformat.c: Rename yuv_std to colorspace.

2010-08-24  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_profile.h, src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/producer_avformat.c: Add input YUV colorspace (601 vs
  709) handling.  Still need to work on the output side including normalization
  and setting the encoder.

  * src/framework/mlt_frame.c, src/framework/mlt_types.h,
  src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_swscale.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c:
  Revert new image types.  I think we can just use frame properties.

  * src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/producer_avformat.c: Get initial skipping of luma
  scaling to work.  When the avformat producer property skip_luma_scale is set
  to 1, then we do not scale the luma on the first YCbCr to RGB conversion.
  This is only done once because swscale always downscales luma when converting
  RGB to YCbCr, and we need to keep the conversions symmetrical to prevent luma
  contraction (loss of contrast).

2010-08-23  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_frame.c, src/framework/mlt_profile.h,
  src/framework/mlt_types.h, src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_swscale.c,
  src/modules/avformat/producer_avformat.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c:
  Improve colorspace handling (work in progress)  Trying to add support for
  non-scaling luma between YCbCr and RGB conversions as well as support for ITU
  Rec. 709 luma conversion for HD formats.

2010-09-13  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
  0.5.10.

2010-09-12  Dan Dennedy <dan@dennedy.org>

  * configure, src/modules/core/producer_loader.c: Enable filter avcolor_space
  on OS X.  It works now!

  * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set version to
  0.5.8.

  * src/modules/avformat/filter_avcolour_space.c,
  src/modules/core/filter_imageconvert.c: Enhance image conversion logging.

2010-09-10  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/filter_crop.c, src/modules/core/filter_resize.c: Validate
  alpha channel size before cropping and padding it.  Eventually, I need to add
  mlt_frame_get_alpha() that returns a size and mlt_frame_set_alpha()
  encapsulates handling of the alpha channel.

2010-09-07  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_swscale.c,
  src/modules/avformat/producer_avformat.c: Revert 3a419b4 (Use caching for
  swscale contexts).  This was just making it too unstable (bug 3060324).

2010-09-05  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/filter_avcolour_space.c,
  src/modules/core/filter_imageconvert.c: Apply alpha on frame to rgba image
  (kdenlive-1786).

2010-08-22  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_swscale.c,
  src/modules/avformat/producer_avformat.c: Use caching for swscale contexts.

2010-08-21  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_swscale.c,
  src/modules/avformat/producer_avformat.c: Enable swscale CPU flags.  For
  FFmpeg builds that use runtime CPU detection. This should make things faster
  and it seems to be same quality as C routines.

  * demo/mlt_slideshow2, src/modules/core/filter_luma.c: Enhance luma filter to
  work with animated filters.  Previously, in a slideshow the luma filter would
  apply the dissolve or wipe repeatedly over a slide. For example, with a slide
  duration of 75 frames and a luma period of 25 (expressed as 24), the wipe
  occurs 3 times. However, since the slides were static, you did not notice it
  until the transition at the beginning of a new slide - when you do want to
  see it. However, upon adding an affine filter to animate a smooth pan/zoom,
  you do notice the extra repetitions - the slides appear to blend with one
  another when they are not transitioning.  This change fixes that with new
  properties 'cycle' and 'duration'. Cycle is basically a replacement for
  'period' that fixes the semantics to properly represent a duration. Where you
  would previously express, for example, period=24, you now say cycle=25. The
  'duration' property prevents the repeating and expresses that the transition
  should only occur within the first N frames of the cycle. See
  demo/mlt_slideshow2 for an example of using it in conjunction with the affine
  filter!

2010-08-20  Dan Dennedy <dan@dennedy.org>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
  Fix distorted frame in slideshow transitions.  Applies to the .all.ext
  slideshow approach. May also apply to image sequences with mixed resolutions.

2010-08-19  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/Makefile, src/modules/core/factory.c,
  src/modules/core/filter_audiowave.c: Add audiowave filter.  This replaces the
  video with the audio waveform. Currently, it only works on producers that
  also provide video.

2010-08-18  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_frame.c, src/swig/mlt.i, src/swig/python/waveforms.py:
  Fix waveform generation.  It was not obtaining a valid fps. Also, changed
  rendering to something more expected - negative as negative and channels
  stacked. Also, add a Python binding to this call to return 8-bit grayscale
  image as a Python string. Finally, add a Python example.

2010-08-16  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/Makefile, src/modules/core/factory.c,
  src/modules/core/filter_panner.c: Add a panning filter.  This does a simple
  left/right balance when channel=-1 (default). When channel >= 0, you can
  adjust an individual channel's left/right position. Whereas the simple
  balance will not cause one channel to appear in another channel, the
  individual channel does. The start/end properties are floats in the range
  [-1.0, 1.0]. A start property alone makes it constant over the duration of
  the filter. There is some handling for more than 2 channels by providing
  front/rear fade and ganging (balance front and rear together or fade left and
  right together).

2010-08-15  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/factory.c, src/modules/core/filter_channelcopy.c: Add
  filter channelswap.  It is a permutation of channelcopy that can be used from
  channelcopy as well by setting swap=1.

2010-08-14  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_swscale.c,
  src/modules/avformat/producer_avformat.c: Improve quality of libswscale
  conversions and scaling.

2010-08-12  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_frame.h, src/modules/core/filter_imageconvert.c,
  src/modules/core/producer_colour.c, src/modules/vmfx/filter_chroma.c,
  src/modules/vmfx/filter_chroma_hold.c: Cleanup existing native color space
  conversions.  This change clarifies that the existing conversions are
  according to the ITU 601 standard and scaled to and from full gamut RGB.
  Also, adjust 2 coefficients according to Charles Poynton's matrices. This
  does not yet attempt to make any substantial improvements.  Finally, it
  replaces the verbose logic and redundancy in the image conversion routine
  with a concise function dispatch table.

2010-08-08  Dan Dennedy <dan@dennedy.org>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
  Make libexif include compatible with more systems/versions.

2010-08-07  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/transition_luma.c, src/modules/frei0r/transition_frei0r.c,
  src/modules/plus/transition_affine.c: Fix scaling method on B frames of some
  transitions.

2010-08-04  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/consumer_avformat.c, src/modules/dv/consumer_libdv.c,
  src/modules/linsys/consumer_SDIstream.c, src/modules/sdl/consumer_sdl.c,
  src/modules/sdl/consumer_sdl_still.c: Move firing consumer-frame-show to
  after done with image.

2010-07-29  j-b-m <jb@kdenlive.org>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
  Cleanup & fix memleak  modified:   gtk2/producer_pixbuf.c modified:  
  qimage/qimage_wrapper.cpp

2010-07-28  j-b-m <jb@kdenlive.org>

  * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
  src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/Makefile,
  src/modules/qimage/configure, src/modules/qimage/qimage_wrapper.cpp,
  src/modules/qimage/readexif.h: Use libexif to read exif orientation in images
  modified:   src/modules/gtk2/Makefile modified:   src/modules/gtk2/configure
  modified:   src/modules/gtk2/producer_pixbuf.c modified:  
  src/modules/qimage/Makefile modified:   src/modules/qimage/configure
  modified:   src/modules/qimage/qimage_wrapper.cpp deleted:   
  src/modules/qimage/readexif.h

2010-07-27  j-b-m <jb@kdenlive.org>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp,
  src/modules/qimage/readexif.h: Read EXIF info inside MLT, based on
  jpegexiforient  modified:   src/modules/gtk2/producer_pixbuf.c modified:  
  src/modules/qimage/qimage_wrapper.cpp new file:  
  src/modules/qimage/readexif.h

2010-07-20  j-b-m <jb@kdenlive.org>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
  Fix exif rotation angle modified:   src/modules/gtk2/producer_pixbuf.c
  modified:   src/modules/qimage/qimage_wrapper.cpp

2010-07-14  Dan Dennedy <dan@dennedy.org>

  * configure, src/modules/avformat/producer_avformat.c: Fix crash when
  repeating frames after failure to decode video.

2010-06-20  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
  0.5.6.

  * src/modules/avformat/Makefile, src/modules/avformat/configure,
  src/modules/avformat/factory.c: Fixup local ffmpeg build.  Set PIC compiler
  flag, make libavdevice optional, and set recommended version to 0.6 branch.

2010-06-15  Dan Dennedy <dan@dennedy.org>

  * src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/plugin_desc.h:
  Fix a few compiler warnings in jackrack.

2010-06-02  Dan Dennedy <dan@dennedy.org>

  * src/modules/plus/filter_affine.c, src/modules/plus/interp.h,
  src/modules/plus/transition_affine.c: Revise affine to use interpolation and
  sub-pixel positioning.

2010-05-18  Dan Dennedy <dan@dennedy.org>

  * src/modules/sdl/consumer_sdl_osx.h, src/modules/sdl/consumer_sdl_osx.m: Fix
  leaking OS X Cocoa objects in SDL consumers.

  * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl.c,
  src/modules/sdl/consumer_sdl_still.c: Fix leaking OS X Cocoa objects in SDL
  consumers.

2010-05-07  Marco Gittler <g.marco@freenet.de>

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/producer_kdenlivetitle.c: interlaced titles

2010-05-02  Dan Dennedy <dan@dennedy.org>

  * src/swig/csharp/build, src/swig/java/build, src/swig/lua/build,
  src/swig/perl/Makefile.PL, src/swig/perl/build, src/swig/php/build,
  src/swig/python/build, src/swig/ruby/build, src/swig/tcl/build: Fix missing
  PIC flags for bindings (2931009)  Also, use g++ for linking bindings because
  some systems (OS X) do not otherwise know to link with libstdc++.

2010-04-25  Dan Dennedy <dan@dennedy.org>

  * configure, src/modules/core/filter_resize.c: Fix bad stride in yuv422 due
  to non-even width requests.

2010-04-19  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
  0.5.4.

  * src/framework/mlt_frame.c, src/modules/avformat/producer_avformat.c:
  Improve error handling on video decode failure (kdenlive-1553).

2010-04-18  Dan Dennedy <dan@dennedy.org>

  * configure, src/modules/avformat/filter_avcolour_space.c: Only use newish
  version of libswcale.  Some early revisions of 0.7.1 would cause garbage on
  last column of image with non-even width.

2010-04-08  Dan Dennedy <dan@dennedy.org>

  * src/swig/configure, src/swig/csharp/build, src/swig/csharp/play.cs,
  src/swig/csharp/play.sh: Add C# bindings.  Thank you to Steeve Descarpentries
  for the initial contribution.

2010-04-07  Dan Dennedy <dan@dennedy.org>

  * src/modules/linsys/consumer_SDIstream.c,
  src/modules/linsys/sdi_generator.c, src/modules/linsys/sdi_generator.h: Add
  automatic driver configuration to sdi consumer.  This uses the MLT profile to
  determine the configuration values: video buffer size, audio buffer size,
  video frame mode (resolution, frame rate), video data mode (8 bit or v210),
  number of audio channels, audio sampling rate, audio sample size. It does
  _not_ set the clock source or the number of buffers for audio and video.

2010-03-10  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
  0.5.2.

  * src/modules/linsys/consumer_SDIstream.c,
  src/modules/linsys/sdi_generator.c, src/modules/linsys/sdi_generator.h:
  Improve performance of sdi consumer (patch from BCE).  consumer_SDIstream.c -
  convertYCBCRtoRGB: different calculation  sdi_generator.h - SDIAUDIO
  transmitter event definitions  sdi_generator.c - pack changed to pack8
  instead of packv210 - Transmitter events are checked only once a frame -
  create_HD_SDI_Line and create_SD_SDI_Line do not calculate the current
  position in the video_buffer for each sample. Now it is done once a line.

  * src/mlt++/Makefile, src/mlt++/MltFilteredProducer.cpp,
  src/mlt++/MltFilteredProducer.h: Fix MltFilteredProducer not building.

2010-02-28  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_swscale.c, src/modules/core/producer_loader.c:
  Add resolution as init arg to libswscale filters.

  * src/framework/mlt_frame.c, src/modules/effectv/filter_burn.c: Fix a couple
  of compile warnings.

2010-02-25  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/filter_avcolour_space.c,
  src/modules/core/producer_loader.c: Make FFmpeg the primary image converter
  if available.  Except on OS X.

2010-02-24  Dan Dennedy <dan@dennedy.org>

  * src/modules/xine/Makefile, src/modules/xine/yadif.c: Fix build on
  --disable-sse(2) or non-sse(2) architectures.

2010-02-22  Dan Dennedy <dan@dennedy.org>

  * configure, src/modules/sdl/consumer_sdl_preview.c: Fix video glitches when
  switching still and normal sdl consumers.

2010-02-15  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
  0.5.0.

  * NEWS, src/modules/avformat/configure: Add v0.5.0 release notes.

2010-02-11  Dan Dennedy <dan@dennedy.org>

  * src/modules/linsys/consumer_SDIstream.c,
  src/modules/linsys/sdi_generator.c, src/modules/linsys/sdi_generator.h: Add
  HD-SDI support to Linsys SDI module.  This has only been tested with the
  VidPort. At this time, you must run the linsys sdiaudiocfg and sdivideocfg
  utilities to configure your card. In time, we hope to remove this step.

  * src/modules/linsys/Makefile, src/modules/linsys/configure: Add
  --linsys-with-jpeg configure option.

2010-02-10  Dan Dennedy <dan@dennedy.org>

  * profiles/atsc_1080i_50, profiles/atsc_1080i_5994, profiles/atsc_1080i_60,
  profiles/atsc_1080p_2398, profiles/atsc_1080p_24, profiles/atsc_1080p_25,
  profiles/atsc_1080p_2997, profiles/atsc_1080p_30, profiles/atsc_720p_2398,
  profiles/atsc_720p_24, profiles/atsc_720p_25, profiles/atsc_720p_2997,
  profiles/atsc_720p_30, profiles/atsc_720p_50, profiles/atsc_720p_5994,
  profiles/atsc_720p_60, profiles/hdv_1080_25p, profiles/hdv_1080_30p,
  profiles/hdv_1080_50i, profiles/hdv_1080_60i, profiles/hdv_720_25p,
  profiles/hdv_720_30p, profiles/hdv_720_50p, profiles/hdv_720_60p,
  profiles/qcif_15, profiles/quarter_15, profiles/quarter_ntsc,
  profiles/sdi_486i_5994, src/framework/mlt_profile.c: Revise Hz->fps in
  profiles and add more ATSC profiles.

2010-02-04  Dan Dennedy <dan@dennedy.org>

  * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
  src/modules/sdl/consumer_sdl_preview.c: Default SDL to use the onefield
  deinterlace filter.  The previous default in the deinterlace filter was
  linearblend. The new default is yadif. However, onefield is faster is gives
  cleaner results than linearblend where preserving most resolution is not a
  factor. Since most usess of SDL are applications with preview windows smaller
  than actual resolution, it makes sense to use onefield by default in the SDL
  consumers.

  * src/modules/xine/Makefile, src/modules/xine/deinterlace.h,
  src/modules/xine/filter_deinterlace.c, src/modules/xine/vf_yadif_template.h,
  src/modules/xine/yadif.c, src/modules/xine/yadif.h: Add YADIF methods in
  deinterlace filter.

2010-02-03  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_frame.h, src/framework/mlt_service.c,
  src/framework/mlt_service.h: Hide need_previous_next property from
  serialization.

2010-02-02  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_filter.h, src/framework/mlt_frame.h,
  src/framework/mlt_service.c, src/framework/mlt_service.h: Add fetching
  previous and next frames in producers.  This is only enabled when the
  property need-previous-next is set true on the producer. This also adds
  firing a service-changed event on the filter when it gets attached so the
  filter can set this property on the producer to which it is attached. These
  frame references are set as "previous frame" and "next frame" properties on
  the current frame. It is also important to note that these frames do not have
  ANY filters applied to them, which is important for YADIF and telecide
  filters, which process before all other filters.

2010-01-21  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Let
  environment variable MLT_NO_VDPAU=1 disable VDPAU.

2010-01-19  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/configure, src/modules/avformat/factory.c,
  src/modules/avformat/producer_avformat.c: Add support for libavdevice
  (v4l/v4l2).  Thanks to hints from Volodymyr M. Lisivka. 
  LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so is required to get some formats to
  work.

  * src/framework/mlt_frame.c, src/modules/core/filter_rescale.c,
  src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/qimage/producer_qimage.c: Return and handle errors on failure to
  produce image (kdenlive-1312).

2010-01-16  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, src/framework/mlt_frame.c, src/framework/mlt_frame.h,
  src/framework/mlt_service.h: Add mlt_frame doxygen docs.

2010-01-10  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/producer_avformat.c,
  src/modules/xine/filter_deinterlace.c: Fix setting progressive property on
  repeated frames (kdenlive-1335).

2010-01-06  Marco Gittler <g.marco@freenet.de>

  * src/modules/oldfilm/filter_oldfilm.c,
  src/modules/oldfilm/filter_oldfilm.yml: user array with 100 values yml file
  updated

2009-12-16  Dan Dennedy <dan@dennedy.org>

  * src/framework/mlt_service.c, src/framework/mlt_service.h,
  src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c: Add
  mlt_service_cache_purge and remove purge in mlt_service_close.  The avformat
  producer holds references to cache items within frame objects. This means
  mlt_service_close can not purge the cache because frames may be closed after
  the producer.

2009-12-14  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt.h: Bump to unreleased version.

  * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
  src/modules/sdl/consumer_sdl_still.c: Revert a bunch of changes made to SDL
  for VDPAU.  This set of changes conflicted with Kdenlive, which requires two
  consumers that need to release SDL on stop. Now, VDPAU support does not need
  SDL as it gets its own X11 Display pointer.

  * src/modules/avformat/Makefile, src/modules/avformat/configure,
  src/modules/avformat/vdpau.c: Make VDPAU independent of SDL X11 Display. 
  This prevents VDPAU from crashing on calls to SDL_Quit() and allows it to be
  used with non-SDL consumers! (Still requires an X11 session.)

2009-12-13  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/factory.c, src/modules/avformat/producer_avformat.c:
  Add producer variant avformat-novalidate.  The purpose of this is to increase
  the speed of loading playlists with known good files. Use with care. This
  assumes a few properties have been set, in particular "length." This was only
  tested thus far by modifying the output of consumer xml to change mlt_service
  from "avformat" to "avformat-novalidate".

2009-12-12  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Add
  cache support to avformat producer.  This also includes a change to make
  VDPAU work on some versions of FFmpeg beyond Sept 15, 2009 (do not know
  exactly when).

  * src/framework/mlt_service.c, src/framework/mlt_service.h: Add
  mlt_service_cache_set_size() to limit the cache size.

  * src/framework/mlt_cache.c, src/framework/mlt_cache.h: Add
  mlt_cache_set_size() to limit the amount of caching.

2009-11-28  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/Makefile, src/modules/avformat/configure,
  src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Add
  support for decoding H.264 with VDPAU.  This applies to all H.264 at the
  moment unless novdpau=1 is set on the producer. Also, this can only handle up
  to about 10 - 15 clips using VDPAU in the project at the moment until the
  avformat producer is changed to use mlt_cache.

  * src/framework/mlt_consumer.c, src/modules/sdl/consumer_sdl.c,
  src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
  Make the SDL consumer cooperate with VDPAU.  This moves the SDL_Quit calls
  from the consumer_stop to the consumer_close functions. Also, it exports the
  X11 Display pointer to the mlt_environment and the global SDL mutex to the
  consumer class.

2009-12-08  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set version to
  0.4.10 and update release notes.

  * configure, src/framework/mlt.h, src/modules/avformat/producer_avformat.c:
  Fix underlinking libm by removing math function.

2009-12-07  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
  0.4.8.

  * src/modules/core/loader.ini, src/modules/core/producer_loader.c: Fix some
  cases image and audio formats not converting (kdenlive-1259).

2009-11-29  Marco Gittler <g.marco@freenet.de>

  * src/modules/oldfilm/filter_vignette.c,
  src/modules/oldfilm/filter_vignette.yml: use float for vignette effect fixed
  also bug in wrong y center

  * src/modules/oldfilm/filter_vignette.c,
  src/modules/oldfilm/filter_vignette.yml: use extra paramters for vignette
  settings

2009-10-10  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt.h: Bump the version to 0.4.7.

  * src/modules/linsys/consumer_SDIstream.c,
  src/modules/linsys/sdi_generator.c: Convert some printfs to mlt_log.

  * src/modules/linsys/consumer_SDIstream.c,
  src/modules/linsys/sdi_generator.c: Cleanup unused parameters.

  * src/modules/linsys/consumer_SDIstream.c,
  src/modules/linsys/sdi_generator.c: Add support for >2 audio channels to
  Linsys SDI consumer.  This does not yet have any remapping support.

2009-10-07  Dan Dennedy <dan@dennedy.org>

  * AUTHORS, Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set
  version to 0.4.6 and update release notes.

  * src/modules/avformat/Makefile, src/modules/avformat/configure: Add
  configure option --avformat-svn-version.  Also update recommended version to
  Sept 15, 2009 and other cleanup.

2009-10-04  j-b-m <jb@kdenlive.org>

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/producer_kdenlivetitle.c: Fix behaviour of title clips
  when in and out points are given  modified:  
  src/modules/qimage/kdenlivetitle_wrapper.cpp modified:  
  src/modules/qimage/producer_kdenlivetitle.c

2009-09-20  Dan Dennedy <dan@dennedy.org>

  * src/mlt++/MltField.cpp, src/mlt++/MltField.h, src/mlt++/MltProducer.cpp,
  src/mlt++/MltProducer.h, src/mlt++/MltProperties.cpp,
  src/mlt++/MltProperties.h, src/mlt++/MltRepository.cpp,
  src/mlt++/MltRepository.h, src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h,
  src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h, src/swig/mlt.i:
  Update bindings.

2009-09-19  Dan Dennedy <dan@dennedy.org>

  * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add Properties
  constructor from opaque pointer.

2009-09-15  Dan Dennedy <dan@dennedy.org>

  * src/swig/Makefile, src/swig/java/build, src/swig/lua/build,
  src/swig/perl/build, src/swig/php/build, src/swig/python/build,
  src/swig/ruby/build, src/swig/tcl/build: Fix distclean make target under swig
  and cleanup object files.

2009-09-13  Dan Dennedy <dan@dennedy.org>

  * src/modules/core/factory.c, src/modules/core/producer_loader.c,
  src/modules/kdenlive/producer_framebuffer.c: Invert position of normalization
  filters with framebuffer producer.  Previously, the framebuffer producer
  loaded a normalized producer, which can give undesired results with things
  like crop and really any time you want to filter the unpadded images of the
  speed-altered video. Now, the framebuffer uses the new "abnormal" producer to
  load the clip without normalization filters and sets appropriate frame
  properties to allow the normalizing filters attached to the framebuffer to
  act appropriately. This new abnormal filter is simply an alias to the
  existing loader filter, which uses the name by which it is invoked to toggle
  the behaviour of whether to attach normalizing filters.

2009-09-10  Dan Dennedy <dan@dennedy.org>

  * Makefile, src/swig/Makefile, src/swig/configure: Improve swig build with
  help from Michael Forney.

2009-08-26  Dan Dennedy <dan@dennedy.org>

  * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl_audio.c,
  src/modules/sdl/factory.c: Add audio-only SDL consumer (for Kdenlive on OS
  X). 

  * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl_audio.c,
  src/modules/sdl/factory.c: Add audio-only SDL consumer (for Kdenlive on OS
  X). 

2009-08-19  Dan Dennedy <dan@dennedy.org>

  * src/modules/linsys/Makefile, src/modules/linsys/configure,
  src/modules/linsys/consumer_SDIstream.c, src/modules/linsys/factory.c,
  src/modules/linsys/gpl, src/modules/linsys/sdi_generator.c: Add Linsys SDI
  consumer from B.C.E. 

2009-08-03  Dan Dennedy <dan@dennedy.org>

  * src/framework/Makefile, src/framework/mlt_consumer.c,
  src/framework/mlt_frame.c, src/framework/mlt_frame.h,
  src/framework/mlt_tractor.c, src/framework/mlt_types.h,
  src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h, src/mlt++/configure,
  src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/filter_avresample.c,
  src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
  src/modules/core/factory.c, src/modules/core/filter_audioconvert.c,
  src/modules/core/filter_channelcopy.c, src/modules/core/filter_mono.c,
  src/modules/core/filter_transition.c, src/modules/core/loader.ini,
  src/modules/core/producer_consumer.c, src/modules/core/transition_mix.c,
  src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
  src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/filter_ladspa.c,
  src/modules/normalize/filter_volume.c,
  src/modules/resample/filter_resample.c, src/modules/sdl/consumer_sdl.c,
  src/modules/sox/filter_sox.c, src/modules/vorbis/producer_vorbis.c: Refactor
  audio conversion and mixing. 

  * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
  src/modules/sdl/consumer_sdl_still.c: Fix some SDL concurrency issues I am
  seeing in Kdenlive on my quad core. 

2009-08-02  j-b-m <jb@kdenlive.org>

  * src/modules/qimage/configure, src/modules/qimage/kdenlivetitle_wrapper.cpp:
  Add support for svg items in titles modified:   configure modified:  
  kdenlivetitle_wrapper.cpp

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h,
  src/modules/qimage/producer_kdenlivetitle.c: Fix errors in caching + mem
  leaks, fix resize issue modified:   kdenlivetitle_wrapper.cpp modified:  
  kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c

2009-08-01  j-b-m <jb@kdenlive.org>

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h,
  src/modules/qimage/producer_kdenlivetitle.c: Rewrote caching, similar to
  qimage producer modified:   kdenlivetitle_wrapper.cpp modified:  
  kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c

2009-07-31  j-b-m <jb@kdenlive.org>

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h,
  src/modules/qimage/producer_kdenlivetitle.c: Use QImage instead of QPixmap,
  add myself in copyright modified:   kdenlivetitle_wrapper.cpp modified:  
  kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h: don't use cache, just normal
  properties to store scene modified:   kdenlivetitle_wrapper.cpp modified:  
  kdenlivetitle_wrapper.h

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h,
  src/modules/qimage/producer_kdenlivetitle.c: Rescale title when they are
  played with a different profile modified:   kdenlivetitle_wrapper.cpp
  modified:   kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c

2009-07-30  j-b-m <jb@kdenlive.org>

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/producer_kdenlivetitle.c: Fix image size, fix utf-8
  characters in titles modified:   kdenlivetitle_wrapper.cpp modified:  
  producer_kdenlivetitle.c

2009-07-29  j-b-m <jb@kdenlive.org>

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h,
  src/modules/qimage/producer_kdenlivetitle.c: Fix use of several title
  producers in one instance of Kdenlive modified:   kdenlivetitle_wrapper.cpp
  modified:   kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c

2009-07-27  j-b-m <jb@kdenlive.org>

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h,
  src/modules/qimage/producer_kdenlivetitle.c: Cleanup + fix crashes when used
  in Kdenlive modified:   kdenlivetitle_wrapper.cpp modified:  
  kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c

2009-07-24  j-b-m <jb@kdenlive.org>

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/producer_kdenlivetitle.c: Fix mem leak modified:  
  src/modules/qimage/kdenlivetitle_wrapper.cpp modified:  
  src/modules/qimage/producer_kdenlivetitle.c

2009-07-26  j-b-m <jb@kdenlive.org>

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h: Cleanup & fix crash modified:  
  kdenlivetitle_wrapper.cpp modified:   kdenlivetitle_wrapper.h

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h: Cleanup & fix crash modified:  
  kdenlivetitle_wrapper.cpp modified:   kdenlivetitle_wrapper.h

2009-07-24  j-b-m <jb@kdenlive.org>

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/producer_kdenlivetitle.c: Fix mem leak modified:  
  src/modules/qimage/kdenlivetitle_wrapper.cpp modified:  
  src/modules/qimage/producer_kdenlivetitle.c

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h,
  src/modules/qimage/producer_kdenlivetitle.c: Fix crash + position in time
  modified:   src/modules/qimage/kdenlivetitle_wrapper.cpp modified:  
  src/modules/qimage/kdenlivetitle_wrapper.h modified:  
  src/modules/qimage/producer_kdenlivetitle.c

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h,
  src/modules/qimage/producer_kdenlivetitle.c: * Fix memleaks * Cleanup *
  Reload xml when setting "reload_xml" property modified:  
  src/modules/qimage/kdenlivetitle_wrapper.cpp modified:  
  src/modules/qimage/kdenlivetitle_wrapper.h modified:  
  src/modules/qimage/producer_kdenlivetitle.c

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h,
  src/modules/qimage/producer_kdenlivetitle.c: Add feature to dynamically
  replace text in a block modified:   kdenlivetitle_wrapper.cpp modified:  
  kdenlivetitle_wrapper.h modified:   producer_kdenlivetitle.c

2009-07-24  Marco Gittler <g.marco@freenet.de>

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h,
  src/modules/qimage/producer_kdenlivetitle.c: kdenlivetitle: reindent code /
  readded qimage_producer

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h: reindent c++

  * src/modules/qimage/factory.c, src/modules/qimage/qimage_wrapper.cpp:
  readded deleted qimage producer in factory

2009-07-19  Marco Gittler <g.marco@freenet.de>

  * src/modules/qimage/configure, src/modules/qimage/producer_kdenlivetitle.c:
  kdenlivetitle: added QtXml during configure, add rescource to producer

2009-07-18  Marco Gittler <g.marco@freenet.de>

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h,
  src/modules/qimage/producer_kdenlivetitle.c: working color conversion

2009-07-15  Marco Gittler <g.marco@freenet.de>

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h,
  src/modules/qimage/producer_kdenlivetitle.c: memcpy works now

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h,
  src/modules/qimage/producer_kdenlivetitle.c: memhandling changed

2009-07-14  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/Makefile, src/modules/avformat/configure,
  src/modules/core/Makefile, src/modules/dgraft/Makefile,
  src/modules/dv/Makefile, src/modules/effectv/Makefile,
  src/modules/frei0r/Makefile, src/modules/gtk2/Makefile,
  src/modules/jackrack/Makefile, src/modules/kdenlive/Makefile,
  src/modules/kino/Makefile, src/modules/melt/Makefile,
  src/modules/motion_est/Makefile, src/modules/normalize/Makefile,
  src/modules/oldfilm/Makefile, src/modules/plus/Makefile,
  src/modules/qimage/Makefile, src/modules/resample/Makefile,
  src/modules/sdl/Makefile, src/modules/sox/Makefile,
  src/modules/vmfx/Makefile, src/modules/vorbis/Makefile,
  src/modules/xine/Makefile, src/modules/xml/Makefile: Fix build on OS X and
  possibly others.  Gives higher priority to local lib and include dirs than
  system or SDL-based lib and include dirs. Also, moves previous -lm fix to
  from general build to --avformat-svn and --avformat-static builds. 

2009-07-14  Marco Gittler <g.marco@freenet.de>

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/producer_kdenlivetitle.c: cleanup

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h,
  src/modules/qimage/producer_kdenlivetitle.c: test alpha channel

2009-07-11  Marco Gittler <g.marco@freenet.de>

  * src/modules/core/loader.dict, src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h: kdenlivetitle_wrapper:
  interpolate from start-> end, added title to dict

2009-07-10  Marco Gittler <g.marco@freenet.de>

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h,
  src/modules/qimage/producer_kdenlivetitle.c: kdenlivetitle_wrapper: load
  kdenlive titles

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h: kdenlivetitle_wrapper: use
  QApplication, else QGrahicsScene ist not working

  * src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h,
  src/modules/qimage/producer_kdenlivetitle.c: kdenlivetitle_wrapper.{cpp,h},
  producer_kdenlivetitle.c: LGPL header and byte move for right RGBA values

  * src/modules/qimage/Makefile, src/modules/qimage/factory.c,
  src/modules/qimage/kdenlivetitle_wrapper.cpp,
  src/modules/qimage/kdenlivetitle_wrapper.h,
  src/modules/qimage/producer_kdenlivetitle.c: first work on kdenlive title
  producer  should later read the xml-file from kdenlive and let the title have
  scroll and zoom

2009-07-03  Dan Dennedy <dan@dennedy.org>

  * configure, docs/policies.txt, src/framework/mlt.h,
  src/framework/mlt_frame.c, src/framework/mlt_frame.h,
  src/framework/mlt_log.c, src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_avdeinterlace.c,
  src/modules/avformat/filter_swscale.c,
  src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
  src/modules/core/factory.c, src/modules/core/filter_brightness.c,
  src/modules/core/filter_crop.c, src/modules/core/filter_gamma.c,
  src/modules/core/filter_greyscale.c, src/modules/core/filter_imageconvert.c,
  src/modules/core/filter_luma.c, src/modules/core/filter_mirror.c,
  src/modules/core/filter_obscure.c, src/modules/core/filter_rescale.c,
  src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c,
  src/modules/core/loader.ini, src/modules/core/producer_colour.c,
  src/modules/core/producer_consumer.c, src/modules/core/producer_ppm.c,
  src/modules/core/transition_luma.c, src/modules/effectv/filter_burn.c,
  src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c,
  src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c,
  src/modules/frei0r/transition_frei0r.c, src/modules/gtk2/filter_rescale.c,
  src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_wave.c,
  src/modules/kdenlive/producer_framebuffer.c,
  src/modules/motion_est/filter_crop_detect.c,
  src/modules/motion_est/filter_motion_est.c,
  src/modules/motion_est/filter_vismv.c,
  src/modules/motion_est/producer_slowmotion.c,
  src/modules/oldfilm/filter_dust.c, src/modules/oldfilm/filter_grain.c,
  src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_oldfilm.c,
  src/modules/oldfilm/filter_tcolor.c, src/modules/oldfilm/filter_vignette.c,
  src/modules/plus/filter_affine.c, src/modules/plus/filter_charcoal.c,
  src/modules/plus/filter_invert.c, src/modules/plus/filter_sepia.c,
  src/modules/plus/transition_affine.c, src/modules/qimage/producer_qimage.c,
  src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h,
  src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c,
  src/modules/sdl/producer_sdl_image.c, src/modules/vmfx/filter_chroma.c,
  src/modules/vmfx/filter_chroma_hold.c, src/modules/vmfx/filter_mono.c,
  src/modules/vmfx/filter_shape.c, src/modules/xine/filter_deinterlace.c:
  Massive refactoring of image conversion.  This drops all image color space
  and pixel format conversions from the mlt_frame class. Instead, it adds a
  convert_image virtual function to the mlt_frame class that is called within
  mlt_frame_get_image(). The newly added imageconvert filter sets that virtual
  function and contains the various conversion routines. The loader producer
  automatically attaches this filter to the producer it creates. 

2009-06-30  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set to v0.4.4
  and update release notes. 

2009-06-23  Dan Dennedy <dan@dennedy.org>

  * src/swig/configure, src/swig/lua/build, src/swig/lua/play.lua: Add SWIG Lua
  bindings. 

2009-06-22  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/Makefile, src/melt/configure, src/swig/Makefile,
  src/swig/configure, src/swig/java/build, src/swig/perl/build,
  src/swig/php/build, src/swig/python/build, src/swig/ruby/build,
  src/swig/tcl/build: Further integrate swig into build system.  This is not
  enabled by default. It adds configure options --enable-swig and
  --swig-languages. 

  * src/melt/Makefile, src/melt/configure, src/melt/melt.c: Add configure
  option --rename-melt. 

  * src/modules/frei0r/Makefile, src/modules/frei0r/blacklist.txt,
  src/modules/frei0r/factory.c: Add blacklist to frei0r module.  This is for
  Kdenlive bugs 913 and 917. It is populated with only facedetect for now. 

2009-06-21  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/Makefile.orig, src/modules/avformat/Makefile.rej:
  Remove these bogus make files in avformat. 

  * src/modules/avformat/Makefile.orig, src/modules/avformat/Makefile.rej,
  src/modules/avformat/consumer_avformat.c: Fix avformat consumer crashing on
  pcm_s16le. 

2009-06-16  Dan Dennedy <dan@dennedy.org>

  * src/modules/avformat/filter_avresample.c,
  src/modules/avformat/producer_avformat.c: Migrate to FFmpeg
  av_audio_resample_init. 

  * src/melt/Makefile, src/melt/melt.c,
  src/modules/avformat/producer_avformat.c: Fix (kdenlive-824) >2 channels not
  downmixed. 

2009-06-15  Dan Dennedy <dan@dennedy.org>

  * configure, profiles/Makefile, src/framework/Makefile, src/melt/Makefile,
  src/modules/avformat/Makefile, src/modules/core/Makefile,
  src/modules/feeds/Makefile, src/modules/lumas/Makefile,
  src/modules/oldfilm/Makefile, src/modules/xml/Makefile: Add datadir and
  mandir options to configure. 

  * src/modules/kino/avi.cc, src/modules/kino/filehandler.cc,
  src/modules/kino/kino_wrapper.cc: Apply patch from Debian to fix compilation
  of kino module. 

2009-06-10  Dan Dennedy <dan@dennedy.org>

  * docs/melt.1, docs/policies.txt, src/melt/melt.c: Add man page for melt. 
  Not yet installed. 

2009-06-03  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt.h: Set to interim version 0.4.3 

2009-05-30  Dan Dennedy <dan@dennedy.org>

  * Doxyfile, NEWS, configure, src/framework/mlt.h: Bump versions and update
  release notes. 

2009-05-29  Dan Dennedy <dan@dennedy.org>

  * src/modules/oldfilm/filter_tcolor.yml,
  src/modules/oldfilm/filter_vignette.yml: Fix YAML validation errors and
  spelling of Vignette. 

2009-05-26  Dan Dennedy <dan@dennedy.org>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp,
  src/modules/qimage/qimage_wrapper.h: Fix image sequences sometimes not
  advancing. 

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
  Change the ttl default value for image sequences.  When using printf-style
  image sequences only, the default ttl is now 1. 

2009-05-20  Dan Dennedy <dan@dennedy.org>

  * configure, src/framework/mlt.h: Bump to an interim version. 

2009-05-17  Dan Dennedy <dan@dennedy.org>

  * Makefile, NEWS: Add v0.4.0 release notes. 

  * Doxyfile, configure, src/framework/mlt.h: Bump version to 0.4.0 

2009-05-13  Dan Dennedy <dan@dennedy.org>

  * profiles/atsc_1080i_50, profiles/atsc_1080i_60, profiles/atsc_1080p_2398,
  profiles/atsc_1080p_24, profiles/atsc_1080p_25, profiles/atsc_1080p_2997,
  profiles/atsc_1080p_30, profiles/atsc_720p_30, profiles/dv_ntsc,
  profiles/dv_ntsc_wide, profiles/dv_pal, profiles/dv_pal_wide,
  profiles/hdv_1080_25p, profiles/hdv_1080_30p, profiles/hdv_1080_50i,
  profiles/hdv_1080_60i, profiles/hdv_720_25p, profiles/hdv_720_30p,
  profiles/hdv_720_50p, profiles/hdv_720_60p, profiles/quarter_ntsc,
  profiles/quarter_ntsc_wide, profiles/quarter_pal, profiles/quarter_pal_wide,
  profiles/square_ntsc, profiles/square_ntsc_wide, profiles/square_pal,
  profiles/square_pal_wide, profiles/svcd_ntsc_wide, profiles/svcd_pal_wide:
  Make profile descriptions more user friendly. 

2009-05-11  Dan Dennedy <dan@dennedy.org>

  * src/modules/gtk2/have_mmx.S, src/modules/gtk2/scale_line_22_yuv_mmx.S:
  Apply patch from Orcan Ogetbil that adds .note.GNU-stack section. 

2009-05-09  Dan Dennedy <dan@dennedy.org>

  * ChangeLog, Makefile: Change dist make target to use git-archive. 

  * src/swig/configure, src/swig/java/Play.java, src/swig/java/build,
  src/swig/{mltpp.i => mlt.i}, src/swig/perl/Makefile.PL, src/swig/php/build,
  src/swig/python/build, src/swig/ruby/build, src/swig/ruby/play.rb,
  src/swig/ruby/thumbs.rb, src/swig/tcl/build, src/swig/tcl/play.tcl: Fixup the
  swig bindings. 

  * configure, src/examples/Makefile, src/framework/Makefile,
  src/framework/mlt_geometry.c, src/framework/mlt_producer.c,
  src/mlt++/Makefile, src/mlt++/configure, src/modules/avformat/Makefile,
  src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
  src/modules/dgraft/filter_telecide.c, src/modules/dv/Makefile,
  src/modules/effectv/Makefile, src/modules/frei0r/Makefile,
  src/modules/gtk2/Makefile, src/modules/jackrack/Makefile,
  src/modules/jackrack/configure, src/modules/kino/Makefile,
  src/modules/normalize/Makefile, src/modules/plus/Makefile,
  src/modules/qimage/Makefile, src/modules/resample/filter_resample.c,
  src/modules/sdl/Makefile, src/modules/vmfx/filter_chroma.c,
  src/modules/xml/consumer_xml.c: Fix over- and under-linking.

  * src/mlt++/Mlt.h, src/mlt++/MltConsumer.cpp, src/mlt++/MltConsumer.h,
  src/mlt++/MltDeque.cpp, src/mlt++/MltDeque.h, src/mlt++/MltEvent.cpp,
  src/mlt++/MltEvent.h, src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h,
  src/mlt++/MltField.cpp, src/mlt++/MltField.h, src/mlt++/MltFilter.cpp,
  src/mlt++/MltFilter.h, src/mlt++/MltFilteredConsumer.cpp,
  src/mlt++/MltFilteredConsumer.h, src/mlt++/MltFilteredProducer.cpp,
  src/mlt++/MltFilteredProducer.h, src/mlt++/MltFrame.cpp,
  src/mlt++/MltFrame.h, src/mlt++/MltGeometry.cpp, src/mlt++/MltGeometry.h,
  src/mlt++/MltMultitrack.cpp, src/mlt++/MltMultitrack.h,
  src/mlt++/MltParser.cpp, src/mlt++/MltParser.h, src/mlt++/MltPlaylist.cpp,
  src/mlt++/MltPlaylist.h, src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h,
  src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h,
  src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h,
  src/mlt++/MltPushConsumer.cpp, src/mlt++/MltPushConsumer.h,
  src/mlt++/MltRepository.cpp, src/mlt++/MltRepository.h,
  src/mlt++/MltService.cpp, src/mlt++/MltService.h, src/mlt++/MltTokeniser.cpp,
  src/mlt++/MltTokeniser.h, src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h,
  src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Fix LGPL information
  in comment headers of mlt++.

  * Makefile, README, demo/README, demo/consumers.ini, demo/demo,
  demo/demo.ini, demo/{entity.westley => entity.mlt}, demo/mlt_all,
  demo/mlt_attributes, demo/mlt_audio_stuff, demo/mlt_avantika_title,
  demo/mlt_bouncy, demo/mlt_bouncy_ball, demo/mlt_clock_in_and_out,
  demo/mlt_composite_transition, demo/mlt_effect_in_middle,
  demo/mlt_fade_black, demo/mlt_fade_in_and_out, demo/mlt_intro, demo/mlt_jcut,
  demo/mlt_lcut, demo/mlt_levels, demo/mlt_my_name_is, demo/mlt_news,
  demo/mlt_obscure, demo/mlt_push, demo/mlt_slideshow,
  demo/mlt_slideshow_black, demo/mlt_squeeze, demo/mlt_squeeze_box,
  demo/mlt_ticker, demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark,
  demo/mlt_voiceover, demo/mlt_watermark, demo/{new.westley => new.mlt},
  demo/{pango.westley => pango.mlt}, demo/{svg.westley => svg.mlt},
  docs/framework.txt, docs/install.txt, docs/melt.txt, docs/mlt++.txt,
  docs/mlt-xml.txt, docs/policies.txt, docs/services.txt, mlt++/.gitignore,
  mlt++/Makefile, mlt++/configure, src/framework/mlt_factory.c,
  src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
  src/framework/mlt_properties.c, src/melt/io.c, src/melt/io.h,
  src/melt/melt.c, src/modules/core/factory.c,
  src/modules/core/filter_watermark.c, src/modules/core/loader.dict,
  src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c,
  src/modules/core/producer_loader.c, src/modules/core/transition_composite.c,
  src/modules/core/transition_luma.c, src/modules/core/transition_region.c,
  src/modules/kdenlive/producer_framebuffer.c, src/modules/kino/avi.h,
  src/modules/kino/riff.cc, src/modules/melt/factory.c,
  src/modules/melt/producer_melt.c, src/modules/motion_est/Makefile,
  src/modules/motion_est/README, src/modules/motion_est/producer_slowmotion.c,
  src/modules/plus/filter_affine.c, src/modules/xml/consumer_xml.c,
  src/modules/xml/factory.c, src/modules/xml/mlt-xml.dtd,
  src/modules/xml/producer_xml.c, src/swig/Makefile, src/swig/configure,
  src/swig/java/Play.java, src/swig/java/build, src/swig/mltpp.i,
  src/swig/perl/Makefile.PL, src/swig/perl/play.pl, src/swig/php/build,
  src/swig/php/play.php, src/swig/python/build, src/swig/python/play.py,
  src/swig/ruby/build, src/swig/ruby/play.rb, src/swig/ruby/thumbs.rb,
  src/swig/tcl/build, src/swig/tcl/play.tcl, src/tests/charlie.c,
  src/tests/hello.c: Complete reorganization and renaming to usable state.

2009-05-07  Dan Dennedy <dan@dennedy.org>

  * src/modules/mvsp/Makefile, src/modules/mvsp/configure,
  src/modules/mvsp/consumer_mvsp.c, src/modules/mvsp/factory.c: Remove mvsp -
  moving to melted project.

  * .gitignore, Makefile, configure, mlt++.pc.in, setenv,
  src/examples/Makefile, src/melt/Makefile, src/mlt++/Makefile,
  src/mlt++/Mlt.h, src/mlt++/configure, src/modules/core/Makefile,
  src/modules/core/factory.c, src/modules/feeds/Makefile,
  src/modules/fezzik/Makefile, src/modules/fezzik/factory.c,
  src/modules/melt/Makefile, src/modules/{valerie => mvsp}/Makefile,
  src/modules/mvsp/configure, .../consumer_valerie.c => mvsp/consumer_mvsp.c},
  src/modules/{valerie => mvsp}/factory.c, src/modules/xml/Makefile,
  src/modules/xml/configure: Fix the build afer the reorg.

  * docs/{inigo.txt => melt.txt}, docs/{westley.txt => mlt-xml.txt}, src/{inigo
  => melt}/Makefile, src/{inigo => melt}/configure, src/{inigo => melt}/io.c,
  src/{inigo => melt}/io.h, src/{inigo/inigo.c => melt/melt.c}, src/modules/{
  => core}/data_fx.properties, src/modules/{fezzik.dict => core/loader.dict},
  src/modules/{fezzik.ini => core/loader.ini}, src/modules/{fezzik =>
  core}/producer_hold.c, src/modules/{fezzik/producer_fezzik.c =>
  core/producer_loader.c}, src/modules/{inigo => melt}/Makefile,
  src/modules/{inigo => melt}/factory.c, src/modules/{inigo/producer_inigo.c =>
  melt/producer_melt.c}, src/modules/{westley => xml}/Makefile,
  src/modules/{westley => xml}/configure,
  src/modules/{westley/consumer_westley.c => xml/consumer_xml.c},
  src/modules/{westley => xml}/factory.c, src/modules/{westley/westley.dtd =>
  xml/mlt-xml.dtd}, src/modules/{westley/producer_westley.c =>
  xml/producer_xml.c}, src/tests/README: Rename inigo, fezzik, and westley.

  * docs/mlt++.txt, mlt++/README: Merge mlt++/README into docs/mlt++.txt.

  * mlt++/HOWTO => docs/mlt++.txt, {mlt++/test => src/examples}/Makefile,
  {mlt++/test => src/examples}/play.cpp, {mlt++/src => src/mlt++}/Makefile,
  {mlt++/src => src/mlt++}/Mlt.h, {mlt++/src => src/mlt++}/MltConsumer.cpp,
  {mlt++/src => src/mlt++}/MltConsumer.h, {mlt++/src =>
  src/mlt++}/MltDeque.cpp, {mlt++/src => src/mlt++}/MltDeque.h, {mlt++/src =>
  src/mlt++}/MltEvent.cpp, {mlt++/src => src/mlt++}/MltEvent.h, {mlt++/src =>
  src/mlt++}/MltFactory.cpp, {mlt++/src => src/mlt++}/MltFactory.h, {mlt++/src
  => src/mlt++}/MltField.cpp, {mlt++/src => src/mlt++}/MltField.h, {mlt++/src
  => src/mlt++}/MltFilter.cpp, {mlt++/src => src/mlt++}/MltFilter.h, {mlt++/src
  => src/mlt++}/MltFilteredConsumer.cpp, {mlt++/src =>
  src/mlt++}/MltFilteredConsumer.h, {mlt++/src =>
  src/mlt++}/MltFilteredProducer.cpp, {mlt++/src =>
  src/mlt++}/MltFilteredProducer.h, {mlt++/src => src/mlt++}/MltFrame.cpp,
  {mlt++/src => src/mlt++}/MltFrame.h, {mlt++/src =>
  src/mlt++}/MltGeometry.cpp, {mlt++/src => src/mlt++}/MltGeometry.h,
  {mlt++/src => src/mlt++}/MltMultitrack.cpp, {mlt++/src =>
  src/mlt++}/MltMultitrack.h, {mlt++/src => src/mlt++}/MltParser.cpp,
  {mlt++/src => src/mlt++}/MltParser.h, {mlt++/src =>
  src/mlt++}/MltPlaylist.cpp, {mlt++/src => src/mlt++}/MltPlaylist.h,
  {mlt++/src => src/mlt++}/MltProducer.cpp, {mlt++/src =>
  src/mlt++}/MltProducer.h, {mlt++/src => src/mlt++}/MltProfile.cpp, {mlt++/src
  => src/mlt++}/MltProfile.h, {mlt++/src => src/mlt++}/MltProperties.cpp,
  {mlt++/src => src/mlt++}/MltProperties.h, {mlt++/src =>
  src/mlt++}/MltPushConsumer.cpp, {mlt++/src => src/mlt++}/MltPushConsumer.h,
  {mlt++/src => src/mlt++}/MltRepository.cpp, {mlt++/src =>
  src/mlt++}/MltRepository.h, {mlt++/src => src/mlt++}/MltService.cpp,
  {mlt++/src => src/mlt++}/MltService.h, {mlt++/src =>
  src/mlt++}/MltTokeniser.cpp, {mlt++/src => src/mlt++}/MltTokeniser.h,
  {mlt++/src => src/mlt++}/MltTractor.cpp, {mlt++/src =>
  src/mlt++}/MltTractor.h, {mlt++/src => src/mlt++}/MltTransition.cpp,
  {mlt++/src => src/mlt++}/MltTransition.h, {mlt++/src => src/mlt++}/config.h,
  {mlt++ => src}/swig/Makefile, {mlt++ => src}/swig/configure, {mlt++ =>
  src}/swig/java/Play.java, {mlt++ => src}/swig/java/Play.sh, {mlt++ =>
  src}/swig/java/build, {mlt++ => src}/swig/mltpp.i, {mlt++ =>
  src}/swig/perl/Makefile.PL, {mlt++ => src}/swig/perl/build, {mlt++ =>
  src}/swig/perl/play.pl, {mlt++ => src}/swig/php/build, {mlt++ =>
  src}/swig/php/play.php, {mlt++ => src}/swig/python/build, {mlt++ =>
  src}/swig/python/play.py, {mlt++ => src}/swig/ruby/build, {mlt++ =>
  src}/swig/ruby/play.rb, {mlt++ => src}/swig/ruby/thumbs.rb, {mlt++ =>
  src}/swig/tcl/build, {mlt++ => src}/swig/tcl/play.tcl: Reorganize mlt++
  files.

  * docs/dvcp.txt, docs/testing-20040110.txt, docs/testing.txt,
  docs/valerie.txt, mlt++/AUTHORS, mlt++/COPYING, mlt++/CUSTOMISING,
  mlt++/ChangeLog, mlt++/mlt++.sln, mlt++/mlt++.vcproj,
  mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h, mlt++/src/MltResponse.cpp,
  mlt++/src/MltResponse.h, mlt++/swig/ruby/miracle.rb, mlt++/test/server.cpp,
  mlt-miracle.pc.in, mlt-valerie.pc.in, src/albino/Makefile,
  src/albino/albino.c, src/humperdink/Makefile, src/humperdink/client.c,
  src/humperdink/client.h, src/humperdink/io.c, src/humperdink/io.h,
  src/humperdink/remote.c, src/miracle/Makefile, src/miracle/configure,
  src/miracle/miracle.c, src/miracle/miracle_commands.c,
  src/miracle/miracle_commands.h, src/miracle/miracle_connection.c,
  src/miracle/miracle_connection.h, src/miracle/miracle_local.c,
  src/miracle/miracle_local.h, src/miracle/miracle_log.c,
  src/miracle/miracle_log.h, src/miracle/miracle_server.c,
  src/miracle/miracle_server.h, src/miracle/miracle_unit.c,
  src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
  src/miracle/miracle_unit_commands.h, src/valerie/Makefile,
  src/valerie/configure, src/valerie/valerie.c, src/valerie/valerie.h,
  src/valerie/valerie_notifier.c, src/valerie/valerie_notifier.h,
  src/valerie/valerie_parser.c, src/valerie/valerie_parser.h,
  src/valerie/valerie_remote.c, src/valerie/valerie_remote.h,
  src/valerie/valerie_response.c, src/valerie/valerie_response.h,
  src/valerie/valerie_socket.c, src/valerie/valerie_socket.h,
  src/valerie/valerie_status.c, src/valerie/valerie_status.h,
  src/valerie/valerie_tokeniser.c, src/valerie/valerie_tokeniser.h,
  src/valerie/valerie_util.c, src/valerie/valerie_util.h: Remove files that no
  longer belong.

2009-05-03  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * configure, src/albino/Makefile, src/humperdink/Makefile,
  src/miracle/Makefile, src/modules/avformat/Makefile,
  src/modules/core/Makefile, src/modules/dgraft/Makefile,
  src/modules/effectv/Makefile, src/modules/fezzik/Makefile,
  src/modules/frei0r/Makefile, src/modules/inigo/Makefile,
  src/modules/kdenlive/Makefile, src/modules/kino/Makefile,
  src/modules/motion_est/Makefile, src/modules/normalize/Makefile,
  src/modules/oldfilm/Makefile, src/modules/plus/Makefile,
  src/modules/qimage/Makefile, src/modules/sox/configure,
  src/modules/valerie/Makefile, src/modules/vmfx/Makefile,
  src/modules/xine/Makefile, src/tests/Makefile, src/valerie/Makefile: Apply
  cosmetic cleanup part of ldflags_order patch from Alberto Villa.  

  * src/modules/avformat/configure, src/modules/qimage/configure: Apply FreeBSD
  fixes part of ldflags_order patch from Alberto Villa.  

  * src/modules/avformat/Makefile, src/modules/dv/Makefile,
  src/modules/gtk2/Makefile, src/modules/jackrack/Makefile,
  src/modules/sdl/Makefile, src/modules/sox/Makefile,
  src/modules/westley/Makefile: Apply ldflags-order part of ldflags_order patch
  from Alberto Villa.  Alberto wrote: "on freebsd (as well as on linuces
  without /usr/local/lib in default ld path) building concurrent versions of
  mlt is not possible, because of the wrong linking of -lmlt while using
  LDFLAGS=-L/usr/local/lib this patch fixes the issue using pkg-config"  

2009-04-18  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/resample/Makefile, src/modules/vorbis/Makefile: Apply patch
  from Alberto Villa to use pkg-config for resample and vorbis modules.  

2009-04-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * configure, src/framework/mlt.h, src/modules/kino/configure: Use pkg-config
  instead of lqt-config. 

2009-04-15  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/ChangeLog, mlt++/Makefile: Add ChangeLog and remove svn log from dist
  make target. 

  * ChangeLog, Makefile: Update ChangeLog and remove svn log from the make
  install target. 

  * NEWS, configure, src/framework/mlt.h, src/modules/avformat/configure: bump
  to version 0.3.8  

2009-04-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/test/play.cpp, mlt++/test/server.cpp: cleanup some warnings  

  * mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h: const update for
  MltResponse 

  * mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h: Constness changes  

  * mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h: Constness changes  

  * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Constness changes  

  * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Constness changes  

  * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h: Constness changes  

  * mlt++/src/MltProperties.cpp, mlt++/src/MltResponse.cpp: Constness changes  

  * mlt++/src/MltProperties.cpp, mlt++/src/MltPushConsumer.cpp: Constness
  changes  

  * mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
  mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Constness changes  

  * mlt++/src/MltConsumer.cpp, mlt++/src/MltField.cpp, mlt++/src/MltFilter.cpp,
  mlt++/src/MltFrame.cpp, mlt++/src/MltMultitrack.cpp,
  mlt++/src/MltPlaylist.cpp, mlt++/src/MltProducer.cpp,
  mlt++/src/MltTractor.cpp, mlt++/src/MltTransition.cpp: Fix up warnings about
  explicit base initializers in copy constructors  

2009-04-07  Ray Lehtiniemi <rayl@mail.com>

  * src/framework/mlt_consumer.c, src/miracle/miracle_connection.c,
  src/modules/kino/riff.cc: Fix up a few ignored return values 

  * src/modules/avformat/consumer_avformat.c,
  src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
  src/modules/core/transition_region.c, src/modules/westley/producer_westley.c:
  Constness changes 

  * src/framework/mlt_properties.c, src/humperdink/client.c,
  src/miracle/miracle_connection.c, src/modules/avformat/consumer_avformat.c,
  src/modules/core/filter_data_show.c, src/modules/kino/filehandler.cc,
  src/valerie/valerie_response.c, src/valerie/valerie_response.h: Constness
  changes 

  * src/framework/mlt_tokeniser.c, src/framework/mlt_tokeniser.h,
  src/miracle/miracle_server.c, src/miracle/miracle_server.h,
  src/valerie/valerie.c, src/valerie/valerie.h: Constness changes 

  * src/humperdink/io.c, src/humperdink/io.h,
  src/modules/core/transition_composite.c, src/modules/gtk2/producer_pango.c,
  src/modules/westley/consumer_westley.c, src/valerie/valerie.c,
  src/valerie/valerie.h, src/valerie/valerie_parser.c,
  src/valerie/valerie_parser.h, src/valerie/valerie_socket.c,
  src/valerie/valerie_socket.h: Constness changes 

  * src/framework/mlt_events.c, src/framework/mlt_events.h, src/inigo/inigo.c,
  src/modules/avformat/factory.c, src/modules/plus/transition_affine.c,
  src/modules/westley/producer_westley.c, src/modules/xine/deinterlace.c,
  src/modules/xine/deinterlace.h: Constness changes 

  * src/miracle/miracle_local.c, src/valerie/valerie.c, src/valerie/valerie.h,
  src/valerie/valerie_status.c, src/valerie/valerie_tokeniser.c,
  src/valerie/valerie_tokeniser.h: Constness changes 

  * src/humperdink/client.c, src/humperdink/io.c, src/humperdink/io.h,
  src/miracle/miracle_log.c, src/miracle/miracle_log.h, src/valerie/valerie.c,
  src/valerie/valerie.h, src/valerie/valerie_response.c,
  src/valerie/valerie_response.h: Constness changes 

  * src/framework/mlt_multitrack.c, src/modules/effectv/image.c,
  src/modules/gtk2/producer_pango.c, src/modules/jackrack/jack_rack.c,
  src/modules/motion_est/filter_motion_est.c, src/modules/xine/xineutils.h:
  Constness changes 

2009-03-31  Ray Lehtiniemi <rayl@mail.com>

  * src/framework/mlt_properties.c, src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: Constness changes 

2009-03-04  Ray Lehtiniemi <rayl@mail.com>

  * src/framework/mlt_events.c, src/framework/mlt_events.h,
  src/framework/mlt_factory.c, src/framework/mlt_factory.h,
  src/framework/mlt_repository.c, src/framework/mlt_repository.h,
  src/valerie/valerie_response.c, src/valerie/valerie_response.h: Constness
  changes 

2009-03-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_avdeinterlace.c,
  src/modules/avformat/filter_swscale.c: avformat: fix compilation due to
  recent PIX_FMT changes in libavutil v50. 

2009-03-03  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/frei0r/factory.c, src/modules/frei0r/producer_frei0r.c:
  frei0r/factory.c, producer_frei0r.c: suppress compiler warnings 

2009-02-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
  src/modules/sdl/consumer_sdl_still.c: consumer_sdl*.c: apply patch from
  Jean-Baptiste Mardelle to add window_background property 

2009-02-20  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/vmfx/filter_chroma.c, src/modules/vmfx/filter_chroma_hold.c:
  filter_chroma.c: update to use new property-based color value 

2009-02-20  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/frei0r/Makefile, src/modules/frei0r/factory.c,
  src/modules/frei0r/frei0r_helper.c: added frei0r producers (patch from jb)
  thx to jb  

2009-02-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/albino/Makefile, src/humperdink/Makefile, src/inigo/Makefile,
  src/miracle/Makefile: albino/Makefile, inigo/Makefile, humperdink/Makefile,
  miracle/Makefile: apply patch from Alberto Villa to fix underlinking on
  FreeBSD  

2009-02-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/frei0r/factory.c, src/modules/frei0r/frei0r_helper.c:
  frei0r/factory.c, frei0r_helper.c: add support for color parameter type with
  whitespace cleanup courtesy of eclipse. 

2009-02-14  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/Makefile, src/modules/core/factory.c,
  src/modules/core/filter_crop.c, src/modules/fezzik.ini: filter_crop.c: add
  cropping filter (kdenlive-509) 

2009-02-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * profiles/cif_15, profiles/qcif_15, profiles/quarter_15: profiles/*_15: add
  some 15fps profiles 

2009-02-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/qimage/producer_qimage.c,
  src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
  producer_qimage.c, qimage_wrapper.{h,cpp}: enhance qimage producer to use the
  new mlt_cache (kdenlive-575) 

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c,
  src/modules/vorbis/producer_vorbis.c: producer_vorbis.c, producer_avformat.c,
  consumer_avformat.c: update headers in services for framework changes with
  addition of mlt_cache 

  * configure, src/framework/Makefile, src/framework/mlt.h,
  src/framework/mlt_cache.c, src/framework/mlt_cache.h,
  src/framework/mlt_factory.c, src/framework/mlt_factory.h,
  src/framework/mlt_service.c, src/framework/mlt_service.h,
  src/framework/mlt_types.h: mlt_cache.[hc], mlt_types.h, mlt_service.[hc],
  mlt_factory.[hc], mlt.h: add mlt_cache and related service functions
  (kdenlive-575) 

2009-02-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/debian/changelog, mlt++/debian/control, mlt++/debian/copyright,
  mlt++/debian/rules: remove debian package subdirectory (they provide their
  own) 

  * debian/changelog, debian/control, debian/copyright, debian/rules: remove
  the debian package subdirectory (they provide their own) 

2009-02-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * configure, src/framework/mlt.h, src/modules/avformat/configure: bump to
  version 0.3.6 

2009-01-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c,
  src/modules/sdl/producer_sdl_image.c: producer_pixbuf.c, producer_qimage.c,
  producer_sdl_image.c: bugfix (kdenlive-575) large memory consumption loading
  many pictures. 

2009-01-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/swig/configure, mlt++/swig/php/build, mlt++/swig/php/play.php:
  swig/configure, swig/php/*: add php bindings 

2009-01-21  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt.h, src/framework/mlt_consumer.c,
  src/framework/mlt_consumer.h, src/framework/mlt_deque.c,
  src/framework/mlt_deque.h, src/framework/mlt_events.c,
  src/framework/mlt_events.h, src/framework/mlt_factory.c,
  src/framework/mlt_factory.h, src/framework/mlt_field.c,
  src/framework/mlt_field.h, src/framework/mlt_filter.c,
  src/framework/mlt_filter.h, src/framework/mlt_frame.c,
  src/framework/mlt_frame.h, src/framework/mlt_multitrack.c,
  src/framework/mlt_multitrack.h, src/framework/mlt_parser.c,
  src/framework/mlt_parser.h, src/framework/mlt_playlist.c,
  src/framework/mlt_playlist.h, src/framework/mlt_pool.c,
  src/framework/mlt_pool.h, src/framework/mlt_producer.c,
  src/framework/mlt_producer.h, src/framework/mlt_profile.c,
  src/framework/mlt_profile.h, src/framework/mlt_properties.c,
  src/framework/mlt_properties.h, src/framework/mlt_property.c,
  src/framework/mlt_property.h, src/framework/mlt_repository.c,
  src/framework/mlt_repository.h, src/framework/mlt_service.c,
  src/framework/mlt_service.h, src/framework/mlt_tokeniser.c,
  src/framework/mlt_tokeniser.h, src/framework/mlt_tractor.c,
  src/framework/mlt_tractor.h, src/framework/mlt_transition.c,
  src/framework/mlt_transition.h, src/framework/mlt_types.h: Add doxygen
  documentation for mlt_profile, mlt_pool, mlt_repository, and mlt_factory.
  Update copyrights to 2009. Add cross references from files to data structures
  in doxygen. 

2009-01-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_consumer.c,
  src/framework/mlt_events.c, src/framework/mlt_log.c, src/framework/mlt_log.h,
  src/framework/mlt_pool.c, src/framework/mlt_producer.c,
  src/framework/mlt_properties.c, src/framework/mlt_repository.c,
  src/framework/mlt_tractor.c, src/framework/mlt_transition.c: mlt_log.[hc],
  mlt_transition.c, mlt_tractor.c, mlt_repository.c, mlt_properties.c,
  mlt_producer.c, mlt_pool.c, mlt_events.c, mlt_consumer.c, mlt.h, Makefile:
  add logging system based on FFmpeg's. 

2009-01-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.h, src/framework/mlt_multitrack.c,
  src/framework/mlt_multitrack.h, src/framework/mlt_playlist.h,
  src/framework/mlt_service.h, src/framework/mlt_tractor.c,
  src/framework/mlt_tractor.h: mlt_tractor.[ch], mlt_multitrack.[ch]: improve
  doxygen documentation for the tractor and mulitrack classes 

2009-01-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/producer_avformat.c,
  src/modules/avformat/producer_avformat.yml: producer_avformat.{c,yml}:
  support special constructor argument values to list available demuxers and
  decoders: f-list[[,]acodec-list][[,]vcodec-list] 

2009-01-05  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/framework/mlt_filter.c, src/framework/mlt_filter.h,
  src/framework/mlt_frame.h, src/framework/mlt_multitrack.c,
  src/framework/mlt_multitrack.h, src/framework/mlt_producer.c,
  src/framework/mlt_service.c, src/framework/mlt_service.h,
  src/framework/mlt_transition.c, src/framework/mlt_transition.h:
  mlt_filter.[ch], mlt_transition.[ch], mlt_consumer.[ch]: improve doxygen for
  filter, transition, and consumer 

2008-12-31  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * configure, src/modules/avformat/producer_avformat.c: producer_avformat.c:
  fix build on older versions of ffmpeg; whitespace cleanup by eclipse.  

2008-12-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * NEWS, configure: NEWS, configure: set version to 0.3.4 and add release
  notes 

2008-12-28  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/swig/java/build, mlt++/swig/python/build, mlt++/swig/python/play.py,
  mlt++/swig/tcl/build: swig/{java,python,tcl}/build: fix linking error
  __stack_chk_fail_local. swig/python/play.py: fix syntax error reported by
  Jonathon Thomas. 

  * src/modules/avformat/producer_avformat.c,
  src/modules/core/filter_rescale.c, src/modules/core/producer_consumer.c,
  src/modules/dv/producer_libdv.c: filter_rescale.c, producer_avformat.c,
  producer_libdv.c, producer_consumer.c: coerce a deinterlace when scaling an
  interlaced source. 

2008-12-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: producer_avformat.c,
  consumer_avformat.c: use av_set_string3 where available (gets rid of
  deprecation warning). 

2008-12-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/Makefile, src/modules/avformat/configure,
  src/modules/avformat/factory.c: avformat/configure, avformat/Makfile,
  avformat/factory.c: Add a --avformat-no-filters configure option to
  facilitate building a codecs and muxers only module. Change the module
  filename for a no-codecs build to libmltffmpeg.so to prevent a clash with a
  no-filters module (libmltavformat.so).  

2008-12-20  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/Makefile, src/modules/core/factory.c,
  src/modules/core/producer_consumer.c: core/Makefile, core/factory.c,
  core/producer_consumer.c: add new producer_consumer that will consume from an
  encapsulated producer under a different profile that the parent producer
  (kdenlive-323). 

  * src/modules/avformat/Makefile, src/modules/avformat/factory.c,
  src/modules/avformat/filter_swscale.c, src/modules/fezzik.ini:
  avformat/Makefile, avformat/factory.c, avformat/filter_swscale.c: add new
  image scaler using FFmpeg libswcale. fezzik.ini: add swscale at higher
  priority than gtk2/rescale.  

2008-12-18  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/Makefile, src/modules/avformat/configure,
  src/modules/avformat/factory.c: avformat/configure, avformat/Makefile,
  avformat/factory.c: add configure option --avformat-no-codecs, which will
  build the avformat module without the producer and consumer - useful to
  people who want to make a version entirely without including FFmpeg's codecs,
  which present patent royalty licensing issues. 

  * src/modules/avformat/Makefile, src/modules/avformat/factory.c,
  src/modules/avformat/filter_avdeinterlace.c: avformat/Makefile,
  avformat/factory.c, avformat/filter_avdeinterlace.c: Fix and enable the
  avdeinterlace filter for a non-MMX configuration. 

2008-12-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_events.c, src/framework/mlt_field.c,
  src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
  src/framework/mlt_producer.c, src/framework/mlt_tractor.c: mlt_producer.c,
  mlt_playlist.h, mlt_field.h, mlt_playlist.c, mlt_tractor.c, mlt_events.c: add
  doxygen docs for events, field, and playlist. 

2008-12-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/gtk2/Makefile, src/modules/gtk2/pixops.c: gtk2/pixops.c,
  gtk2/Makefile: prevent MMX on all x86_64, not just OS X 

  * src/modules/xine/Makefile, src/modules/xine/configure,
  src/modules/xine/deinterlace.c, src/modules/xine/xineutils.h: xine/Makefile,
  xine/xineutils.h, xine/deinterlace.c: respect mmx compilation flag instead of
  using own detection xine/configure: remove, no longer necessary 

  * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
  src/modules/gtk2/pixops.c: gtk2/Makefile, gtk2/configure, gtk2/pixops.c:
  disable MMX parts on OS X - does not build 

2008-12-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/swig/java/build, mlt++/swig/perl/Makefile.PL,
  mlt++/swig/python/build, mlt++/swig/ruby/build, mlt++/swig/tcl/build,
  mlt++/test/Makefile: test/Makefile, swig/*/build: replace more mlt-config
  with pkg-config 

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/framework/mlt_deque.c, src/framework/mlt_deque.h,
  src/framework/mlt_events.c, src/framework/mlt_events.h,
  src/framework/mlt_field.c, src/framework/mlt_field.h,
  src/framework/mlt_filter.h, src/framework/mlt_frame.h,
  src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
  src/framework/mlt_parser.c, src/framework/mlt_parser.h,
  src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
  src/framework/mlt_pool.c, src/framework/mlt_pool.h,
  src/framework/mlt_producer.c, src/framework/mlt_producer.h,
  src/framework/mlt_profile.c, src/framework/mlt_profile.h,
  src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_property.c, src/framework/mlt_property.h,
  src/framework/mlt_repository.c, src/framework/mlt_repository.h,
  src/framework/mlt_service.c, src/framework/mlt_service.h,
  src/framework/mlt_tokeniser.c, src/framework/mlt_tokeniser.h,
  src/framework/mlt_tractor.c, src/framework/mlt_tractor.h,
  src/framework/mlt_transition.c, src/framework/mlt_transition.h,
  src/framework/mlt_types.h: src/framework/*: improve the doxygen documentation
  (work in progress). This also includes removal of superfluous white space. 

2008-12-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c,
  src/modules/sdl/producer_sdl_image.c: producer_pixbuf.c, producer_qimage.c,
  producer_sdl_image.c: bugfix (kdenlive-422) not validating input file for
  image producers. 

2008-11-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/audioconvert.h,
  src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix
  (kdenlive-297) audio distortion with audio formats other than signed 16-bit. 

2008-11-13  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/oldfilm/filter_vignette.c,
  src/modules/oldfilm/filter_vignette.yml: filter_vignette.{c,yml}: better
  standard values and correct start param name  

2008-11-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * NEWS, configure: configure, NEWS: bump to version 0.3.2 and update release
  notes 

2008-11-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * profiles/atsc_1080p_2398, profiles/atsc_1080p_24, profiles/atsc_1080p_25,
  profiles/atsc_1080p_2997, profiles/atsc_1080p_30, profiles/hdv_1080_25p,
  profiles/hdv_1080_30p, profiles/hdv_720_50p, profiles/hdv_720_60p:
  profiles/hdv_*, profiles/atsc_*: added more HD progressive mode profiles 

2008-11-05  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/kdenlive/Makefile, src/modules/kdenlive/factory.c,
  src/modules/kdenlive/filter_freeze.c: kdenlive/filter_freeze.c: added simple
  freeze filter 

2008-10-30  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/oldfilm/filter_vignette.c,
  src/modules/oldfilm/filter_vignette.yml: oldfilm/filter_vignette*: filter is
  now usable with keyframes  

2008-10-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/albino/albino.c, src/inigo/inigo.c: albino.c, inigo.c: disable realtime
  scheduling (kdenlive-180).  

2008-10-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * configure, src/modules/kino/endian_types.h, src/modules/kino/riff.cc,
  src/modules/sox/configure: configure, kino/enadian_types.h, kino/riff.c,
  sox/configure: apply patch from Alberto Villa to fix build on FreeBSD and to
  fix a sh expression bug in sox/configure. 

2008-10-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/inigo/Makefile, src/inigo/inigo.c: inigo.c: added -version option 

2008-09-22  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
  producer_pixbuf.c, qimage_wrapper.c: Add "force_reload" option to force image
  reloading in the image producers 

2008-08-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/sox/configure, src/modules/sox/filter_sox.c: sox/configure,
  filter_sox.c: fix building against sox 14.1.0.  

2008-08-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * configure, src/modules/sdl/consumer_sdl.c: consumer_sdl.c: added support
  for fullscreen with no mouse through the "fullscreen" property. 

2008-08-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/swig/java/Play.java, mlt++/swig/java/Play.sh, mlt++/swig/java/build:
  swig/java: fixup the java bindings build script and example (bug 1523941) 

2008-07-22  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/qimage/producer_qimage.c,
  src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
  qimage module: add mutex, fix caching and use alpha only if necessary (mostly
  borrowed from producer_pixbuf) 

2008-07-10  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/qimage/configure, src/modules/qimage/producer_qimage.c,
  src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
  qimage module: add support for Qt4 (you can force compile against Qt3 with
  --force-qt3) 

2008-07-01  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/oldfilm/filter_vignette.c,
  src/modules/oldfilm/filter_vignette.yml: oldfilm/filter_vignette.{c,yml}:
  change format for parameters, to avoid converting problems with different
  locales  

2008-06-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_properties.c, src/framework/mlt_service.c:
  mlt_properties.c, mlt_service.c: bugfix to make reference counting and
  service closure truly thread-safe. As it was, reference count increment and
  decrement operations were not atomic and not protected comprehensively. 

2008-06-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i:
  MltProducer.{h,cpp}, mltpp.i: remove Producer::get_frame that is unncessary
  and introduced a memory leak. 

2008-06-01  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/filter_resize.c, src/modules/core/transition_composite.c:
  filter_resize,c, filter_composite.c: bugfix redundant rounding. 

2008-05-15  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * profiles/dv_ntsc, profiles/dv_ntsc_wide, profiles/dv_pal,
  profiles/dv_pal_wide, src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: profiles/dv_*, consumer_avformat.c,
  producer_avformat.c: bugfix (1912796) to override FFmpeg notion of sample
  aspect for DV. The values it uses might be more proper in certain contexts,
  but not in the way MLT currently operates. This change improves performance
  and quality when outputting to one of the "dv" profiles when using DV or
  other ITU-R 601-based video sources such as MPEG-2 for DVD Video and
  broadcast. 

2008-05-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c:
  avformat/configure: fix compiling against shared ffmpeg due to changes in
  ffmpeg pkg-config 

2008-05-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_field.c, src/framework/mlt_field.h: mlt_field.[hc]: added
  mlt_field_disconnect_service 

  * src/modules/dgraft/Makefile, src/modules/dgraft/factory.c,
  src/modules/dgraft/filter_telecide.c, src/modules/dgraft/gpl: modules/dgraft:
  added module for ports of Donald Graft's GPL filters. 

  * src/modules/avformat/Makefile, src/modules/avformat/configure:
  avformat/Makefile, configure: fix --avformat-swscale and the removal of the
  ffmpeg 'lib' make target.  

2008-04-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i:
  MltProducer.{h,cpp}, swig/mltpp.i: add method Producer::get_frame.  

  * src/modules/core/filter_watermark.c,
  src/modules/core/transition_composite.c: filter_watermark.c,
  filter_composite.c: support explicit deinterlace of composited image.  

2008-04-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * configure, src/modules/motion_est/configure: configure,
  motion_est/configure: remove module-specific crud from top-level configure
  script, and enable motion_est now by default.  

  * src/modules/kino/avi.cc, src/modules/kino/filehandler.cc,
  src/modules/kino/kino_wrapper.cc: kino/kino_wrapper.cc, kino/filehandler.cc,
  kino/avi.cc: bugfix (1936991) compilation with gcc 4.3.  

2008-03-22  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/transition_frei0r.c:
  frei0r/{frei0r_helper,transition_frei0r}.c: fixed wrong scaling and memory
  leak  

2008-03-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/frei0r/configure, src/modules/frei0r/factory.c:
  frei0r/configure: use CFLAGS so I can tell the test where to find frei0r.h
  frei0r/factory.c: add metadata_schema value to metadata 

2008-03-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_repository.c, src/framework/mlt_repository.h:
  mlt_repository.[hc]: add mlt_repository_languages helper function for
  localizing metadata 

2008-03-04  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/oldfilm/fdust.svg, src/modules/oldfilm/filter_dust.yml,
  src/modules/oldfilm/filter_grain.yml, src/modules/oldfilm/filter_lines.yml,
  src/modules/oldfilm/filter_oldfilm.yml,
  src/modules/oldfilm/filter_tcolor.yml,
  src/modules/oldfilm/filter_vignette.yml, src/modules/oldfilm/grain.svg,
  src/modules/oldfilm/lines.svg, src/modules/oldfilm/oldfilm.svg,
  src/modules/oldfilm/tcolor.svg, src/modules/oldfilm/vignette.svg:
  modules/oldfilm: yml files without icon, icon as separate file  

2008-03-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/sox/Makefile, src/modules/sox/configure: sox/configure,
  Makefile: try to make sox build smarter about library dependencies (pending
  Darwin compatibilty) 

  * src/framework/metaschema.yaml, src/modules/avformat/producer_avformat.yml:
  metaschema.yaml, producer_avformat.yml: reset schema_version to 0.1 since we
  have not release anything yet with schema let alone metadata 

2008-02-28  blendamedt <blendamedt@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/frei0r/Makefile, src/modules/frei0r/configure,
  src/modules/frei0r/factory.c, src/modules/frei0r/filter_frei0r.c,
  src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/frei0r_helper.h,
  src/modules/frei0r/transition_frei0r.c: initial frei0r support  

  * src/modules/oldfilm/Makefile, src/modules/oldfilm/dust1.svg,
  src/modules/oldfilm/dust2.svg, src/modules/oldfilm/dust3.svg,
  src/modules/oldfilm/dust4.svg, src/modules/oldfilm/dust5.svg,
  src/modules/oldfilm/factory.c, src/modules/oldfilm/filter_dust.c,
  src/modules/oldfilm/filter_dust.yml, src/modules/oldfilm/filter_grain.c,
  src/modules/oldfilm/filter_grain.yml, src/modules/oldfilm/filter_lines.c,
  src/modules/oldfilm/filter_lines.yml, src/modules/oldfilm/filter_oldfilm.c,
  src/modules/oldfilm/filter_oldfilm.yml, src/modules/oldfilm/filter_tcolor.c,
  src/modules/oldfilm/filter_tcolor.yml, src/modules/oldfilm/filter_vignette.c,
  src/modules/oldfilm/filter_vignette.yml: updated oldfilm module + 2 new
  filters  

2008-02-28  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/Makefile, src/framework/metaschema.yaml,
  src/modules/avformat/producer_avformat.yml: framework/Makefile,
  metaschema.yaml: add a Kwalify schema for metadata producer_avformat.yml:
  update to schema  

2008-02-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltRepository.cpp, mlt++/src/MltRepository.h:
  MltRepository.{h,cpp}: update to latest mlt_repository.h change -
  finalization of callback declarations and metadata handling 

2008-02-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/Makefile, src/modules/avformat/factory.c,
  src/modules/avformat/producer_avformat.yml: avformat/factory.c,
  producer_avformat.yml, avformat/Makefile: add metadata for producer:avformat.

  * src/tests/Makefile, src/tests/dan.c: dan.c: example showing how to use the
  new yaml parsing and serialisation and the new registry metadata system 

  * src/framework/mlt_properties.c, src/framework/mlt_properties.h:
  mlt_properties.[hc]: added really simply YAML Tiny parser and serialiser,
  mainly to support the registry metadata system. 

  * src/framework/mlt_repository.c, src/framework/mlt_repository.h:
  mlt_repository.[hc]: implement the metadata registration and lookup interface

2008-02-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/Makefile, src/modules/avformat/configure:
  avformat/configure, avformat/Makefile: add libavdevice for newer versions of
  ffmpeg when using --avformat-svn or --avformat-static   

2008-02-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltRepository.cpp, mlt++/src/MltRepository.h, mlt++/swig/mltpp.i:
  MltRepository.{h,cpp}, swig/mltpp.i: added consumers, filters, producers,
  transitions, register_metadata, and metadata methods to Repository class 

  * src/framework/mlt_repository.c, src/framework/mlt_repository.h:
  mlt_consumer.[hc]: added new functions mlt_repository_consumers,
  mlt_repository_filters, mlt_repository_producers, mlt_repository_transitions,
  mlt_repository_register_metadata, and mlt_repository_metadata  

2008-02-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: consumer_avformat.c,
  producer_avformat.c: add FFmpeg multi-thread support via "threads" property
  or MLT_AVFORMAT_THREADS environment variable   

2008-02-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/configure, mlt++/src/Makefile: configure: add soversion variable
  src/Makefile: improve library versioning by linking on interface version
  (soversion)  

  * configure, src/framework/Makefile, src/framework/mlt.h,
  src/miracle/Makefile, src/valerie/Makefile: configure: add soversion
  variable, move version variables to top for easier access framework/Makefile,
  miracle/Makefile, valerie/Makefile: improve library versioning by linking on
  interface version (soversion) mlt.h: add version info to header so apps can
  have build time adaptations 

  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltFactory.cpp,
  mlt++/src/MltFactory.h, mlt++/src/MltRepository.cpp,
  mlt++/src/MltRepository.h, mlt++/swig/mltpp.i: Mlt.h, MltFactory.{h,cpp},
  MltRepository.{h,cpp}, swig/mltpp.i: update to deal with changes and new
  capabilities in mlt_factory and mlt_repository. 

  * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
  src/framework/mlt_repository.c, src/framework/mlt_repository.h: cleanup some
  names since we are changing the interface mlt_repository.[hc]: change
  mlt_repository_fetch to mlt_repository_create mlt_factory.[hc]: change
  mlt_factory_prefix to mlt_factory_directory 

2008-02-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt.h, src/framework/mlt_factory.c,
  src/framework/mlt_factory.h, src/framework/mlt_properties.c,
  src/framework/mlt_repository.c, src/framework/mlt_repository.h,
  src/modules/Makefile, src/modules/avformat/configure,
  src/modules/avformat/factory.c, src/modules/configure,
  src/modules/core/configure, src/modules/core/factory.c,
  src/modules/dv/configure, src/modules/dv/factory.c,
  src/modules/effectv/configure, src/modules/effectv/factory.c,
  src/modules/feeds/configure, src/modules/fezzik/configure,
  src/modules/fezzik/factory.c, src/modules/gtk2/configure,
  src/modules/gtk2/factory.c, src/modules/inigo/configure,
  src/modules/inigo/factory.c, src/modules/inigo/producer_inigo.c,
  src/modules/jackrack/configure, src/modules/jackrack/factory.c,
  src/modules/kdenlive/configure, src/modules/kdenlive/factory.c,
  src/modules/kino/configure, src/modules/kino/factory.c,
  src/modules/motion_est/configure, src/modules/motion_est/factory.c,
  src/modules/normalize/configure, src/modules/normalize/factory.c,
  src/modules/oldfilm/configure, src/modules/oldfilm/factory.c,
  src/modules/plus/configure, src/modules/plus/factory.c,
  src/modules/qimage/configure, src/modules/qimage/factory.c,
  src/modules/resample/configure, src/modules/resample/factory.c,
  src/modules/sdl/configure, src/modules/sdl/factory.c,
  src/modules/sox/configure, src/modules/sox/factory.c,
  src/modules/valerie/configure, src/modules/valerie/factory.c,
  src/modules/vmfx/configure, src/modules/vmfx/factory.c,
  src/modules/vorbis/configure, src/modules/vorbis/factory.c,
  src/modules/westley/configure, src/modules/westley/factory.c,
  src/modules/xine/configure, src/modules/xine/factory.c: mlt_repository.[hc]:
  - dynamically locate and register modules instead of reading .dat files -
  added mlt_repository_register() and macros for modules and apps(!) to
  register their service factory functions mlt_factory.[hc]: change
  mlt_factory_init() to return mlt_repository to app mlt_properties.c: let
  mlt_properties_dir_list() take a NULL filter pattern src/modules/*: - adapt
  to new module registration system - much simpler! - remove unncessary
  configure scripts (now optional!)   

2008-02-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * Makefile, setenv, src/framework/Makefile, src/framework/mlt_consumer.c,
  src/framework/mlt_factory.c, src/framework/mlt_filter.c,
  src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
  src/framework/mlt_parser.c, src/framework/mlt_playlist.c,
  src/framework/mlt_producer.c, src/framework/mlt_properties.c,
  src/framework/mlt_property.c, src/framework/mlt_service.c,
  src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
  src/modules/Makefile, src/modules/avformat/Makefile,
  src/modules/avformat/configure, src/modules/core/Makefile,
  src/modules/core/filter_data_show.c, src/modules/core/transition_composite.c,
  src/modules/core/transition_luma.c, src/modules/dv/Makefile,
  src/modules/effectv/Makefile, src/modules/feeds/Makefile,
  src/modules/fezzik/Makefile, src/modules/fezzik/producer_fezzik.c,
  src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
  src/modules/jackrack/Makefile, src/modules/kdenlive/Makefile,
  src/modules/kino/Makefile, src/modules/lumas/Makefile,
  src/modules/motion_est/Makefile, src/modules/normalize/Makefile,
  src/modules/oldfilm/Makefile, src/modules/plus/Makefile,
  src/modules/qimage/Makefile, src/modules/resample/Makefile,
  src/modules/sdl/Makefile, src/modules/sox/Makefile,
  src/modules/sox/configure, src/modules/valerie/Makefile,
  src/modules/vmfx/Makefile, src/modules/vmfx/filter_shape.c,
  src/modules/vorbis/Makefile, src/modules/westley/Makefile,
  src/modules/xine/Makefile: move binary modules to libdir - affects
  MLT_REPOSITORY added MLT_DATA environment variable to refer to share dir
  remove need for config.h   

2008-02-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltConsumer.cpp,
  mlt++/src/MltConsumer.h, mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h,
  mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
  mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h,
  mlt++/src/MltFilteredProducer.cpp, mlt++/src/MltFilteredProducer.h,
  mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/src/MltProfile.cpp,
  mlt++/src/MltProfile.h, mlt++/src/MltPushConsumer.cpp,
  mlt++/src/MltPushConsumer.h, mlt++/src/MltService.cpp,
  mlt++/src/MltService.h, mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h,
  mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/swig/mltpp.i,
  mlt++/swig/perl/play.pl, mlt++/swig/python/play.py,
  mlt++/swig/ruby/miracle.rb, mlt++/swig/ruby/play.rb,
  mlt++/swig/ruby/thumbs.rb, mlt++/swig/tcl/play.tcl, mlt++/test/play.cpp,
  mlt++/test/server.cpp: add MltProfile and update examples 

  * src/framework/mlt_factory.c, src/framework/mlt_profile.c: mlt_factory.c:
  guard against accessing mlt_environment before it is ready mlt_profile.c: fix
  setting legacy MLT_NORMALISATION on mlt_environment 

  * src/framework/mlt_factory.c, src/framework/mlt_profile.c: mlt_factory.c:
  guard against setting mlt_environment before it is available mlt_profile.c:
  use getenv instead of mlt_environment in case profile is created before
  factory 

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/framework/mlt_factory.c, src/framework/mlt_factory.h,
  src/framework/mlt_filter.c, src/framework/mlt_frame.c,
  src/framework/mlt_frame.h, src/framework/mlt_geometry.c,
  src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
  src/framework/mlt_producer.c, src/framework/mlt_profile.c,
  src/framework/mlt_profile.h, src/framework/mlt_repository.c,
  src/framework/mlt_repository.h, src/framework/mlt_service.c,
  src/framework/mlt_service.h, src/framework/mlt_tractor.c, src/inigo/inigo.c,
  src/miracle/miracle_connection.c, src/miracle/miracle_unit.c,
  src/miracle/miracle_unit_commands.c,
  src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/consumer_avformat.h, src/modules/avformat/factory.c,
  src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_avcolour_space.h,
  src/modules/avformat/filter_avdeinterlace.c,
  src/modules/avformat/filter_avdeinterlace.h,
  src/modules/avformat/filter_avresample.c,
  src/modules/avformat/filter_avresample.h,
  src/modules/avformat/producer_avformat.c,
  src/modules/avformat/producer_avformat.h, src/modules/core/consumer_null.c,
  src/modules/core/consumer_null.h, src/modules/core/factory.c,
  src/modules/core/filter_brightness.c, src/modules/core/filter_brightness.h,
  src/modules/core/filter_channelcopy.c, src/modules/core/filter_channelcopy.h,
  src/modules/core/filter_data.h, src/modules/core/filter_data_feed.c,
  src/modules/core/filter_data_show.c, src/modules/core/filter_gamma.c,
  src/modules/core/filter_gamma.h, src/modules/core/filter_greyscale.c,
  src/modules/core/filter_greyscale.h, src/modules/core/filter_luma.c,
  src/modules/core/filter_luma.h, src/modules/core/filter_mirror.c,
  src/modules/core/filter_mirror.h, src/modules/core/filter_mono.c,
  src/modules/core/filter_mono.h, src/modules/core/filter_obscure.c,
  src/modules/core/filter_obscure.h, src/modules/core/filter_region.c,
  src/modules/core/filter_region.h, src/modules/core/filter_rescale.c,
  src/modules/core/filter_rescale.h, src/modules/core/filter_resize.c,
  src/modules/core/filter_resize.h, src/modules/core/filter_transition.c,
  src/modules/core/filter_transition.h, src/modules/core/filter_watermark.c,
  src/modules/core/filter_watermark.h, src/modules/core/producer_colour.c,
  src/modules/core/producer_colour.h, src/modules/core/producer_noise.c,
  src/modules/core/producer_noise.h, src/modules/core/producer_ppm.c,
  src/modules/core/producer_ppm.h, src/modules/core/transition_composite.c,
  src/modules/core/transition_composite.h, src/modules/core/transition_luma.c,
  src/modules/core/transition_luma.h, src/modules/core/transition_mix.c,
  src/modules/core/transition_mix.h, src/modules/core/transition_region.c,
  src/modules/core/transition_region.h, src/modules/dv/consumer_libdv.c,
  src/modules/dv/consumer_libdv.h, src/modules/dv/factory.c,
  src/modules/dv/producer_libdv.c, src/modules/dv/producer_libdv.h,
  src/modules/effectv/factory.c, src/modules/effectv/filter_burn.c,
  src/modules/effectv/filter_burn.h, src/modules/fezzik/factory.c,
  src/modules/fezzik/producer_fezzik.c, src/modules/fezzik/producer_fezzik.h,
  src/modules/fezzik/producer_hold.c, src/modules/fezzik/producer_hold.h,
  src/modules/gtk2/consumer_gtk2.c, src/modules/gtk2/consumer_gtk2.h,
  src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.c,
  src/modules/gtk2/filter_rescale.h, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pango.h, src/modules/gtk2/producer_pixbuf.c,
  src/modules/gtk2/producer_pixbuf.h, src/modules/inigo/factory.c,
  src/modules/inigo/producer_inigo.c, src/modules/inigo/producer_inigo.h,
  src/modules/jackrack/factory.c, src/modules/jackrack/filter_jackrack.c,
  src/modules/jackrack/filter_jackrack.h, src/modules/jackrack/filter_ladspa.c,
  src/modules/jackrack/filter_ladspa.h, src/modules/kdenlive/factory.c,
  src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_boxblur.h,
  src/modules/kdenlive/filter_wave.c, src/modules/kdenlive/filter_wave.h,
  src/modules/kdenlive/producer_framebuffer.c,
  src/modules/kdenlive/producer_framebuffer.h, src/modules/kino/factory.c,
  src/modules/kino/producer_kino.c, src/modules/kino/producer_kino.h,
  src/modules/motion_est/factory.c,
  .../motion_est/filter_autotrack_rectangle.c,
  src/modules/motion_est/filter_crop_detect.c,
  src/modules/motion_est/filter_motion_est.c,
  src/modules/motion_est/filter_motion_est.h,
  src/modules/motion_est/filter_vismv.c,
  src/modules/motion_est/producer_slowmotion.c,
  src/modules/normalize/factory.c, src/modules/normalize/filter_volume.c,
  src/modules/normalize/filter_volume.h, src/modules/oldfilm/factory.c,
  src/modules/oldfilm/filter_dust.c, src/modules/oldfilm/filter_dust.h,
  src/modules/oldfilm/filter_grain.c, src/modules/oldfilm/filter_grain.h,
  src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_lines.h,
  src/modules/oldfilm/filter_oldfilm.c, src/modules/oldfilm/filter_oldfilm.h,
  src/modules/plus/factory.c, src/modules/plus/filter_affine.c,
  src/modules/plus/filter_affine.h, src/modules/plus/filter_charcoal.c,
  src/modules/plus/filter_charcoal.h, src/modules/plus/filter_invert.c,
  src/modules/plus/filter_invert.h, src/modules/plus/filter_sepia.c,
  src/modules/plus/filter_sepia.h, src/modules/plus/transition_affine.c,
  src/modules/plus/transition_affine.h, src/modules/qimage/factory.c,
  src/modules/qimage/producer_qimage.c, src/modules/qimage/producer_qimage.h,
  src/modules/qimage/qimage_wrapper.cpp, src/modules/resample/factory.c,
  src/modules/resample/filter_resample.c,
  src/modules/resample/filter_resample.h, src/modules/sdl/consumer_sdl.c,
  src/modules/sdl/consumer_sdl.h, src/modules/sdl/consumer_sdl_preview.c,
  src/modules/sdl/consumer_sdl_still.c, src/modules/sdl/factory.c,
  src/modules/sdl/producer_sdl_image.c, src/modules/sdl/producer_sdl_image.h,
  src/modules/sox/configure, src/modules/sox/factory.c,
  src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.h,
  src/modules/valerie/consumer_valerie.c,
  src/modules/valerie/consumer_valerie.h, src/modules/valerie/factory.c,
  src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.c,
  src/modules/vmfx/filter_chroma.h, src/modules/vmfx/filter_chroma_hold.c,
  src/modules/vmfx/filter_chroma_hold.h, src/modules/vmfx/filter_mono.c,
  src/modules/vmfx/filter_mono.h, src/modules/vmfx/filter_shape.c,
  src/modules/vmfx/filter_shape.h, src/modules/vmfx/producer_pgm.c,
  src/modules/vmfx/producer_pgm.h, src/modules/vorbis/factory.c,
  src/modules/vorbis/producer_vorbis.c, src/modules/vorbis/producer_vorbis.h,
  src/modules/westley/consumer_westley.c,
  src/modules/westley/consumer_westley.h, src/modules/westley/factory.c,
  src/modules/westley/producer_westley.c,
  src/modules/westley/producer_westley.h, src/modules/xine/factory.c,
  src/modules/xine/filter_deinterlace.c, src/modules/xine/filter_deinterlace.h,
  src/valerie/valerie_remote.c: framework: remove global profile, rather share
  one mlt_profile across a service network and make it available from anywhere
  through mlt_service_profile(). miracle, valerie: profile changes inigo: added
  -profile and progress=1 to mimic kdenlive_renderer modules: profile changes.
  Since nearly every file was touched, remove superfluous headers and prepare
  for coming mlt_repository change. 

2008-01-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/oldfilm/Makefile, src/modules/oldfilm/configure,
  src/modules/oldfilm/factory.c, src/modules/oldfilm/filter_dust.c,
  src/modules/oldfilm/filter_dust.h, src/modules/oldfilm/filter_grain.c,
  src/modules/oldfilm/filter_grain.h, src/modules/oldfilm/filter_lines.c,
  src/modules/oldfilm/filter_lines.h, src/modules/oldfilm/filter_oldfilm.c,
  src/modules/oldfilm/filter_oldfilm.h: src/modules/oldfilm/*: add oldfilm
  module contributed by Marco Gittler 

2007-12-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/configure, src/modules/sox/configure: sox/configure:
  remove libsamplerate from linking by default 

2007-12-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
  src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
  src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c,
  src/modules/core/filter_data_show.c, src/modules/dv/producer_libdv.c,
  src/modules/inigo/producer_inigo.c, src/modules/vorbis/producer_vorbis.c,
  src/modules/westley/producer_westley.c: mlt_consumer.c, mlt_frame.c,
  mlt_multitrack.c, mlt_playlist.c, mlt_producer.c, producer_avformat.c,
  filter_data_show.c, producer_libdv.c, producer_inigo.c, producer_vorbis.c,
  producer_westley.c: remove statefulness of frame rate through framework and
  modules, and allow consumer properties to override profile settings. 

2007-11-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/sox/Makefile, src/modules/sox/configure,
  src/modules/sox/filter_sox.c: filter_sox.c, src/modules/sox/Makefile,
  src/modules/sox/configure: add support for sox v14.0.0. 

2007-10-19  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/miracle/miracle_server.c, src/miracle/miracle_unit.c,
  src/modules/avformat/factory.c, src/modules/gtk2/pixops.c,
  src/modules/gtk2/producer_pango.c, src/modules/jackrack/jack_rack.c,
  src/modules/jackrack/plugin_settings.c, src/modules/kdenlive/filter_wave.c,
  src/modules/plus/transition_affine.c, src/modules/vmfx/filter_chroma.c,
  src/modules/vorbis/producer_vorbis.c, src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: avformat/factory.c,
  jackrack/jack_rack.c, jackrack/plugin_settings.c, vmfx/filter_chroma.c,
  plus/transition_affine.c, westley/producer_westley.c,
  westley/consumer_westley.c, kdenlive/filter_wave.c, vorbis/producer_vorbis.c,
  gtk2/producer_pango.c, gtk2/pixops.c, miracle_server.c, miracle_unit.c:
  cleanup a whole bunch of compiler warnings 

  * src/modules/motion_est/filter_motion_est.c,
  src/modules/motion_est/filter_vismv.c: filter_vismv.c: bugfix pointer to
  array of motion vectors 

2007-10-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_factory.c, src/framework/mlt_profile.c: mlt_profile.c,
  mlt_factory.c: bugfix loading profile by file specification and remove a
  small memory leak  

  * setenv, src/framework/mlt_profile.c: mlt_profle.c: add support for
  MLT_PROFILES_DIR environment variable  

  * src/modules/effectv/utils.c, src/modules/effectv/utils.h: effectv/utils.*:
  fix compilation on OS X 

2007-07-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * configure, docs/policies.txt: configure: fix broken variables in pkg-config
  files policies.txt: add bug reporting procedure  

2007-07-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_profile.c: mlt_profile.c:
  bugfix string allocation length mlt_consumer.c: bugfix removal of
  property-changed listener   

2007-07-20  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * profiles/{atsc_wide_1080i => atsc_1080i_60}, profiles/{atsc_wide_720p =>
  atsc_720p_30}: profiles/atsc_*: rename and change descriptions 

  * profiles/hdv_1080_50i, profiles/hdv_1080_60i, profiles/hdv_720_25p,
  profiles/hdv_720_30p: 

  * profiles/{hdv_1080_pal => hdv_1080_50i}, profiles/{hdv_1080_ntsc =>
  hdv_1080_60i}, profiles/{hdv_720_60i => hdv_720_30p}: 

  * profiles/{hdv_720_pal => hdv_720_50p}, profiles/{hdv_720_ntsc =>
  hdv_720_60i}: 

  * profiles/atsc_wide_1080i, profiles/atsc_wide_720p, profiles/cif_ntsc,
  profiles/cif_pal, profiles/cvd_ntsc, profiles/cvd_pal, profiles/dv_ntsc,
  profiles/dv_ntsc_wide, profiles/dv_pal, profiles/dv_pal_wide,
  profiles/hdv_1080_ntsc, profiles/hdv_1080_pal, profiles/hdv_720_ntsc,
  profiles/hdv_720_pal, profiles/qcif_ntsc, profiles/qcif_pal,
  profiles/quarter_ntsc, profiles/quarter_ntsc_wide, profiles/quarter_pal,
  profiles/quarter_pal_wide, profiles/square_ntsc, profiles/square_ntsc_wide,
  profiles/square_pal, profiles/square_pal_wide, profiles/svcd_ntsc,
  profiles/svcd_ntsc_wide, profiles/svcd_pal, profiles/svcd_pal_wide,
  profiles/vcd_ntsc, profiles/vcd_pal, src/framework/mlt_factory.c,
  src/framework/mlt_factory.h, src/framework/mlt_profile.c,
  src/framework/mlt_profile.h: profiles/*: name->description
  mlt_factory.{h,cc}: added mlt_environment_set() mlt_profile.{h,cc}: fix
  setting legacy MLT_NORMALISATION, set MLT_PROFILE, and change "name" to
  "description" for clarity   

2007-07-15  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/Makefile, src/modules/avformat/configure:
  avformat/configure: add --avformat-svn-extra avformat/Makefile: rebuild
  module when local ffmpeg changes 

  * profiles/Makefile, profiles/square_pal_wide: profiles/Makefile: do not
  install Makefile profiles/square_pal_wide: fix display aspect 

  * ChangeLog, Makefile, configure, profiles/Makefile,
  profiles/atsc_wide_1080i, profiles/atsc_wide_720p, profiles/cif_ntsc,
  profiles/cif_pal, profiles/cvd_ntsc, profiles/cvd_pal, profiles/dv_ntsc,
  profiles/dv_ntsc_wide, profiles/dv_pal, profiles/dv_pal_wide,
  profiles/hdv_1080_ntsc, profiles/hdv_1080_pal, profiles/hdv_720_ntsc,
  profiles/hdv_720_pal, profiles/qcif_ntsc, profiles/qcif_pal,
  profiles/quarter_ntsc, profiles/quarter_ntsc_wide, profiles/quarter_pal,
  profiles/quarter_pal_wide, profiles/square_ntsc, profiles/square_ntsc_wide,
  profiles/square_pal, profiles/square_pal_wide, profiles/svcd_ntsc,
  profiles/svcd_ntsc_wide, profiles/svcd_pal, profiles/svcd_pal_wide,
  profiles/vcd_ntsc, profiles/vcd_pal, src/framework/Makefile,
  src/framework/mlt.h, src/framework/mlt_consumer.c,
  src/framework/mlt_factory.c, src/framework/mlt_frame.c,
  src/framework/mlt_geometry.c, src/framework/mlt_producer.c,
  src/framework/mlt_profile.c, src/framework/mlt_profile.h,
  src/framework/mlt_types.h, src/modules/dv/consumer_libdv.c,
  src/modules/sdl/consumer_sdl.c: Added new profiles system: mlt_profile,
  MLT_PROFILE, and profiles documents. 

2007-07-14  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: consumer_avformat.c: save disabled,
  experimental flushing code 

2007-07-01  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/fezzik.dict, src/modules/qimage/Makefile,
  src/modules/qimage/configure, src/modules/qimage/producer_qimage.c,
  src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
  Add support for psd, xcf and exr images (KDE libraries needed for these
  formats). Make pcx and tiff images load correctly 

2007-06-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark,
  demo/mlt_voiceover: demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark,
  demo/mlt_voiceover: fix broken demos due to recent hidden track handling
  change in mlt_transition.c 

2007-06-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/Makefile, mlt++/src/Makefile, mlt++/test/Makefile: added uninstall
  make targets 

  * Makefile, src/albino/Makefile, src/framework/Makefile,
  src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
  src/modules/Makefile, src/valerie/Makefile: added uninstall make targets 

2007-06-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/effectv/Makefile, src/modules/effectv/configure,
  src/modules/effectv/factory.c, src/modules/effectv/filter_burn.c,
  src/modules/effectv/filter_burn.h, src/modules/effectv/gpl,
  src/modules/effectv/image.c, src/modules/effectv/utils.c,
  src/modules/effectv/utils.h: added effectv module with BurningTV filter
  provided by Stephane Fillod 

  * docs/westley.txt, src/modules/fezzik.dict: fezzik.dict: prioritize avformat
  higher than libdv for better quality 

2007-06-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/Makefile, src/modules/avformat/configure: change
  --avformat-svn configure option to do a static build of ffmpeg libs only and
  statically link to mlt module. Also, make --avformat-svn aware of
  --avformat-swscale and --enable-gpl 

2007-05-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/README, demo/mlt_attributes, demo/mlt_intro, demo/mlt_jcut,
  demo/mlt_lcut, docs/inigo.txt: fix some demos broken by old changes 

2007-05-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_factory.c, src/framework/mlt_producer.c,
  src/modules/fezzik.ini: the framework may not depend upon specific
  modules--data_feed/show in this case 

2007-04-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * ChangeLog, docs/policies.txt, src/modules/core/Makefile,
  src/modules/core/configure, src/modules/core/factory.c,
  src/modules/core/filter_boxblur.h, src/modules/core/filter_wave.h,
  src/modules/core/producer_framebuffer.h, src/modules/core/transition_luma.c,
  src/modules/gtk2/pixops.c, src/modules/gtk2/pixops.h,
  src/modules/jackrack/jack_rack.c, src/modules/jackrack/jack_rack.h,
  src/modules/jackrack/lock_free_fifo.c, src/modules/jackrack/lock_free_fifo.h,
  src/modules/jackrack/plugin.c, src/modules/jackrack/plugin.h,
  src/modules/jackrack/plugin_desc.c, src/modules/jackrack/plugin_desc.h,
  src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/plugin_mgr.h,
  src/modules/jackrack/plugin_settings.c,
  src/modules/jackrack/plugin_settings.h, src/modules/jackrack/process.c,
  src/modules/jackrack/process.h, src/modules/kdenlive/Makefile,
  src/modules/kdenlive/configure, src/modules/kdenlive/factory.c,
  src/modules/{core => kdenlive}/filter_boxblur.c,
  src/modules/kdenlive/filter_boxblur.h, src/modules/{core =>
  kdenlive}/filter_wave.c, src/modules/kdenlive/filter_wave.h, .../{core =>
  kdenlive}/producer_framebuffer.c,
  src/modules/kdenlive/producer_framebuffer.h,
  src/modules/normalize/filter_volume.c, src/modules/xine/filter_deinterlace.c:
  Cleanup copyrights and attributions, and move Jean-Baptiste's services to a
  new kdenlive module.  

2007-03-31  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * ChangeLog, src/modules/sox/filter_sox.c: add sox 13.0.0 support  

2007-03-30  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * ChangeLog, src/modules/core/filter_boxblur.c,
  src/modules/core/filter_boxblur.h, src/modules/core/filter_wave.c,
  src/modules/core/filter_wave.h: Update ChangeLog and fix license for blur and
  wave filters  

2007-03-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * ChangeLog, src/modules/vmfx/configure, src/modules/vmfx/factory.c: Change
  registration of vmfx/mono to threshold to disambiguate with core/mono.  

  * ChangeLog, GPL, README, configure, docs/install.txt, docs/policies.txt,
  docs/services.txt, docs/testing-20040110.txt, src/albino/albino.c,
  src/framework/mlt.h, src/framework/mlt_consumer.c,
  src/framework/mlt_consumer.h, src/framework/mlt_deque.c,
  src/framework/mlt_deque.h, src/framework/mlt_events.c,
  src/framework/mlt_events.h, src/framework/mlt_factory.c,
  src/framework/mlt_factory.h, src/framework/mlt_field.c,
  src/framework/mlt_field.h, src/framework/mlt_filter.c,
  src/framework/mlt_filter.h, src/framework/mlt_frame.c,
  src/framework/mlt_frame.h, src/framework/mlt_geometry.c,
  src/framework/mlt_geometry.h, src/framework/mlt_multitrack.c,
  src/framework/mlt_multitrack.h, src/framework/mlt_parser.c,
  src/framework/mlt_parser.h, src/framework/mlt_playlist.c,
  src/framework/mlt_playlist.h, src/framework/mlt_pool.c,
  src/framework/mlt_pool.h, src/framework/mlt_producer.c,
  src/framework/mlt_producer.h, src/framework/mlt_properties.c,
  src/framework/mlt_properties.h, src/framework/mlt_property.c,
  src/framework/mlt_property.h, src/framework/mlt_repository.c,
  src/framework/mlt_repository.h, src/framework/mlt_service.c,
  src/framework/mlt_service.h, src/framework/mlt_tractor.c,
  src/framework/mlt_tractor.h, src/framework/mlt_transition.c,
  src/framework/mlt_transition.h, src/framework/mlt_types.h,
  src/humperdink/client.c, src/humperdink/client.h, src/humperdink/io.c,
  src/humperdink/io.h, src/humperdink/remote.c, src/inigo/inigo.c,
  src/inigo/io.c, src/inigo/io.h, src/miracle/miracle.c,
  src/miracle/miracle_local.h, src/miracle/miracle_server.c,
  src/miracle/miracle_server.h, src/miracle/miracle_unit.c,
  src/miracle/miracle_unit.h, src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/consumer_avformat.h, src/modules/avformat/factory.c,
  src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_avcolour_space.h,
  src/modules/avformat/filter_avdeinterlace.c,
  src/modules/avformat/filter_avdeinterlace.h,
  src/modules/avformat/filter_avresample.c,
  src/modules/avformat/filter_avresample.h,
  src/modules/avformat/producer_avformat.c,
  src/modules/avformat/producer_avformat.h, src/modules/core/consumer_null.c,
  src/modules/core/consumer_null.h, src/modules/core/factory.c,
  src/modules/core/filter_brightness.c, src/modules/core/filter_brightness.h,
  src/modules/core/filter_channelcopy.c, src/modules/core/filter_channelcopy.h,
  src/modules/core/filter_data.h, src/modules/core/filter_data_feed.c,
  src/modules/core/filter_data_show.c, src/modules/core/filter_gamma.c,
  src/modules/core/filter_gamma.h, src/modules/core/filter_greyscale.c,
  src/modules/core/filter_greyscale.h, src/modules/core/filter_luma.c,
  src/modules/core/filter_luma.h, src/modules/core/filter_mirror.c,
  src/modules/core/filter_mirror.h, src/modules/core/filter_mono.c,
  src/modules/core/filter_mono.h, src/modules/core/filter_obscure.c,
  src/modules/core/filter_obscure.h, src/modules/core/filter_region.c,
  src/modules/core/filter_region.h, src/modules/core/filter_rescale.c,
  src/modules/core/filter_rescale.h, src/modules/core/filter_resize.c,
  src/modules/core/filter_resize.h, src/modules/core/filter_transition.c,
  src/modules/core/filter_transition.h, src/modules/core/filter_watermark.c,
  src/modules/core/filter_watermark.h, src/modules/core/producer_colour.c,
  src/modules/core/producer_colour.h, src/modules/core/producer_noise.c,
  src/modules/core/producer_noise.h, src/modules/core/producer_ppm.c,
  src/modules/core/producer_ppm.h, src/modules/core/transition_composite.c,
  src/modules/core/transition_composite.h, src/modules/core/transition_luma.c,
  src/modules/core/transition_luma.h, src/modules/core/transition_mix.c,
  src/modules/core/transition_mix.h, src/modules/core/transition_region.c,
  src/modules/core/transition_region.h, src/modules/dv/consumer_libdv.c,
  src/modules/dv/consumer_libdv.h, src/modules/dv/factory.c,
  src/modules/dv/producer_libdv.c, src/modules/dv/producer_libdv.h,
  src/modules/fezzik/factory.c, src/modules/fezzik/producer_fezzik.c,
  src/modules/fezzik/producer_fezzik.h, src/modules/fezzik/producer_hold.c,
  src/modules/fezzik/producer_hold.h, src/modules/gtk2/consumer_gtk2.c,
  src/modules/gtk2/consumer_gtk2.h, src/modules/gtk2/factory.c,
  src/modules/gtk2/filter_rescale.c, src/modules/gtk2/filter_rescale.h,
  src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.h,
  src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h,
  src/modules/gtk2/scale_line_22_yuv_mmx.S, src/modules/inigo/factory.c,
  src/modules/inigo/producer_inigo.c, src/modules/inigo/producer_inigo.h,
  src/modules/lumas/luma.c, src/modules/plus/factory.c,
  src/modules/plus/filter_affine.c, src/modules/plus/filter_affine.h,
  src/modules/plus/filter_charcoal.c, src/modules/plus/filter_charcoal.h,
  src/modules/plus/filter_invert.c, src/modules/plus/filter_invert.h,
  src/modules/plus/filter_sepia.c, src/modules/plus/filter_sepia.h,
  src/modules/plus/transition_affine.c, src/modules/plus/transition_affine.h,
  src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp,
  src/modules/qimage/qimage_wrapper.h, src/modules/sdl/consumer_sdl.c,
  src/modules/sdl/consumer_sdl.h, src/modules/sdl/consumer_sdl_osx_hack.h,
  src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c,
  src/modules/sdl/factory.c, src/modules/sdl/producer_sdl_image.c,
  src/modules/sdl/producer_sdl_image.h, src/modules/sox/factory.c,
  src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.h,
  src/modules/valerie/consumer_valerie.c,
  src/modules/valerie/consumer_valerie.h, src/modules/valerie/factory.c,
  src/modules/vorbis/factory.c, src/modules/vorbis/producer_vorbis.c,
  src/modules/vorbis/producer_vorbis.h, src/modules/westley/consumer_westley.c,
  src/modules/westley/consumer_westley.h, src/modules/westley/factory.c,
  src/modules/westley/producer_westley.c,
  src/modules/westley/producer_westley.h, src/valerie/valerie.h: Cleanup
  license declarations and remove dv1394d references.  

2007-03-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * ChangeLog, src/modules/avformat/Makefile, src/modules/avformat/configure:
  fixup some swscale integration  

2007-03-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * ChangeLog, docs/TODO, docs/policies.txt: added docs/policies.txt  

2007-03-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * ChangeLog, src/modules/avformat/Makefile, src/modules/avformat/configure,
  src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/producer_avformat.c: add support for ffmpeg libswscale  

  * demo/README, demo/consumers.ini: change default dv1394 device file  

2007-02-19  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/filter_boxblur.c, src/modules/core/filter_boxblur.h,
  src/modules/core/filter_wave.c, src/modules/core/filter_wave.h: Fix typo,
  credits and make functions static, (patch from stephane fillod - thanks)  

2007-02-18  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/Makefile, src/modules/core/configure,
  src/modules/core/factory.c, src/modules/core/filter_boxblur.c,
  src/modules/core/filter_boxblur.h, src/modules/core/filter_wave.c,
  src/modules/core/filter_wave.h: Add blur and wave filters from Leny Grisel  

2006-12-31  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/producer_avformat.c,
  src/modules/vorbis/producer_vorbis.c: Read metadata from avformat and vorbis
  producers, using basic structure like:
  meta.attr.metadata_name.markup=metadata_value  

2006-12-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * ChangeLog, configure, src/framework/mlt_consumer.h,
  src/framework/mlt_filter.h, src/framework/mlt_frame.h,
  src/framework/mlt_geometry.h, src/framework/mlt_multitrack.h,
  src/framework/mlt_producer.h, src/framework/mlt_service.h,
  src/framework/mlt_transition.h: Applied patch from Stephane Fillod to make
  configure run with bash since it uses bash-specific features. Also, patches
  headers to comments for pedantic compilation.  

2006-11-18  j-b-m <j-b-m@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/producer_framebuffer.c,
  src/modules/core/producer_framebuffer.h: Fix header + add freeze feature  

  * src/modules/core/Makefile, src/modules/core/configure,
  src/modules/core/factory.c, src/modules/core/producer_framebuffer.c,
  src/modules/core/producer_framebuffer.h: New framebuffer producer. Provides
  slowmotion, reverse playing and stroboscope effect  

2006-09-28  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c:
  Patch supplied by Jean-Baptiste. 
  
   

  * src/modules/motion_est/filter_motion_est.c,
  src/modules/motion_est/sad_sse.h: Zypher's amd64 patch. 
  http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/mlt/files/  

2006-09-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * ChangeLog, src/modules/sdl/Makefile: fix SDL compilation on some systems
  using modular x.org  

2006-08-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/vmfx/Makefile, src/modules/vmfx/configure,
  src/modules/vmfx/factory.c, src/modules/vmfx/filter_mono.c: + A mono filter
  for mask generation (not v. useful)  

  * src/modules/vmfx/filter_chroma.c, src/modules/vmfx/filter_chroma_hold.c: +
  Correction to uneven chroma samples  

2006-05-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
  src/modules/gtk2/producer_pixbuf.c: apply patch from Jean Baptiste to add
  rgb24a support to producer_pixbuf  

2006-03-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/qimage/Makefile, src/modules/qimage/configure,
  src/modules/qimage/qimage_wrapper.cpp: + And a fix for the PPC darwin  

  * src/framework/mlt_frame.c, src/framework/mlt_frame.h: + Sigh - big endian
  issues on ppc based macs  

  * src/modules/fezzik.dict, src/modules/qimage/Makefile,
  src/modules/qimage/configure, src/modules/qimage/factory.c,
  src/modules/qimage/gpl, src/modules/qimage/producer_qimage.c,
  src/modules/qimage/producer_qimage.h, src/modules/qimage/qimage_wrapper.cpp,
  src/modules/qimage/qimage_wrapper.h: + QImage module added - default is still
  GTK2 when available  

  * src/framework/mlt_frame.c, src/framework/mlt_frame.h: + Preparation for a
  QT image loader (to allow optional and functionally equivalent qt or gtk2
  usage for image loading)  

2006-03-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_properties.c, src/framework/mlt_properties.h: + Adds a
  utility function for listing files in a directory (aids with cross platform
  support)  

2006-03-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/services.txt, src/framework/mlt_manager.h, src/modules/core/Makefile,
  src/modules/core/configure, src/modules/core/factory.c,
  src/modules/core/filter_mono.c, src/modules/core/filter_mono.h: added mono
  audio filter  

2006-02-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/mlt++.sln, mlt++/mlt++.vcproj, mlt++/src/Mlt.h,
  mlt++/src/MltConsumer.h, mlt++/src/MltDeque.h, mlt++/src/MltEvent.h,
  mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltField.h,
  mlt++/src/MltFilter.h, mlt++/src/MltFilteredConsumer.h,
  mlt++/src/MltFilteredProducer.h, mlt++/src/MltFrame.cpp,
  mlt++/src/MltFrame.h, mlt++/src/MltGeometry.h, mlt++/src/MltMultitrack.h,
  mlt++/src/MltParser.h, mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
  mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
  mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
  mlt++/src/MltPushConsumer.h, mlt++/src/MltService.h,
  mlt++/src/MltTokeniser.h, mlt++/src/MltTractor.h, mlt++/src/MltTransition.h:
  + Win32 port - dev studio is required to avoid issues with C++ ABI
  compatibility + Fix for image render in NTSC  NB: mlt patch to follow (this
  one isn't much use without it :-)) - mlt build is purely mingw32 of course  

  * src/framework/mlt_frame.c, src/framework/mlt_frame.h: + Alternative between
  track mixing mechanism (using a low pass filter)  

2006-02-15  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/dvcp.txt, docs/inigo.txt: minor fixes  

2006-01-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/feeds/NTSC/data_fx.properties,
  src/modules/feeds/NTSC/obscure.properties: fix comment/docu typo  

2005-12-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * debian/control, debian/rules, src/miracle/Makefile: + Fix for libmiracle
  and alternative deb packaging  

  * mlt++/configure, mlt++/src/Makefile: + Fix for Darwin and soname logic  

  * src/framework/Makefile, src/miracle/Makefile,
  src/modules/avformat/configure, src/valerie/Makefile: + Fix for Darwin and
  soname logic  

  * mlt++/debian/changelog, mlt++/debian/control, mlt++/debian/copyright,
  mlt++/debian/rules: + Functional debian build rules  

  * debian/changelog, debian/control, debian/copyright, debian/rules: +
  Functional debian build rules  

  * mlt++/Makefile, mlt++/configure, mlt++/src/Makefile, mlt++/test/Makefile: +
  MLT++ updates for 0.2.1 - distclean corrected, soname usage in linking  

  * Makefile, configure, src/albino/Makefile, src/framework/Makefile,
  src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
  src/modules/Makefile, src/modules/avformat/Makefile,
  src/modules/core/Makefile, src/modules/dv/Makefile,
  src/modules/feeds/Makefile, src/modules/fezzik/Makefile,
  src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
  src/modules/jackrack/Makefile, src/modules/kino/Makefile,
  src/modules/lumas/Makefile, src/modules/motion_est/Makefile,
  src/modules/normalize/Makefile, src/modules/plus/Makefile,
  src/modules/resample/Makefile, src/modules/sdl/Makefile,
  src/modules/sox/Makefile, src/modules/valerie/Makefile,
  src/modules/vmfx/Makefile, src/modules/vorbis/Makefile,
  src/modules/westley/Makefile, src/modules/xine/Makefile,
  src/valerie/Makefile: + Final updates for 0.2.1 - distclean corrected, soname
  usage in linking, version bump  

2005-11-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/configure, src/miracle/configure, src/valerie/configure: +
  More fixes for lib64  

  * mlt++/Makefile, mlt++/configure: + Correction to a typo  

  * mlt++/configure, mlt++/src/Makefile: + Added a --libdir switch to the
  configure and build and fixed test case compilation  

  * Makefile, configure, src/framework/Makefile, src/miracle/Makefile,
  src/valerie/Makefile: + Added a --libdir switch to the configure and build  

2005-11-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/Makefile, mlt++/src/Makefile: + DESTDIR patch from Anthony Green
  (green at redhat dot com) - many thanks :-)  

  * Makefile, src/albino/Makefile, src/framework/Makefile,
  src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
  src/modules/Makefile, src/modules/avformat/Makefile,
  src/modules/core/Makefile, src/modules/dv/Makefile,
  src/modules/feeds/Makefile, src/modules/fezzik/Makefile,
  src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
  src/modules/jackrack/Makefile, src/modules/kino/Makefile,
  src/modules/lumas/Makefile, src/modules/motion_est/Makefile,
  src/modules/normalize/Makefile, src/modules/plus/Makefile,
  src/modules/resample/Makefile, src/modules/sdl/Makefile,
  src/modules/sox/Makefile, src/modules/valerie/Makefile,
  src/modules/vmfx/Makefile, src/modules/vorbis/Makefile,
  src/modules/westley/Makefile, src/modules/xine/Makefile,
  src/valerie/Makefile: + DESTDIR patch from Anthony Green (green at redhat dot
  com) - many thanks :-)  

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: Allows aac output, corrects ntsc
  sample collection, and picks up known info streams  

2005-10-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/consumer_null.c,
  .../motion_est/filter_autotrack_rectangle.c, src/modules/sdl/consumer_sdl.c:
  src/modules/core/consumer_null.c src/modules/sdl/consumer_sdl.c + Terminate
  on pause functionality  src/modules/motion_est/filter_autotrack_rectangle.c +
  Ensures that tracked area remains valid (out of bounds was causing core
  dumps) ? Currently, width/height is preserved on boundaries, but maybe it
  should shrink/grow?  

2005-10-24  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/motion_est/Makefile, src/modules/motion_est/factory.c,
  src/modules/motion_est/filter_motion_est.c,
  src/modules/motion_est/filter_motion_est.h,
  src/modules/motion_est/producer_slowmotion.c: Import the proof of concept
  slow motion producer. It provides basic slow motion through frame repeats and
  a more advanced interpolation.  

2005-10-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/framework/mlt_tractor.c,
  src/modules/core/filter_luma.c, src/modules/core/transition_composite.c,
  src/modules/core/transition_luma.c: + Added an option to override alignment
  and transparent borders for compositing  

2005-10-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/sdl/configure, src/modules/sdl/factory.c: + Correction for
  uninstalled sdl image lib  

  * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: OS/X gcc/g++ 4.x
  fix  

  * src/framework/mlt_events.h, src/framework/mlt_types.h: gcc/g++ 4.x fix  

  * src/humperdink/client.c, src/humperdink/io.c, src/humperdink/io.h,
  src/humperdink/remote.c, src/inigo/io.c: Remove OS/X warning re: get_string  

  * src/framework/mlt.h, src/inigo/inigo.c: + Whoops - removed dependency on
  sdl in the framework for darwin  

  * mlt++/configure, mlt++/src/Makefile, mlt++/src/MltProperties.cpp,
  mlt++/src/MltProperties.h, mlt++/test/Makefile: + Whoops - had forgotten
  these OS/X patches...  

  * src/modules/fezzik.dict, src/modules/sdl/Makefile,
  src/modules/sdl/configure, src/modules/sdl/factory.c,
  src/modules/sdl/producer_sdl_image.c: + Added producer_sdl_image as an
  alternative image and image sequence producer  

2005-09-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltPushConsumer.cpp,
  mlt++/src/MltPushConsumer.h: + Added a push based consumer wrapper  

  * src/framework/mlt_frame.c, src/framework/mlt_tractor.c,
  src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
  src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
  src/modules/core/transition_composite.c,
  src/modules/feeds/PAL/etv.properties: src/framework/mlt_frame.c + Corrections
  for resizing images and alpha (uneven widths)  src/framework/mlt_tractor.c +
  Added an output aspect ratio (being the aspect ratio of the background) 
  src/modules/core/filter_rescale.c + Force a rescale of the alpha in parallel
  with image  src/modules/core/filter_resize.c + Rounding errors corrections 
  src/modules/core/filter_watermark.c + Propogation of output aspect ratio in
  reverse case  src/modules/core/producer_colour.c + Reassign aspect ratio
  after get_image  src/modules/core/transition_composite.c + More uneven width
  corrections + Use of output aspect ratio when available 
  src/modules/feeds/PAL/etv.properties + Temporary work around to keep
  composites correct  

2005-09-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_avdeinterlace.c,
  src/modules/avformat/producer_avformat.c: filter_avcolour_space.c +
  Correction for uneven width  filter_avdeinterlace.c + Correction for cases
  were the interlace state of frame is only known after rendering 
  producer_avformat.c + Corrections for uneven width + Corrections for state
  propogation of top field first and interlaced state  

2005-09-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
  src/framework/mlt_producer.c, src/modules/avformat/configure,
  src/modules/avformat/producer_avformat.c, src/modules/core/filter_mirror.c,
  src/modules/core/producer_colour.c, src/modules/core/transition_composite.c,
  src/modules/plus/filter_sepia.c, src/modules/plus/transition_affine.c,
  src/modules/sdl/consumer_sdl.c: src/framework/mlt_frame.c + Removed
  unecessary even pixel position and width dependency + Rewrote resize methods
  to accomodate uneven widths  src/framework/mlt_frame.h + Correct RGB2YUV -
  now 2^10 based and range checks removed (not needed) 
  src/framework/mlt_producer.c + Check for unspecified eof property 
  src/modules/avformat/producer_avformat.c + Provide forced aspect ratio
  property  src/modules/core/filter_mirror.c + Correction for uneven width 
  src/modules/core/producer_colour.c + Corrections for aspect ratio (default to
  0) and allow override + Corrections for uneven width 
  src/modules/core/transition_composite.c + Corrections for uneven pixel
  position and width + Removed deprecated operator code 
  src/modules/plus/filter_sepia.c + Corrections for uneven width 
  src/modules/plus/transition_affine.c + Corrections for uneven width 
  src/modules/sdl/consumer_sdl.c + Corrections for uneven width  

2005-09-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
  src/framework/mlt_frame.h, src/framework/mlt_tractor.c,
  src/framework/mlt_types.h, src/modules/avformat/filter_avcolour_space.c,
  src/modules/core/configure, src/modules/core/factory.c,
  src/modules/core/filter_luma.c, src/modules/core/transition_composite.c,
  src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c,
  src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
  src/framework/mlt_consumer.c + Added capabilities to allow the application to
  handle images via the consumer-frame-show event + Added cabilities to allow
  the application to control the image format  src/framework/mlt_frame.c + Long
  standing discrepancy resolved - image format is now stored on the frame
  object  src/framework/mlt_tractor.c src/framework/mlt_types.h + Added
  mlt_image_opengl which is supposed to provide an rgb image swapped around for
  the platform  src/framework/mlt_frame.h + Added a basic YUV2RGB macro 
  src/modules/avformat/filter_avcolour_space.c + Added a converter for the
  opengl swapped RGB image + Corrected support for rgb24a requests 
  src/modules/core/configure src/modules/core/factory.c + Added an alias for
  color (since it seems to trouble so many people) 
  src/modules/core/filter_luma.c + Added the format property to the generated
  frame  src/modules/core/transition_composite.c + Added the format property to
  the generated frame  src/modules/gtk2/producer_pixbuf.c + Swapped some
  properties to hidden from the serialiser  src/modules/sdl/consumer_sdl.c +
  Support for application provided previews and colour space conversion 
  src/modules/sdl/consumer_sdl_preview.c + Partial switch to
  mlt_properties_pass_list + Application provided preview support added 
  src/modules/sdl/consumer_sdl_still.c + Application provided preview support
  added  

2005-09-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c:
  consumer_sdl.c consumer_sdl_still.c + Corrections to silly mistake regarding
  initialisation from previous checkin  

  * src/modules/vmfx/Makefile, src/modules/vmfx/configure,
  src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.c,
  src/modules/vmfx/filter_chroma.h, src/modules/vmfx/filter_chroma_hold.c,
  src/modules/vmfx/filter_chroma_hold.h, src/modules/vmfx/filter_shape.c,
  src/modules/vmfx/filter_shape.h, src/modules/vmfx/gpl,
  src/modules/vmfx/producer_pgm.c, src/modules/vmfx/producer_pgm.h: + Changed
  license of plugins to LGPL + Added a chroma hold filter + Small
  optimisation/correction to chroma filter  

2005-08-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/lumas/Makefile, src/modules/sdl/consumer_sdl.c: lumas/Makefile
  + Correction for non-gui app build on darwin  lumas/luma.c + Handle sdl
  events  sdl/consumer_sdl.c + Audio on Darwin  

  * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
  src/modules/sdl/consumer_sdl_still.c: src/modules/sdl/consumer_sdl.c
  src/modules/sdl/consumer_sdl_preview.c src/modules/sdl/consumer_sdl_still.c +
  Corrections to preview mode switching  

  * configure, src/modules/avformat/Makefile, src/modules/avformat/configure,
  src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
  src/modules/sdl/consumer_sdl_still.c: configure + Correction to ldflags for
  Darwin  src/modules/avformat/Makefile src/modules/avformat/configure +
  Correction for avformat on Darwin  src/modules/sdl/consumer_sdl.c
  src/modules/sdl/consumer_sdl_preview.c src/modules/sdl/consumer_sdl_still.c +
  Forgot to create the surface on the start (doh)  

  * configure, src/framework/mlt.h, src/inigo/inigo.c,
  src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
  src/modules/sdl/consumer_sdl_still.c: configure + Darwin sdl linking and
  cflags on all use of mlt (annoying, but looks unavoidable) 
  src/framework/mlt.h + Include sdl header on Darwin  src/inigo/inigo.c +
  Correction for Darwin key reading from terminal 
  src/modules/sdl/consumer_sdl.c src/modules/sdl/consumer_sdl_preview.c
  src/modules/sdl/consumer_sdl_still.c + Moved initialisation of sdl components
  to the start/stop methods (Darwin requirement)  

2005-08-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/vmfx/Makefile, src/modules/vmfx/configure,
  src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.c,
  src/modules/vmfx/filter_chroma.h: + Added rudimentary chroma to alpha filter
  (optimised on green by default)  

2005-08-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_property.h: src/framework/mlt_properties.c
  src/framework/mlt_properties.h + Added get and set for int64_t 
  src/framework/mlt_property.h + Corrected int64_t  

2005-08-26  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/motion_est/README, .../motion_est/filter_autotrack_rectangle.c:
  Add the obscure=1 option to filter_autotrack_rectangle and update the README
  with an example.  

2005-08-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/fezzik.dict, src/modules/vmfx/Makefile,
  src/modules/vmfx/configure, src/modules/vmfx/factory.c,
  src/modules/vmfx/filter_shape.c, src/modules/vmfx/filter_shape.h,
  src/modules/vmfx/gpl, src/modules/vmfx/producer_pgm.c,
  src/modules/vmfx/producer_pgm.h: + Added VMFX module + New filter (shape)
  which provides alpha manipulations and an alternative wipe mechanism + New
  producer (pgm) which provides basic functionality for portable grey maps  

2005-08-21  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_property.c, src/framework/mlt_property.h: Introduce some
  more civilized ways to copy properties. See code comments for usage.  

2005-08-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c:
  producer_pango.c producer_pixbuf.c + More efficient use of pixbuf objects and
  sequences/mlt pango lists  

2005-08-15  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
  src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
  src/framework/mlt_property.c, src/framework/mlt_types.h: Fix build errors
  caused by the (hypothetical) conversion of mlt_position from an int to a
  float, preserving original behavior.  

  * src/inigo/inigo.c, src/modules/core/filter_luma.c,
  src/modules/motion_est/filter_crop_detect.c, src/modules/sdl/consumer_sdl.c:
  Fix build errors caused by the (hypothetical) conversion of mlt_position from
  an int to a float, preserving original behavior.  

2005-08-04  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/Makefile, src/modules/avformat/configure: ffmpeg split
  of the libavutil library.  

2005-07-30  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/motion_est/README, src/modules/motion_est/filter_motion_est.c:
  Added a README file with lots of juicy info. Added a denoise motion vectors
  function, enabled by default; the results seem very good. Removed some unused
  development code.  

2005-07-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/swig/Makefile, mlt++/swig/configure, mlt++/swig/perl/Makefile.PL,
  mlt++/swig/python/build, mlt++/swig/tcl/build: + Cleaned up swig build so it
  doesn't require an mlt++ install first - Temporarily disabled java  

2005-07-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/kino/avi.cc, src/modules/kino/avi.h, src/modules/kino/riff.cc,
  src/modules/kino/riff.h: + fixes for opendml dv avi  

2005-07-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_playlist.c, src/framework/mlt_service.c: - Remove
  warnings  

2005-07-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_filter.c, src/framework/mlt_service.c: mlt_filter.c
  mlt_service.c + Filter disable property  

2005-07-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: consumer_avformat.c
  producer_avformat.c + Sync with current ffmpeg CVS - PLEASE UPDATE FFMPEG
  FIRST  

2005-07-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c:
  producer_pango.c + Added cloning + Added the very silly .mpl (MLT Pango List)
  format [details to follow] + Corrected invalid content  producer_pixbuf.c +
  Corrected invalid content  

2005-07-16  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
  src/framework/mlt_producer.c, src/framework/mlt_service.c,
  src/framework/mlt_tractor.c, src/modules/core/filter_resize.c,
  src/modules/core/filter_transition.c,
  src/modules/core/transition_composite.c, src/modules/dv/producer_libdv.c:
  rc/framework/mlt_frame.c + image_count added to assist the 'transition
  filter' in knowing when to act...  src/framework/mlt_playlist.c + Complete
  rework of fx cuts - now only the fx are output on a frame 
  src/framework/mlt_producer.c + Aspect ratio of cuts inherited from parent 
  src/framework/mlt_service.c + Get frame reworked and cleaned up 
  src/framework/mlt_tractor.c - Removed erroneous width/height pass down prior
  to image fetching + Corrected types on other properties for pass down +
  Complete rework of fx cuts - they're now received as producer-less frames
  from a track + Added image_count logic for transition filter assistance 
  src/modules/core/filter_resize.c + Added state retention of aspect ratio (may
  withdraw this later - it assumes producer knows a/r on frame creation/prior
  to image fetch)  src/modules/core/filter_transition.c + Checks that two
  images are available before processing + Checks test image/audio cases 
  src/modules/core/transition_composite.c + Major correction in aspect ratio
  handling (the b frame image is 'distorted' to the consumers aspect ratio) +
  Minor clean up of silly and/or/xor - now have 'operator=[and/or/xor]' (more
  clean up to follow)  src/modules/dv/producer_libdv.c + Frame stored width and
  height are no longer assumed to be 'safe' here (investigating)  

2005-07-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/sdl/consumer_sdl_preview.c,
  src/modules/sdl/consumer_sdl_still.c: consumer_sdl_preview.c
  consumer_sdl_still.c + Fixes a deadlock condition  

  * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
  src/framework/mlt_repository.c, src/modules/kino/filehandler.cc,
  src/modules/kino/filehandler.h: framework/mlt_frame.c framework/mlt_frame.h +
  Added sample calculator (samples to current frame) 
  framework/mlt_repository.c + Symbols exported from plugins 
  modules/kino/filehandler.cc modules/kino/filehandler.h + Audio handling of dv
  mov  

2005-07-09  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * configure, src/modules/motion_est/configure, src/modules/motion_est/gpl:
  Prevent motion estimation components from building unless requested.  

2005-07-08  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/motion_est/Makefile, src/modules/motion_est/configure: removed
  a debugging target.  

  * src/modules/motion_est/Makefile, src/modules/motion_est/arrow_code.c,
  src/modules/motion_est/arrow_code.h, src/modules/motion_est/configure,
  src/modules/motion_est/factory.c,
  .../motion_est/filter_autotrack_rectangle.c,
  src/modules/motion_est/filter_crop_detect.c,
  src/modules/motion_est/filter_motion_est.c,
  src/modules/motion_est/filter_motion_est.h,
  src/modules/motion_est/filter_vismv.c, src/modules/motion_est/sad_sse.h:
  Initial import of the motion estimation filter.  

2005-07-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
  src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
  src/modules/fezzik.dict, src/modules/gtk2/producer_pixbuf.c,
  src/modules/westley/producer_westley.c: src/framework/mlt_frame.c +
  Correction for aspect ratio of synthesized test card 
  src/framework/mlt_playlist.c + Special case for handling fx cuts 
  src/modules/fezzik.dict + Convenience jfx and jef extensions for jahshaka 
  src/modules/core/transition_composite.c + Ensure that scaling and correct
  image extraction is handled  src/modules/core/transition_luma.c + Ensure that
  scaling and correct image extraction is handled 
  src/modules/gtk2/producer_pixbuf.c + Allow user overrides for progressive and
  aspect_ration  src/modules/westley/producer_westley.c + Special case for fx
  cuts  

2005-06-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/CUSTOMISING, mlt++/test/server.cpp: CUSTOMISING + Replaced TBD for
  frame rendering notification event  test/server.cpp + Added an example frame
  rendering callback that removes all shotcut related fx  

2005-06-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/filter_transition.c, src/modules/core/filter_transition.h:
  src/modules/core/filter_transition.c src/modules/core/filter_transition.h +
  Initial release  

  * src/framework/mlt_deque.c, src/framework/mlt_deque.h,
  src/framework/mlt_frame.c, src/framework/mlt_tractor.c,
  src/modules/core/Makefile, src/modules/core/configure,
  src/modules/core/factory.c, src/modules/core/transition_composite.c,
  src/modules/core/transition_composite.h: src/framework/mlt_deque.c
  src/framework/mlt_deque.h + Added support for doubles 
  src/framework/mlt_frame.c + Switched order of source/dest audio mix
  extraction (for transition as filter usage)  src/framework/mlt_tractor.c -
  Removed warning introduced from previous checkin (missing ctype.h) +
  Temporary work around to allow frames to carry multiple frames (for
  transition as filter usage)  src/modules/core/Makefile
  src/modules/core/configure src/modules/core/factory.c + Support for new
  transition filter :-)  src/modules/core/transition_composite.c
  src/modules/core/transition_composite.h - Removed frame properties dependence
  for process/get_image state communication + Extended alpha blending modes to
  'and' and 'xor' logic (may change property triggering soon) + Provided
  support for transition as filter usage + Cleaned up public copy region
  functionality  

  * mlt++/CUSTOMISING, mlt++/swig/ruby/thumbs.rb: CUSTOMISING + Added an
  example of how to hide a track on reception  swig/ruby/thumbs.rb + Changed
  generator to run, rather than sleep and poll  

2005-06-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_geometry.c, src/framework/mlt_tractor.c,
  src/modules/core/transition_composite.c, src/modules/sdl/consumer_sdl.c,
  src/modules/sdl/consumer_sdl_still.c: src/framework/mlt_geometry.c
  src/modules/core/transition_composite.c src/modules/sdl/consumer_sdl.c
  src/modules/sdl/consumer_sdl_still.c + replaced floats with doubles (attempt
  to avoid rounding errors?)  src/framework/mlt_tractor.c + corrections for
  fx_cuts (allows animated fx)  

2005-06-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.h, src/framework/mlt_tractor.c,
  src/modules/core/filter_watermark.c, src/modules/core/producer_noise.c,
  src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
  src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
  src/framework/mlt_consumer.c + Attempt to make all frames have the correct
  aspect_ratio (works in many but not all cases)  src/framework/mlt_frame.h +
  Provide macro access to the video and image RPN queues 
  src/framework/mlt_tractor.c + Provides orphaned filters 
  src/modules/core/producer_noise.c - remove specification of aspect ratio 
  src/modules/core/filter_watermark.c src/modules/core/transition_composite.c
  src/modules/core/transition_luma.c src/modules/plus/filter_affine.c
  src/modules/plus/transition_affine.c + Corrections for frames with an aspect
  ratio = 0 (supplement to mlt_consumer mod)  

2005-06-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/framework/mlt_producer.c, src/inigo/inigo.c,
  src/modules/avformat/consumer_avformat.c, src/modules/core/filter_resize.c,
  src/modules/core/producer_colour.c, src/modules/core/producer_noise.c,
  src/modules/dv/consumer_libdv.c, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pixbuf.c, src/modules/kino/Makefile,
  src/modules/kino/avi.cc, src/modules/kino/avi.h, src/modules/kino/configure,
  src/modules/kino/filehandler.cc, src/modules/sdl/consumer_sdl.c,
  src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
  src/framework/mlt_consumer.c src/framework/mlt_consumer.h + Added a general
  profile handling for size, aspect ratio and display ratio 
  src/framework/mlt_producer.c + Correction to aspect ratio properties 
  src/inigo/inigo.c + Minimalist support for sdl_preview (still not very good) 
  src/modules/avformat/consumer_avformat.c + Takes consumer profile into
  account  src/modules/core/filter_resize.c + Corrections for synthesised
  producers and aspect ratio (inherits from consumer) 
  src/modules/core/producer_colour.c src/modules/core/producer_noise.c
  src/modules/gtk2/producer_pango.c + Ensures that resize picks up consumer
  aspect ratio  src/modules/dv/consumer_libdv.c + Honour wide screen output 
  src/modules/gtk2/producer_pixbuf.c + Correction for 1:1 aspect ratio 
  src/modules/kino/Makefile src/modules/kino/avi.cc src/modules/kino/avi.h
  src/modules/kino/configure src/modules/kino/filehandler.cc + Attempt to allow
  mov dv files to provide audio  src/modules/sdl/consumer_sdl.c
  src/modules/sdl/consumer_sdl_preview.c src/modules/sdl/consumer_sdl_still.c +
  Takes consumer profile into account  

2005-06-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_tractor.c,
  src/modules/avformat/filter_avdeinterlace.c,
  src/modules/sdl/consumer_sdl_preview.c,
  src/modules/xine/filter_deinterlace.c: Consumer deinterlace_method property
  added  

  * src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_avdeinterlace.c,
  src/modules/core/filter_resize.c, src/modules/xine/filter_deinterlace.c:
  Sanity checks for normalising filters  

2005-05-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
  src/framework/mlt_producer.c: Frame rate properites and factory
  initialisation  

2005-05-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/kino/filehandler.cc, src/modules/kino/filehandler.h: DVCPRO fix
   

2005-05-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/Makefile, src/modules/avformat/configure,
  src/modules/avformat/factory.c: Build modification to ffmpeg/avformat  

2005-05-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/dv/configure, src/modules/gtk2/configure,
  src/modules/jackrack/configure, src/modules/kino/configure,
  src/modules/resample/configure, src/modules/sdl/configure,
  src/modules/sox/configure, src/modules/vorbis/configure,
  src/modules/westley/configure, src/modules/xine/configure: Bourne shell
  compliance  

  * src/modules/avformat/Makefile, src/modules/avformat/configure: Corrections
  to --avformat-cvs option  

  * src/modules/avformat/Makefile, src/modules/avformat/configure,
  src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
  src/modules/avformat/producer_avformat.c: FFMPEG revisions to match current
  CVS (part 1)  

2005-04-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/services.txt, src/modules/configure, src/modules/jackrack/Makefile,
  src/modules/jackrack/configure, src/modules/jackrack/control_message.h,
  src/modules/jackrack/factory.c, src/modules/jackrack/filter_jackrack.c,
  src/modules/jackrack/filter_ladspa.c, src/modules/jackrack/filter_ladspa.h,
  src/modules/jackrack/jack_rack.c, src/modules/jackrack/jack_rack.h,
  src/modules/jackrack/plugin.c, src/modules/jackrack/plugin.h,
  src/modules/jackrack/plugin_desc.c, src/modules/jackrack/plugin_mgr.c,
  src/modules/jackrack/plugin_mgr.h, src/modules/jackrack/process.c,
  src/modules/jackrack/process.h, src/modules/jackrack/ui.c,
  src/modules/jackrack/ui.h: cleanup and reduce code in jackrack support code
  and add new jack-less filter_ladspa.  

2005-04-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/kino/Makefile, src/modules/kino/avi.cc, src/modules/kino/avi.h,
  src/modules/kino/configure, src/modules/kino/endian_types.h,
  src/modules/kino/error.cc, src/modules/kino/error.h,
  src/modules/kino/factory.c, src/modules/kino/filehandler.cc,
  src/modules/kino/filehandler.h, src/modules/kino/gpl,
  src/modules/kino/kino_wrapper.cc, src/modules/kino/kino_wrapper.h,
  src/modules/kino/producer_kino.c, src/modules/kino/producer_kino.h,
  src/modules/kino/riff.cc, src/modules/kino/riff.h: Initial version  

  * src/modules/dv/producer_libdv.c, src/modules/fezzik.dict: Preparation for
  kino support  

2005-04-14  dezeroex <dezeroex@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl_still.c: Build
  fixes.  

  * configure, src/albino/albino.c, src/inigo/inigo.c, src/miracle/miracle.c:
  OS X uses -DDARWIN in
  /System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h; This in
  combination with #include <Foundation/Foundation.h> caused compilation errors
  while porting consumer_sdl to OS X.  

2005-04-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/sox/Makefile, src/modules/sox/configure: Disable sox when
  unavailable  

  * src/modules/dv/configure, src/modules/vorbis/configure: Disable libdv when
  unavailable  

  * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
  src/modules/gtk2/factory.c: Conditional compilation of gtk2 components  

2005-04-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * configure, setenv, src/albino/Makefile, src/albino/albino.c,
  src/framework/Makefile, src/humperdink/Makefile, src/humperdink/io.c,
  src/inigo/Makefile, src/inigo/inigo.c, src/inigo/io.c, src/miracle/Makefile,
  src/miracle/miracle.c, src/modules/avformat/Makefile,
  src/modules/avformat/configure, src/modules/core/Makefile,
  src/modules/core/configure, src/modules/dv/Makefile,
  src/modules/dv/configure, src/modules/fezzik/Makefile,
  src/modules/fezzik/configure, src/modules/gtk2/Makefile,
  src/modules/gtk2/configure, src/modules/inigo/Makefile,
  src/modules/inigo/configure, src/modules/jackrack/Makefile,
  src/modules/jackrack/configure, src/modules/normalize/Makefile,
  src/modules/normalize/configure, src/modules/plus/Makefile,
  src/modules/plus/configure, src/modules/resample/Makefile,
  src/modules/resample/configure, src/modules/sdl/Makefile,
  src/modules/sdl/configure, src/modules/sox/Makefile,
  src/modules/sox/configure, src/modules/valerie/Makefile,
  src/modules/valerie/configure, src/modules/vorbis/Makefile,
  src/modules/vorbis/configure, src/modules/westley/Makefile,
  src/modules/westley/configure, src/modules/xine/Makefile,
  src/modules/xine/configure, src/tests/Makefile, src/valerie/Makefile,
  src/valerie/valerie_socket.c: OS/X Patch from Torsten Spindler  

  * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
  src/framework/mlt_repository.c, src/framework/mlt_repository.h: More const
  usage  

2005-04-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/modules/gtk2/Makefile,
  src/modules/resample/filter_resample.c: Auto deinterlace on pause, fix for
  audio resampling/test audio and MMX checks in gtk2  

2005-04-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/Makefile, src/modules/avformat/configure,
  src/modules/avformat/factory.c, src/modules/avformat/filter_avresample.c,
  src/modules/gtk2/Makefile, src/modules/jackrack/filter_jackrack.c,
  src/modules/sox/filter_sox.c: avformat-cvs build fix and audio filter
  correction  

2005-04-05  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/albino/albino.c, src/miracle/miracle.c: make miracle and albino local
  use fifo instead of rr rt schedule  

  * src/albino/albino.c, src/framework/mlt_consumer.c, src/inigo/inigo.c,
  src/miracle/miracle.c, src/miracle/miracle_server.c,
  src/modules/avformat/consumer_avformat.c, src/modules/core/consumer_null.c,
  src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
  src/modules/fezzik/producer_hold.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
  src/modules/sdl/consumer_sdl_still.c, src/modules/xine/filter_deinterlace.c:
  realtime scheduling updates; suppress libdv errors; add frame property
  deinterlace_method; default producer_hold to use onefield; add begin property
  to producer_pixbuf  

2005-03-16  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/CUSTOMISING, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
  mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h, mlt++/test/server.cpp:
  Server customisation  

  * src/framework/mlt_consumer.c, src/framework/mlt_producer.c: Frame rendering
  event  

2005-03-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/dvcp.txt, src/miracle/miracle_local.c, src/miracle/miracle_unit.c,
  src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
  src/miracle/miracle_unit_commands.h, src/modules/avformat/factory.c,
  src/valerie/valerie.c, src/valerie/valerie.h: Threading considerations and
  DVCP WIPE introduced  

2005-03-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_producer.c,
  src/modules/core/transition_composite.c,
  src/modules/plus/transition_affine.c: Minor corrections and more affine
  experiments  

2005-02-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/miracle/miracle_unit.c, src/modules/avformat/consumer_avformat.c: Minor
  mods to playout via avformat and miracle unit generation on an xfer  

2005-02-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/modules/core/producer_colour.c,
  src/modules/core/transition_composite.c,
  src/modules/plus/transition_affine.c: Minor corrections with alpha and
  affines  

2005-02-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_producer.c, src/framework/mlt_tractor.c,
  src/modules/core/producer_colour.c, src/modules/core/transition_composite.c,
  src/modules/feeds/PAL/etv.properties, src/modules/gtk2/producer_pango.c,
  src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c,
  src/modules/sdl/consumer_sdl_preview.c,
  src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: Alphas and global feeds revisted  

2005-02-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/sdl/consumer_sdl_preview.c,
  src/modules/sdl/consumer_sdl_still.c: Speed switch corrections  

2005-02-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/transition_composite.c,
  src/modules/core/transition_luma.c: Optional 8 or 16 bit pgm or png lumas;
  fixes for non-existence  

  * src/modules/lumas/configure, src/modules/lumas/create_lumas: Optional 8 or
  16 bit pgm or png  

2005-02-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
  more affine silliness  

2005-02-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/framework/mlt_frame.c, src/framework/mlt_tractor.c,
  src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
  src/modules/sdl/consumer_sdl_still.c: SMP/HT fixes  

2005-02-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_deque.c, src/framework/mlt_deque.h,
  src/framework/mlt_frame.c, src/framework/mlt_frame.h: 64 bit fix and deque
  int holding  

2005-01-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/sdl/consumer_sdl_preview.c,
  src/modules/sdl/consumer_sdl_still.c: Consumer reworked  

  * src/modules/feeds/PAL/border.properties,
  src/modules/feeds/PAL/data_fx.properties: Minor corrections  

  * src/framework/mlt_filter.c, src/framework/mlt_service.c: Wild card filter
  tracks  

2005-01-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/feeds/PAL/border.properties,
  src/modules/feeds/PAL/example.properties: Test case feeds added  

  * src/modules/avformat/filter_avresample.c,
  src/modules/avformat/producer_avformat.c,
  src/modules/core/filter_channelcopy.c, src/modules/core/filter_watermark.c,
  src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c,
  src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
  src/modules/core/transition_mix.c, src/modules/core/transition_region.c,
  src/modules/dv/producer_libdv.c, src/modules/feeds/PAL/etv.properties,
  src/modules/jackrack/filter_jackrack.c,
  src/modules/normalize/filter_volume.c, src/modules/plus/transition_affine.c,
  src/modules/resample/filter_resample.c, src/modules/sox/filter_sox.c,
  src/modules/vorbis/producer_vorbis.c: Remaining audio handling switched to
  stacks; Minor corrections to compositing and mixing; localisation for pango  

  * src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: Localised data storage and utf-8
  properties  

  * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
  src/framework/mlt_frame.h, src/framework/mlt_producer.c,
  src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
  src/framework/mlt_transition.h: Transitions reworked (always_active
  capabilities); remaining audio handling switched to stacks  

2005-01-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/feeds/PAL/etv.properties, src/modules/gtk2/producer_pango.c:
  iconv fixes  

2005-01-16  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/mlt_slideshow_black, docs/services.txt,
  src/modules/core/transition_composite.c,
  src/modules/feeds/PAL/etv.properties: Minor modifications to compositing
  options and etv fx  

2005-01-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Const string usage
  in properties  

  * demo/demo, demo/mlt_watermark, src/framework/mlt_producer.c,
  src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_property.c, src/framework/mlt_property.h,
  src/framework/mlt_tractor.c, src/modules/core/filter_data_show.c,
  src/modules/core/filter_obscure.c, src/modules/core/transition_composite.c,
  src/modules/core/transition_region.c,
  src/modules/feeds/PAL/data_fx.properties,
  src/modules/feeds/PAL/obscure.properties, src/modules/fezzik.ini,
  src/modules/gtk2/producer_pango.c: Sundry minor fixes and optimisations  

2005-01-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltGeometry.cpp, mlt++/src/MltGeometry.h: Next/Prev key
  extraction  

  * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h: Next/Prev key
  extraction  

  * src/modules/feeds/PAL/data_fx.properties,
  src/modules/feeds/PAL/obscure.properties: Smaller mask width/height  

  * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h, mlt++/swig/mltpp.i: Fetch
  unit from miracle server  

  * src/miracle/miracle_server.c, src/miracle/miracle_server.h: Fetch unit from
  miracle server  

2004-12-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/demo.ini, src/framework/mlt_producer.c,
  src/framework/mlt_properties.c, src/framework/mlt_property.c,
  src/framework/mlt_transition.c: Corrections after valgrinding  

  * demo/demo.ini, demo/mlt_attributes, demo/mlt_news, demo/mlt_slideshow,
  demo/mlt_slideshow_black, demo/mlt_squeeze, demo/mlt_ticker,
  demo/mlt_watermark: Corrections and minor fixes to use new geometry spec;
  couple of new test cases  

  * src/modules/core/filter_data_feed.c, src/modules/core/filter_data_show.c,
  src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
  src/modules/inigo/producer_inigo.c: Sundry minor updates  

  * src/modules/feeds/NTSC/obscure.properties,
  src/modules/feeds/PAL/data_fx.properties: Feeds updates  

  * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h: Improved
  geometry  

2004-12-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/services.txt, src/modules/jackrack/filter_jackrack.c: add
  filter/jackrack to services.txt and apply a performance tweak to
  filter_jackrack  

  * src/modules/jackrack/Makefile, src/modules/jackrack/configure,
  src/modules/jackrack/control_message.h, src/modules/jackrack/factory.c,
  src/modules/jackrack/filter_jackrack.c,
  src/modules/jackrack/filter_jackrack.h, src/modules/jackrack/gpl,
  src/modules/jackrack/jack_rack.c, src/modules/jackrack/jack_rack.h,
  src/modules/jackrack/lock_free_fifo.c, src/modules/jackrack/lock_free_fifo.h,
  src/modules/jackrack/plugin.c, src/modules/jackrack/plugin.h,
  src/modules/jackrack/plugin_desc.c, src/modules/jackrack/plugin_desc.h,
  src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/plugin_mgr.h,
  src/modules/jackrack/plugin_settings.c,
  src/modules/jackrack/plugin_settings.h, src/modules/jackrack/process.c,
  src/modules/jackrack/process.h, src/modules/jackrack/ui.c,
  src/modules/jackrack/ui.h: added jackrack filter  

  * demo/consumers.ini, docs/services.txt, setenv, setenv_mc,
  src/modules/dv/producer_libdv.c, src/modules/fezzik.dict,
  src/modules/fezzik.ini: fix aspect ratios in producer_libdv tweak fezzik
  priorities minor fixes to setenv and demo/consumers.ini  

2004-12-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/mlt_bouncy_ball, demo/mlt_my_name_is, demo/mlt_title_over_gfx,
  src/framework/mlt_tractor.c, src/modules/core/filter_rescale.c,
  src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c,
  src/modules/core/transition_composite.c,
  src/modules/core/transition_region.c, src/modules/data_fx.properties,
  src/modules/feeds/PAL/data_fx.properties, src/modules/plus/filter_affine.c,
  src/modules/plus/transition_affine.c: Composite distort, fill and titles
  rework  

  * src/modules/core/transition_composite.c, src/modules/feeds/Makefile: Feeds
  pseudo module added  

  * src/modules/feeds/Makefile, src/modules/feeds/NTSC/data_fx.properties,
  src/modules/feeds/PAL/data_fx.properties,
  src/modules/feeds/PAL/obscure.properties, src/modules/feeds/configure: Feeds
  pseudo module added  

  * docs/services.txt, src/framework/mlt_frame.c, src/framework/mlt_geometry.c,
  src/modules/core/filter_data_show.c, src/modules/core/transition_composite.c,
  src/modules/core/transition_luma.c, src/modules/data_fx.properties,
  src/modules/inigo/producer_inigo.c, src/modules/lumas/create_lumas,
  src/modules/lumas/luma.c: Luma and composite fixes  

2004-12-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltGeometry.cpp,
  mlt++/src/MltGeometry.h, mlt++/swig/mltpp.i: Geometry  

  * src/modules/core/transition_composite.c,
  src/modules/core/transition_luma.c, src/modules/lumas/Makefile,
  src/modules/lumas/configure, src/modules/lumas/create_lumas,
  src/modules/lumas/luma.c: Luma generation and use  

  * demo/mlt_bouncy_ball, demo/mlt_push, demo/mlt_ticker,
  src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_geometry.c,
  src/framework/mlt_geometry.h, src/framework/mlt_types.h,
  src/modules/core/filter_obscure.c, src/modules/core/transition_composite.c,
  src/modules/data_fx.properties, src/modules/xine/deinterlace.c: Framework
  inclusion of geometry  

2004-12-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_playlist.c, src/modules/core/transition_composite.c,
  src/modules/data_fx.properties: New geometry specification  

2004-12-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_playlist.c,
  src/framework/mlt_tractor.c, src/modules/core/filter_data_feed.c,
  src/modules/core/transition_composite.c,
  src/modules/core/transition_region.c, src/modules/data_fx.properties,
  src/modules/gtk2/producer_pango.c, src/modules/westley/producer_westley.c,
  src/valerie/valerie_remote.c: Feed rework and fixes to westley and composite 

2004-12-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_producer.c, src/framework/mlt_service.c: Mutex locking in
  the get frame  

2004-12-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: blank_at method added  

  * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: blank_at method
  added  

2004-12-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: split_at method added  

  * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: split_at method
  added  

2004-12-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Tractor constructor
  modifications  

  * src/framework/mlt_playlist.c, src/framework/mlt_service.c,
  src/modules/inigo/producer_inigo.c: Corrections to playlist manipulations and
  producer type determination  

2004-12-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/modules/data_fx.properties,
  src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
  Possible fixes to xlib errors  

2004-12-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/framework/mlt_factory.c, src/framework/mlt_field.c,
  src/framework/mlt_filter.c, src/framework/mlt_filter.h,
  src/framework/mlt_frame.c, src/framework/mlt_frame.h,
  src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
  src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
  src/framework/mlt_producer.c, src/framework/mlt_producer.h,
  src/framework/mlt_properties.c, src/framework/mlt_property.c,
  src/framework/mlt_service.c, src/framework/mlt_service.h,
  src/framework/mlt_tractor.c, src/framework/mlt_tractor.h,
  src/framework/mlt_transition.c, src/framework/mlt_transition.h,
  src/framework/mlt_types.h, src/inigo/inigo.c, src/miracle/miracle_unit.c,
  src/miracle/miracle_unit_commands.c,
  src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_avdeinterlace.c,
  src/modules/avformat/filter_avresample.c,
  src/modules/avformat/producer_avformat.c, src/modules/core/consumer_null.c,
  src/modules/core/filter_brightness.c, src/modules/core/filter_channelcopy.c,
  src/modules/core/filter_data_feed.c, src/modules/core/filter_data_show.c,
  src/modules/core/filter_gamma.c, src/modules/core/filter_luma.c,
  src/modules/core/filter_mirror.c, src/modules/core/filter_obscure.c,
  src/modules/core/filter_region.c, src/modules/core/filter_rescale.c,
  src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c,
  src/modules/core/producer_colour.c, src/modules/core/producer_noise.c,
  src/modules/core/producer_ppm.c, src/modules/core/transition_composite.c,
  src/modules/core/transition_luma.c, src/modules/core/transition_mix.c,
  src/modules/core/transition_region.c, src/modules/data_fx.properties,
  src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
  src/modules/fezzik.ini, src/modules/fezzik/producer_fezzik.c,
  src/modules/fezzik/producer_hold.c, src/modules/gtk2/consumer_gtk2.c,
  src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pixbuf.c, src/modules/inigo/producer_inigo.c,
  src/modules/normalize/filter_volume.c, src/modules/plus/filter_affine.c,
  src/modules/plus/filter_charcoal.c, src/modules/plus/filter_sepia.c,
  src/modules/plus/transition_affine.c, src/modules/resample/filter_resample.c,
  src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
  src/modules/sdl/consumer_sdl_still.c, src/modules/sox/filter_sox.c,
  src/modules/valerie/consumer_valerie.c, src/modules/vorbis/producer_vorbis.c,
  src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c,
  src/modules/xine/filter_deinterlace.c, src/valerie/valerie_remote.c: Big
  modification - switch to macros for parent class access  

2004-11-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltDeque.cpp,
  mlt++/src/MltDeque.h, mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h,
  mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
  mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h: Deque added;
  simplified producer parent access; transition in and out  

  * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
  src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
  src/framework/mlt_producer.c, src/framework/mlt_properties.c,
  src/framework/mlt_service.c, src/framework/mlt_tractor.c,
  src/modules/sdl/consumer_sdl_still.c, src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: Extendable factories; general
  producer related modifications; westley storage; sdl_still increased latency 

2004-11-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
  mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
  mlt++/src/MltProperties.cpp, mlt++/src/MltService.cpp,
  mlt++/src/MltService.h, mlt++/test/Makefile: More playlist modifications;
  service locking  

  * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
  src/framework/mlt_producer.c, src/framework/mlt_service.c,
  src/framework/mlt_service.h: More playlist modifications; service locking;
  sticky services on frame  

2004-11-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
  mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Ref count and event firing
  method on properties; locate_cut on tractor  

  * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
  src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/modules/sdl/consumer_sdl_still.c, src/modules/valerie/consumer_valerie.c:
  Added ref_count method to properties; temporary work around for test card;
  titles with valerie  

2004-11-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
  mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
  mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
  mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Playlist reorganisation  

  * src/framework/mlt_consumer.c, src/framework/mlt_playlist.c,
  src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
  src/framework/mlt_producer.h, src/framework/mlt_transition.c,
  src/modules/dv/consumer_libdv.c: Playlist and blank rearrangement, fix for
  mlt_consumer and NULL  

2004-11-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
  mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Simplified playlist and
  track access  

  * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: Simplified
  playlist access  

2004-11-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Added cut related
  methods  

2004-11-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/gtk2/consumer_gtk2.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
  src/modules/sdl/consumer_sdl_still.c: Fixes threaded pixbuf usage and removes
  flash when swicthing between sdl preview modes  

2004-10-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltTokeniser.cpp,
  mlt++/src/MltTokeniser.h, mlt++/test/server.cpp: Added courtesy tokenising
  class  

  * src/framework/mlt_tokeniser.c, src/modules/fezzik.dict,
  src/modules/gtk2/factory.c, src/modules/inigo/producer_inigo.c,
  src/modules/sdl/consumer_sdl_preview.c,
  src/modules/westley/producer_westley.c: fixes for westley deserialise,
  preview handling and tokenising amendment  

2004-10-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/configure, mlt++/swig/configure, mlt++/swig/ruby/build,
  mlt++/swig/ruby/miracle.rb: Config changes  

  * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
  src/framework/mlt_producer.c, src/framework/mlt_tractor.c, src/inigo/inigo.c,
  src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c,
  src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
  src/modules/core/producer_noise.c, src/modules/core/transition_composite.c,
  src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c,
  src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
  Attempt at an aspect ratio clean up  

2004-10-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt-config-template, src/framework/configure, src/miracle/configure,
  src/modules/gtk2/Makefile, src/modules/gtk2/configure,
  src/modules/gtk2/consumer_gtk2.c, src/modules/gtk2/consumer_gtk2.h,
  src/modules/gtk2/factory.c, src/modules/sdl/consumer_sdl.c,
  src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c,
  src/modules/westley/producer_westley.c, src/valerie/configure: Minor config
  fixes and gtk2 consumer added  

2004-10-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/inigo/inigo.c,
  src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c,
  src/modules/sdl/consumer_sdl_still.c: SDL Preview second checkin  

2004-10-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/modules/sdl/Makefile, src/modules/sdl/configure,
  src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl.h,
  src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c,
  src/modules/sdl/factory.c: SDL Preview provisional checkin  

2004-10-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/modules/core/transition_mix.c: audio mix and
  repeated frames  

2004-10-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h: id and log level for
  server  

  * src/framework/mlt_properties.c, src/miracle/miracle_server.c,
  src/miracle/miracle_server.h: Convenience functionality for properties load
  and miracle_server_id function  

2004-10-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h, mlt++/test/play.cpp:
  buffer fix and tractor handling  

  * src/modules/westley/consumer_westley.c, src/valerie/valerie_remote.c:
  buffer fix and tractor handling  

  * src/miracle/miracle_connection.c, src/miracle/miracle_local.c,
  src/miracle/miracle_server.c, src/miracle/miracle_unit_commands.c,
  src/miracle/miracle_unit_commands.h, src/modules/valerie/consumer_valerie.c,
  src/modules/westley/producer_westley.c, src/valerie/valerie.c,
  src/valerie/valerie.h, src/valerie/valerie_parser.c,
  src/valerie/valerie_parser.h, src/valerie/valerie_remote.c: Improved push
  capabilities  

  * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h: Improved push
  capabilities  

2004-10-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_service.c, src/modules/fezzik/producer_fezzik.c,
  src/modules/valerie/consumer_valerie.c,
  src/modules/westley/producer_westley.c: Fix for deep westleys and filter
  in/out points  

  * docs/services.txt, src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
  src/framework/mlt_playlist.c, src/framework/mlt_properties.c,
  src/framework/mlt_tractor.c, src/inigo/inigo.c,
  src/miracle/miracle_connection.c, src/miracle/miracle_connection.h,
  src/miracle/miracle_server.c, src/miracle/miracle_server.h,
  src/modules/core/filter_rescale.c, src/modules/core/filter_watermark.c,
  src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
  src/modules/plus/transition_affine.c: Some fixes for alpha masks  

2004-10-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/configure, src/modules/avformat/producer_avformat.c:
  Fix for current cvs  

2004-10-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Same and following clip
  identification  

  * docs/framework.txt, docs/inigo.txt, docs/install.txt: Some documentation
  updates - more to follow  

2004-10-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_filter.c, src/framework/mlt_producer.c,
  src/framework/mlt_service.c, src/framework/mlt_tractor.c,
  src/modules/avformat/consumer_avformat.c,
  src/modules/core/filter_data_show.c, src/modules/core/filter_watermark.c,
  src/modules/plus/filter_affine.c: Revised attached filter handling and clones
   

2004-10-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
  src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
  src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
  src/modules/core/transition_mix.c: More corrections to frame position and
  audio/track handling  

  * src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
  src/framework/mlt_playlist.c, src/framework/mlt_tractor.c,
  src/modules/core/transition_mix.c: Corrects position and test_audio handling 

2004-10-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
  src/framework/mlt_producer.c, src/framework/mlt_tractor.c, src/inigo/inigo.c:
  Multitrack rearrangement and tractor cleanup  

  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltFrame.cpp,
  mlt++/src/MltFrame.h, mlt++/src/MltParser.cpp, mlt++/src/MltParser.h,
  mlt++/src/MltService.cpp, mlt++/src/MltService.h, mlt++/swig/mltpp.i: Added
  the parser object and moved type identity into mlt  

  * src/framework/mlt_parser.c, src/framework/mlt_producer.c: Yikes - another
  corrections to cloning (oops)  

  * src/framework/mlt_multitrack.c, src/framework/mlt_producer.c: Corrections
  to cloning  

  * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_factory.c,
  src/framework/mlt_frame.c, src/framework/mlt_frame.h,
  src/framework/mlt_multitrack.c, src/framework/mlt_parser.c,
  src/framework/mlt_parser.h, src/framework/mlt_playlist.c,
  src/framework/mlt_producer.c, src/framework/mlt_producer.h,
  src/framework/mlt_service.c, src/framework/mlt_service.h,
  src/framework/mlt_types.h, src/modules/data_fx.properties,
  src/modules/inigo/producer_inigo.c, src/modules/plus/filter_affine.c,
  src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: Cloning optimisations and
  introduction of the service parser  

2004-10-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_factory.c, src/framework/mlt_service.c,
  src/framework/mlt_tractor.c, src/modules/core/Makefile,
  src/modules/core/configure, src/modules/core/factory.c,
  src/modules/core/filter_data.h, src/modules/core/filter_data_feed.c,
  src/modules/core/filter_data_show.c, src/modules/core/filter_watermark.c,
  src/modules/core/transition_composite.c, src/modules/data_fx.properties,
  src/modules/dv/producer_libdv.c, src/modules/inigo/producer_inigo.c: Data
  feed and show filters  

2004-09-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h, mlt++/swig/mltpp.i: new
  mix related methods  

  * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
  src/framework/mlt_playlist.h: clip and mix manipulation on playlist  

2004-09-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_filter.c, src/framework/mlt_service.c,
  src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
  src/modules/core/transition_region.c, src/modules/inigo/producer_inigo.c,
  src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
  Corrections to filter attachment and in/out point handling  

  * src/framework/mlt_playlist.c, src/modules/inigo/producer_inigo.c: Ensure
  join inherits all attached filters; inigo can attach to producer or previous
  attachment  

  * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
  src/framework/mlt_producer.h, src/modules/inigo/producer_inigo.c: Checkpoint
  for current managed cuts (prototype on mix)  

2004-09-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/filter_rescale.c, src/modules/core/transition_composite.c:
  First attempt at a composite clean up  

2004-09-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/README, mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: Playlist
  repeat clip functionality  

  * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
  src/modules/inigo/producer_inigo.c, src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: Splits, joins and repeats  

2004-09-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
  src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: Corrects cuts with filters  

  * src/framework/mlt_playlist.c, src/framework/mlt_transition.c,
  src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: Finalisation of first phase of cut
  handling (unmanaged)  

2004-09-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
  src/modules/inigo/producer_inigo.c, src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: Cut management part 2 - corrects
  playlist split/join and a little bit of mix  

  * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i: Cut
  management part 1  

  * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
  src/framework/mlt_producer.h, src/framework/mlt_properties.c,
  src/framework/mlt_service.c, src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: Cut management part 1  

2004-09-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltService.cpp, mlt++/swig/mltpp.i: get_frame and ruby listen fix
   

2004-09-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltFrame.cpp, mlt++/src/MltProperties.cpp,
  mlt++/src/MltProperties.h, mlt++/swig/mltpp.i: Event and frame handling  

  * mlt++/configure, mlt++/src/MltMiracle.cpp: Server shutdown  

  * src/framework/mlt_factory.c, src/framework/mlt_properties.c,
  src/miracle/miracle.c, src/miracle/miracle_local.c,
  src/miracle/miracle_server.c, src/miracle/miracle_server.h,
  src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c:
  Fix to compositing/watermark; miracle/mlt shutdown cleanup  

  * src/framework/mlt_service.c, src/modules/core/filter_watermark.c,
  src/modules/core/transition_composite.c: In/out point handling on attached
  filters revisted  

2004-09-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/consumers.ini, src/modules/avformat/producer_avformat.c,
  src/modules/gtk2/producer_pixbuf.c: Minor fixes  

2004-09-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltMiracle.cpp,
  mlt++/src/MltMiracle.h, mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h,
  mlt++/swig/mltpp.i: Added the response object  

  * mlt++/HOWTO, mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltMiracle.cpp,
  mlt++/src/MltMiracle.h, mlt++/swig/mltpp.i, mlt++/swig/ruby/miracle.rb,
  mlt++/test/Makefile, mlt++/test/play.cpp, mlt++/test/server.cpp: Adding
  miracle  

  * src/miracle/miracle.c, src/miracle/miracle_server.c,
  src/miracle/miracle_server.h: Extending miracles functionality  

2004-09-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * Makefile, src/humperdink/Makefile, src/modules/dv/producer_libdv.c: Build
  fix and temporary libdv compatability  

2004-09-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_service.c, src/framework/mlt_service.h,
  src/miracle/miracle_connection.c, src/miracle/miracle_local.c,
  src/miracle/miracle_unit.c, src/miracle/miracle_unit.h,
  src/miracle/miracle_unit_commands.c, src/miracle/miracle_unit_commands.h,
  src/modules/avformat/Makefile, src/modules/core/filter_watermark.c,
  src/modules/core/producer_colour.c, src/modules/core/transition_region.c,
  src/modules/gtk2/factory.c, src/modules/inigo/producer_inigo.c,
  src/modules/plus/transition_affine.c, src/modules/sdl/consumer_sdl.c,
  src/modules/sox/Makefile, src/modules/valerie/Makefile,
  src/modules/valerie/configure, src/modules/valerie/consumer_valerie.c,
  src/modules/valerie/consumer_valerie.h, src/modules/valerie/factory.c,
  src/modules/westley/configure, src/modules/westley/consumer_westley.c,
  src/modules/westley/factory.c, src/modules/westley/producer_westley.c,
  src/modules/westley/producer_westley.h, src/valerie/Makefile,
  src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_parser.c,
  src/valerie/valerie_parser.h, src/valerie/valerie_remote.c: Consumer valerie,
  pushes, and assorted modifications  

2004-09-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/modules/core/transition_luma.c: Work arounds
  for scaling related issues  

2004-09-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_playlist.c, src/inigo/inigo.c,
  src/modules/inigo/producer_inigo.c: Fixes for removed tracks before/after mix
   

  * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: Adding the mix part 1  

  * src/framework/mlt_field.c, src/framework/mlt_playlist.c,
  src/framework/mlt_playlist.h, src/modules/inigo/producer_inigo.c,
  src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: Adding the mix part 1  

2004-09-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_producer.c,
  src/framework/mlt_service.c, src/modules/avformat/consumer_avformat.c,
  src/modules/core/consumer_null.c, src/modules/dv/consumer_libdv.c,
  src/modules/sdl/consumer_sdl.c: More work with events  

2004-09-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/services.txt, docs/westley.txt,
  src/modules/westley/producer_westley.c: Major westley rewrite - allows
  attachable filters  

2004-09-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h,
  mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/src/MltService.cpp,
  mlt++/src/MltService.h, mlt++/swig/mltpp.i: Service attach filters  

  * src/framework/mlt_producer.c, src/framework/mlt_service.c,
  src/framework/mlt_service.h, src/inigo/inigo.c,
  src/modules/core/filter_region.c, src/modules/core/filter_watermark.c,
  src/modules/core/transition_region.c, src/modules/dv/producer_libdv.c,
  src/modules/inigo/producer_inigo.c, src/modules/sdl/consumer_sdl.c,
  src/modules/westley/consumer_westley.c: Filter attachments to services  

2004-09-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/HOWTO, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
  mlt++/swig/mltpp.i, mlt++/swig/perl/play.pl: More event stuff  

  * src/framework/mlt_multitrack.c, src/framework/mlt_tractor.c: Multitrack and
  tractor producer-changed event  

2004-09-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltEvent.cpp,
  mlt++/src/MltEvent.h, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
  mlt++/swig/mltpp.i, mlt++/swig/ruby/play.rb, mlt++/test/play.cpp: Event
  modifications  

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/framework/mlt_events.c, src/framework/mlt_events.h,
  src/framework/mlt_playlist.c, src/modules/avformat/consumer_avformat.c,
  src/modules/core/consumer_null.c, src/modules/dv/consumer_libdv.c,
  src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c: event
  fix for playlist and consumer-stopped event  

  * src/framework/Makefile, src/framework/mlt_events.c,
  src/framework/mlt_events.h, src/framework/mlt_playlist.c,
  src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
  src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_property.c, src/framework/mlt_service.c,
  src/framework/mlt_types.h, src/modules/plus/transition_affine.c: First draft
  of event handling  

2004-08-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/HOWTO, mlt++/src/Makefile, mlt++/src/MltConsumer.cpp,
  mlt++/src/MltConsumer.h, mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
  mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltMultitrack.cpp,
  mlt++/src/MltMultitrack.h, mlt++/src/MltPlaylist.cpp,
  mlt++/src/MltPlaylist.h, mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
  mlt++/src/MltService.cpp, mlt++/src/MltService.h, mlt++/src/MltTractor.cpp,
  mlt++/src/MltTractor.h, mlt++/src/MltTransition.cpp,
  mlt++/src/MltTransition.h: Run time type identification  

  * configure, src/framework/Makefile, src/framework/mlt_frame.c,
  src/framework/mlt_frame.h, src/modules/westley/consumer_westley.c,
  src/valerie/Makefile: Minor make/configure mods and mlt_frame_waveform mod  

2004-08-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/framework/mlt_frame.h: add waveform method
  to frame  

2004-08-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/README, mlt++/src/MltMultitrack.cpp, mlt++/src/MltMultitrack.h,
  mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h, mlt++/swig/mltpp.i: Tractor
  enhancements  

  * src/framework/mlt_multitrack.h, src/framework/mlt_playlist.c,
  src/framework/mlt_tractor.c, src/framework/mlt_tractor.h: Tractor
  enhancements  

  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltField.cpp,
  mlt++/src/MltField.h, mlt++/src/MltMultitrack.cpp, mlt++/src/MltMultitrack.h,
  mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h, mlt++/swig/mltpp.i:
  Multitrack classes added  

  * docs/framework.txt, src/framework/mlt_field.c, src/framework/mlt_field.h,
  src/framework/mlt_tractor.c, src/framework/mlt_tractor.h,
  src/modules/inigo/producer_inigo.c, src/modules/westley/producer_westley.c:
  New tractor constructor  

  * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
  mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i:
  Producer filter extraction method  

2004-08-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltFilteredProducer.cpp,
  mlt++/src/MltFilteredProducer.h, mlt++/src/MltProducer.cpp,
  mlt++/src/MltProducer.h, mlt++/src/MltService.cpp, mlt++/src/MltService.h,
  mlt++/swig/mltpp.i: Removed FilteredProducer  

  * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
  src/framework/mlt_producer.h, src/modules/fezzik/producer_fezzik.c,
  src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: Producer filter attach/detach
  methods; major rework on westley consumer, minor on producer  

2004-08-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/Makefile, mlt++/test/Makefile, mlt++/test/play.cpp: Build
  modifications  

  * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h,
  mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h,
  mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h,
  mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltPlaylist.cpp,
  mlt++/src/MltPlaylist.h, mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
  mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
  mlt++/src/MltService.cpp, mlt++/src/MltService.h,
  mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h,
  mlt++/swig/perl/play.pl: Mlt Ref Counts and Playlist split/join  

  * docs/framework.txt, setenv_mc, src/framework/mlt_consumer.c,
  src/framework/mlt_field.c, src/framework/mlt_filter.c,
  src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
  src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
  src/framework/mlt_producer.c, src/framework/mlt_producer.h,
  src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_service.c, src/framework/mlt_service.h,
  src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
  src/modules/core/producer_colour.c, src/modules/core/producer_noise.c,
  src/modules/core/producer_ppm.c, src/modules/dv/producer_libdv.c,
  src/modules/fezzik/producer_hold.c, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pixbuf.c, src/modules/westley/consumer_westley.c:
  Mlt Ref Counts and Playlist split/join  

2004-08-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/Makefile, mlt++/swig/mltpp.i: Workaround for perl  

2004-08-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltConsumer.cpp, mlt++/src/MltFilter.cpp,
  mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
  mlt++/src/MltTransition.cpp: Constructor clean up  

  * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h: consumer purge  

  * src/miracle/miracle_local.c, src/miracle/miracle_unit.c: Unit purge  

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: consumer purge 

2004-08-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h, mlt++/src/MltPlaylist.cpp,
  mlt++/src/MltPlaylist.h, mlt++/swig/configure, mlt++/swig/java/build,
  mlt++/swig/ruby/build, mlt++/swig/ruby/thumbs.rb: mlt_position, /usr/bin/env
  and Instance fix  

2004-08-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/filter_rescale.c, src/modules/gtk2/factory.c: Colour space
  conversion with gdkpixbuf scaling  

2004-08-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltProducer.cpp,
  mlt++/src/MltProducer.h, mlt++/src/MltService.cpp, mlt++/swig/mltpp.i,
  mlt++/swig/ruby/play.rb: image handling  

2004-08-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/swig/java/Play.java, mlt++/swig/ruby/play.rb,
  mlt++/swig/ruby/thumbs.rb: Fixes for mods to api  

  * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltConsumer.cpp,
  mlt++/src/MltConsumer.h, mlt++/src/MltFilteredConsumer.cpp,
  mlt++/src/MltFilteredConsumer.h, mlt++/src/MltFilteredProducer.cpp,
  mlt++/src/MltFilteredProducer.h, mlt++/src/MltService.cpp,
  mlt++/src/MltService.h, mlt++/swig/mltpp.i: Filtered producers and consumers 

2004-08-16  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/swig/configure, mlt++/swig/java/Play.java, mlt++/swig/java/Play.sh,
  mlt++/swig/java/build, mlt++/swig/mltpp.i, mlt++/swig/perl/Makefile.PL,
  mlt++/swig/perl/build, mlt++/swig/python/build, mlt++/swig/python/play.py,
  mlt++/swig/ruby/build, mlt++/swig/ruby/play.rb, mlt++/swig/ruby/thumbs.rb,
  mlt++/swig/tcl/build, mlt++/swig/tcl/play.tcl: Experimental swig bindings  

  * mlt++/README, mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h,
  mlt++/src/MltFilter.cpp, mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
  mlt++/src/MltProducer.cpp, mlt++/src/MltProperties.cpp,
  mlt++/src/MltProperties.h, mlt++/src/MltService.cpp, mlt++/src/MltService.h,
  mlt++/src/MltTransition.cpp, mlt++/test/Makefile: More cleanups  

  * mlt++/README, mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h,
  mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltFilter.cpp,
  mlt++/src/MltFilter.h, mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h,
  mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
  mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
  mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
  mlt++/src/MltService.cpp, mlt++/src/MltService.h,
  mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/test/play.cpp:
  Class rework and simplification  

  * mlt++/src/Makefile, mlt++/src/Mlt.h: Added Mlt.h convenience header  

  * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
  mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
  mlt++/src/MltService.cpp: Complete methods for properties and playlist;
  reversed NULL handling on service class  

  * mlt++/README, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
  mlt++/test/play.cpp: Object validity checks  

  * src/framework/mlt_consumer.c, src/framework/mlt_field.c,
  src/framework/mlt_filter.c, src/framework/mlt_frame.c,
  src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
  src/framework/mlt_producer.c, src/framework/mlt_service.c,
  src/framework/mlt_tractor.c, src/framework/mlt_transition.c: NULL safety
  checks  

  * mlt++/AUTHORS, mlt++/Makefile, mlt++/README, mlt++/configure,
  mlt++/src/Makefile, mlt++/src/MltService.cpp, mlt++/test/play.cpp: Build and
  docs modifications  

2004-08-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt++/src/Makefile, mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h,
  mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltFilter.cpp,
  mlt++/src/MltFilter.h, mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h,
  mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h,
  mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h,
  mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h,
  mlt++/src/MltService.cpp, mlt++/src/MltService.h,
  mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/test/Makefile,
  mlt++/test/play.cpp: Initial revision  

2004-08-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/Makefile, src/modules/avformat/configure,
  src/modules/avformat/factory.c, src/modules/avformat/filter_avcolour_space.c,
  src/modules/avformat/filter_avcolour_space.h: Colour space filter  

2004-08-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/configure, src/modules/avformat/producer_avformat.c:
  gop size == 0 fix and update to current ffmpeg for cvs co  

  * src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
  src/modules/dv/producer_libdv.h: Fix for current libdv  

2004-08-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/filter_watermark.c, src/modules/core/transition_region.c:
  Mutable shapes on regions  

2004-07-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/filter_watermark.c,
  src/modules/core/transition_composite.c: Mutable watermark producer and small
  optimisation  

2004-07-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
  Minor affine modifications  

  * src/modules/plus/Makefile, src/modules/plus/configure,
  src/modules/plus/factory.c, src/modules/plus/filter_affine.c,
  src/modules/plus/filter_affine.h: Affine filter  

2004-07-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/filter_watermark.c,
  src/modules/core/transition_composite.c: More mutable properties  

2004-07-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/filter_luma.c, src/modules/core/filter_mirror.c,
  src/modules/core/transition_composite.c,
  src/modules/core/transition_region.c: Mutable properties  

  * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: Allow attached
  filters when used in playlists  

2004-07-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/filter_region.c, src/modules/core/transition_composite.c,
  src/modules/core/transition_region.c: Allows runtime modifications to region
  fx  

2004-07-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
  src/framework/mlt_filter.c, src/framework/mlt_filter.h,
  src/framework/mlt_service.c, src/framework/mlt_service.h,
  src/modules/westley/consumer_westley.c: Filter cleanup and fixes  

2004-07-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_service.c,
  src/framework/mlt_service.h, src/modules/xine/Makefile: Swig mods  

  * src/modules/avformat/Makefile, src/modules/core/Makefile,
  src/modules/dv/Makefile, src/modules/fezzik/Makefile,
  src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
  src/modules/normalize/Makefile, src/modules/plus/Makefile,
  src/modules/plus/transition_affine.c, src/modules/resample/Makefile,
  src/modules/sdl/Makefile, src/modules/sox/Makefile,
  src/modules/vorbis/Makefile, src/modules/westley/Makefile: Fixes for swig  

2004-06-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/consumer_avformat.c, src/modules/core/filter_luma.c,
  src/modules/core/transition_luma.c: consumer avformat fix and silly stuff in
  lumas  

  * src/modules/avformat/consumer_avformat.c,
  src/modules/inigo/producer_inigo.c: stdout fix for avformat consumer and
  change of defaults for inigo transition tracks  

2004-06-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/plus/filter_sepia.c, src/modules/plus/transition_affine.c:
  Sepia fix and affine/alpha clean up  

  * src/modules/plus/Makefile, src/modules/plus/configure,
  src/modules/plus/factory.c, src/modules/plus/filter_sepia.c,
  src/modules/plus/filter_sepia.h, src/modules/plus/transition_affine.c: affine
  with alpha and a broken sepia  

2004-06-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * configure, src/modules/configure, src/modules/core/configure,
  src/modules/core/transition_composite.c, src/modules/dv/configure,
  src/modules/fezzik/configure, src/modules/gtk2/configure,
  src/modules/inigo/configure, src/modules/normalize/configure,
  src/modules/resample/configure, src/modules/sdl/configure,
  src/modules/sdl/consumer_sdl.c, src/modules/sox/configure,
  src/modules/vorbis/configure, src/modules/westley/configure,
  src/modules/xine/configure: Portability modifications to scripts  

  * src/modules/plus/Makefile, src/modules/plus/configure,
  src/modules/plus/factory.c, src/modules/plus/transition_affine.c,
  src/modules/plus/transition_affine.h: Experimental affine transformation  

2004-06-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/plus/Makefile, src/modules/plus/configure,
  src/modules/plus/factory.c, src/modules/plus/filter_charcoal.c,
  src/modules/plus/filter_charcoal.h, src/modules/plus/filter_invert.c,
  src/modules/plus/filter_invert.h: More silliness :-)  

2004-06-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/modules/core/producer_colour.c,
  src/modules/core/producer_noise.c, src/modules/fezzik.ini,
  src/modules/gtk2/producer_pixbuf.c, src/tests/charlie.c: Minor tweaks  

2004-05-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/Makefile, src/modules/avformat/configure: Yet another
  way to configure ffmpeg  

  * src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: Sync with current ffmpeg CVS and
  minor clean up  

2004-05-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/configure, src/framework/mlt_consumer.c,
  src/framework/mlt_factory.c, src/framework/mlt_pool.c,
  src/framework/mlt_pool.h, src/framework/mlt_repository.c: slight mods to
  factory (for future module reporting); pool purge function; consumer drop
  frame rework  

  * src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c: fix for avformat seek < gop; fix
  for avformat consumer qscale; additional avformat consumer properties  

2004-05-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/consumer_avformat.c, src/modules/fezzik.ini,
  src/modules/sox/Makefile: sox fix; remove consumer avformat diagnostic  

  * src/framework/Makefile, src/framework/mlt_consumer.c,
  src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
  src/modules/core/configure, src/modules/core/consumer_null.c,
  src/modules/core/consumer_null.h, src/modules/core/factory.c,
  src/modules/core/producer_noise.c, src/modules/fezzik/producer_hold.c,
  src/modules/sdl/consumer_sdl.c, src/modules/vorbis/producer_vorbis.c: minor
  clean ups; added a null consumer for easier valgrind testing  

2004-05-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
  src/modules/sdl/consumer_sdl.c: Audio read ahead and fine tuning  

  * src/framework/mlt_consumer.c, src/modules/avformat/producer_avformat.c,
  src/modules/sdl/consumer_sdl.c: Clean up and border preservation  

2004-04-30  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/albino/Makefile, src/framework/mlt_consumer.c,
  src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c, src/modules/core/filter_mirror.c,
  src/modules/fezzik.ini, src/modules/sdl/consumer_sdl.c: Sundry consumer
  modifications; albino compile fix; minor mods to avformat producer  

2004-04-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/framework/mlt_deque.h, src/framework/mlt_field.h,
  src/framework/mlt_filter.h, src/framework/mlt_frame.h,
  src/framework/mlt_manager.h, src/framework/mlt_multitrack.h,
  src/framework/mlt_playlist.h, src/framework/mlt_producer.h,
  src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_property.h, src/framework/mlt_repository.h,
  src/framework/mlt_service.c, src/framework/mlt_service.h,
  src/framework/mlt_tokeniser.h, src/framework/mlt_tractor.h,
  src/framework/mlt_transition.h: C++ compatability  

2004-04-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * README, configure, docs/install.txt, docs/services.txt,
  src/modules/avformat/Makefile, src/modules/avformat/configure,
  src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
  src/modules/avformat/filter_avdeinterlace.c,
  src/modules/avformat/filter_avresample.c,
  src/modules/avformat/producer_avformat.c, src/modules/configure,
  src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c: config
  mods; avformat static or shared build; corrections to sdl  

2004-04-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * configure, docs/services.txt, setenv: GPL checking (provisional
  implementation), mc scaling docs  

  * src/modules/configure, src/modules/core/Makefile,
  src/modules/core/configure, src/modules/core/factory.c,
  src/modules/core/filter_rescale.c, src/modules/core/filter_rescale.h,
  src/modules/fezzik.ini, src/modules/fezzik/Makefile,
  src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/configure,
  src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.c,
  src/modules/normalize/gpl, src/modules/resample/gpl, src/modules/xine/gpl:
  Rescaler and fezzik rework (to allow inclusion of mc scaler)  

2004-04-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/dv/Makefile, src/modules/normalize/Makefile,
  src/modules/sox/Makefile: Makefile cleanup in modules  

  * src/modules/sox/Makefile, src/modules/sox/filter_sox.c: switched to
  mlt_tokeniser and removed libst-config from Makefile  

  * src/framework/Makefile, src/framework/mlt_tokeniser.c,
  src/framework/mlt_tokeniser.h: added mlt_tokeniser  

2004-04-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/Makefile, src/modules/core/configure,
  src/modules/core/factory.c, src/modules/normalize/Makefile,
  src/modules/normalize/configure, src/modules/normalize/factory.c,
  src/modules/{core => normalize}/filter_volume.c, src/modules/{core =>
  normalize}/filter_volume.h, src/modules/sox/Makefile,
  src/modules/sox/configure, src/modules/sox/factory.c,
  src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.h: moved
  filter_volume into a normalize module, added new sox module with filter_sox  

2004-04-16  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/ffmpeg/Makefile, src/modules/ffmpeg/audio.sh,
  src/modules/ffmpeg/configure, src/modules/ffmpeg/factory.c,
  src/modules/ffmpeg/producer_ffmpeg.c, src/modules/ffmpeg/producer_ffmpeg.h,
  src/modules/ffmpeg/video.sh: removed all ffmpeg files  

  * src/modules/ffmpeg/Makefile, src/modules/ffmpeg/configure,
  src/modules/ffmpeg/consumer_ffmpeg.c, src/modules/ffmpeg/consumer_ffmpeg.h,
  src/modules/ffmpeg/factory.c, src/modules/ffmpeg/filter_ffmpeg_dub.c,
  src/modules/ffmpeg/filter_ffmpeg_dub.h: ffmpeg cleanup  

2004-04-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/Makefile, src/modules/avformat/configure,
  src/modules/avformat/factory.c, src/modules/avformat/filter_avdeinterlace.c,
  src/modules/avformat/filter_avdeinterlace.h,
  src/modules/avformat/filter_avresample.c,
  src/modules/avformat/filter_avresample.h, src/modules/avformat/mmx.h: LGPL
  deinterlace and resampler  

2004-04-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * configure, src/albino/Makefile, src/framework/Makefile,
  src/framework/mlt_pool.c, src/humperdink/Makefile, src/inigo/Makefile,
  src/miracle/Makefile, src/miracle/miracle_local.c, src/modules/Makefile,
  src/modules/avformat/Makefile, src/modules/dv/Makefile,
  src/modules/gtk2/Makefile, src/modules/resample/Makefile,
  src/modules/sdl/Makefile, src/modules/vorbis/Makefile,
  src/modules/westley/Makefile, src/tests/Makefile, src/valerie/Makefile,
  src/valerie/valerie_socket.c: More configure and build tuning  

  * configure, src/modules/configure: Configure and build tuning  

  * configure, docs/install.txt, src/albino/Makefile, src/framework/Makefile,
  src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
  src/modules/avformat/Makefile, src/modules/core/Makefile,
  src/modules/dv/Makefile, src/modules/fezzik/Makefile,
  src/modules/ffmpeg/Makefile, src/modules/gtk2/Makefile,
  src/modules/inigo/Makefile, src/modules/resample/Makefile,
  src/modules/sdl/Makefile, src/modules/vorbis/Makefile,
  src/modules/westley/Makefile, src/modules/xine/Makefile, src/tests/Makefile,
  src/valerie/Makefile: Configure and build tuning  

2004-04-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * Makefile, src/framework/mlt_frame.c, src/modules/Makefile,
  src/modules/avformat/consumer_avformat.c: Makefile error handling and
  consumer avformat cleanup  

2004-04-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c,
  src/modules/fezzik.dict, src/modules/westley/producer_westley.c: field order
  normalisation fix, add .vob to fezzik, field order detection for avformat  

2004-04-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_filter.c,
  src/framework/mlt_playlist.c, src/framework/mlt_properties.c,
  src/framework/mlt_repository.c, src/inigo/inigo.c,
  src/modules/dv/consumer_libdv.c, src/modules/resample/filter_resample.c,
  src/modules/sdl/consumer_sdl.c: Memory leaks and resample rework  

2004-04-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
  src/framework/mlt_properties.c: aspect ratio and test card woes  

2004-04-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/mlt_news, docs/framework.txt, src/framework/mlt_consumer.c,
  src/framework/mlt_factory.c, src/framework/mlt_frame.c,
  src/framework/mlt_properties.c, src/modules/fezzik/producer_hold.c,
  src/modules/gtk2/filter_rescale.c, src/modules/sdl/consumer_sdl.c: hold
  modifications and test card env var  

2004-04-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * setenv_mc, src/modules/sdl/consumer_sdl.c: added setenv_mc  

  * demo/demo.ini, demo/mlt_squeeze, demo/mlt_squeeze_box, docs/framework.txt,
  docs/services.txt, src/modules/core/transition_composite.c: minor mods  

2004-03-30  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/services.txt, src/albino/Makefile, src/framework/Makefile,
  src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/framework/mlt_frame.c, src/humperdink/Makefile, src/inigo/Makefile,
  src/miracle/Makefile, src/miracle/miracle_unit.c,
  src/modules/avformat/Makefile, src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
  src/modules/dv/Makefile, src/modules/fezzik/Makefile,
  src/modules/ffmpeg/Makefile, src/modules/gtk2/Makefile,
  src/modules/inigo/Makefile, src/modules/resample/Makefile,
  src/modules/sdl/Makefile, src/modules/vorbis/Makefile,
  src/modules/westley/Makefile, src/modules/xine/Makefile, src/tests/Makefile,
  src/valerie/Makefile: Minor optimisations, consumer avformat experimentation 

2004-03-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/modules/avformat/consumer_avformat.c,
  src/modules/dv/consumer_libdv.c, src/modules/sdl/consumer_sdl.c: inherit
  scheduling priority on any created thread  

2004-03-29  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/transition_luma.c, src/modules/gtk2/filter_rescale.c:
  bugfix limits in transition luma  

  * demo/consumers.ini, src/modules/gtk2/filter_rescale.c,
  src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c: aspect
  fixes for rescale=none  

2004-03-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * README, src/framework/configure, src/framework/mlt.h,
  src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
  src/framework/mlt_pool.c, src/modules/avformat/Makefile,
  src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c,
  src/modules/avformat/consumer_avformat.h, src/modules/avformat/factory.c,
  src/modules/avformat/producer_avformat.c, src/modules/dv/consumer_libdv.c,
  src/modules/dv/producer_libdv.c, src/modules/sdl/consumer_sdl.c: consumer
  avformat added, various cleanups and consumer realtime switching  

2004-03-28  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * Makefile, README, configure, mlt-framework.pc.in, mlt-miracle.pc.in,
  mlt-valerie.pc.in: added pkgconfig files. fixed broken dist-clean make
  target.  

2004-03-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/mlt_fade_black, demo/mlt_push, demo/mlt_squeeze, docs/TODO,
  docs/dvcp.txt, docs/framework.txt, docs/inigo.txt, docs/install.txt,
  docs/services.txt, docs/testing.txt, docs/valerie.txt, docs/westley.txt: Doc
  formating  

2004-03-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/entity.westley, demo/new.westley, docs/westley.txt,
  src/modules/westley/Makefile, src/modules/westley/producer_westley.c,
  src/modules/westley/westley.dtd: added westley.dtd  

2004-03-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * Makefile, configure, mlt-config-template, src/framework/configure,
  src/miracle/configure, src/valerie/configure: make install part 2 - building
  configs  

2004-03-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/entity.westley, docs/westley.txt,
  src/modules/westley/producer_westley.c: fix westley for mixed element text
  and entity references  

2004-03-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * Makefile, src/modules/Makefile: make install part 1  

  * Makefile, README, configure, src/albino/Makefile, src/framework/Makefile,
  src/framework/config.h, src/humperdink/Makefile, src/inigo/Makefile,
  src/miracle/Makefile, src/modules/Makefile, src/modules/avformat/Makefile,
  src/modules/core/Makefile, src/modules/dv/Makefile,
  src/modules/fezzik/Makefile, src/modules/ffmpeg/Makefile,
  src/modules/gtk2/Makefile, src/modules/inigo/Makefile,
  src/modules/resample/Makefile, src/modules/sdl/Makefile,
  src/modules/vorbis/Makefile, src/modules/westley/Makefile,
  src/modules/xine/Makefile, src/tests/Makefile, src/valerie/Makefile: make
  install part 1  

  * src/framework/mlt_factory.c, src/framework/mlt_factory.h,
  src/framework/mlt_pool.c, src/framework/mlt_properties.c,
  src/modules/dv/producer_libdv.c, src/modules/fezzik.dict,
  src/modules/fezzik/producer_fezzik.c, src/modules/sdl/consumer_sdl.c: pooling
  and properties checks; dv decoder stack; factory cleanup registering  

2004-03-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/README, demo/entity.westley, docs/services.txt, docs/westley.txt,
  src/miracle/miracle_unit_commands.c, src/modules/westley/producer_westley.c:
  enhance miracle LOAD command to accept a service: prefix. enhance
  producer_westley to apply parameters on url as entities. bugfix
  producer_westley memory leak.  

  * demo/README, demo/pango.westley, src/modules/fezzik/producer_hold.c,
  src/modules/westley/producer_westley.c: fixed westley/fezzik integration when
  both service and resource supplied.  

2004-03-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/mlt_push, demo/new.westley, src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: reorganized consumer_westley. added
  branch tracking and other bugfixes to producer_westley.  

2004-03-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/mlt_fade_black, demo/mlt_push, src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: added track hiding to westley  

2004-03-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/mlt_fade_black, demo/mlt_title_over_gfx,
  demo/mlt_titleshadow_watermark: couple of fixes to hidden tracks  

  * demo/consumers.ini, demo/luma1.pgm, demo/mlt_clock_in_and_out,
  demo/mlt_fade_black, demo/mlt_my_name_is, demo/mlt_news, demo/mlt_squeeze,
  demo/mlt_title_over_gfx, demo/mlt_voiceover: demo mods for reversed tracks  

  * src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
  src/framework/mlt_producer.c, src/framework/mlt_tractor.c,
  src/framework/mlt_transition.c, src/modules/inigo/producer_inigo.c: track
  reversal and hidden tracks  

  * demo/demo, demo/demo.ini, demo/mlt_news, demo/mlt_squeeze: news and squeeze
  added  

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/framework/mlt_tractor.c, src/modules/core/transition_composite.c,
  src/modules/resample/filter_resample.c: Tractor frame handling reworked; fix
  to composite for key diffs of 1; added mlt_consumer_new for consistency  

2004-03-24  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/README, demo/consumers.ini, demo/demo.ini, demo/mlt_fade_black,
  demo/mlt_jcut, demo/mlt_jcut2, demo/mlt_lcut, demo/mlt_push, demo/mlt_ticker,
  docs/services.txt, src/modules/core/producer_colour.c,
  src/modules/core/transition_composite.c, src/modules/core/transition_luma.c:
  remove some progressive flag handling in field renderers bugfix compositing
  images wider than the frame added more demos  

2004-03-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/demo.ini, demo/mlt_jcut, demo/mlt_jcut2: added J Cut demos  

2004-03-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/miracle/miracle_local.c, src/miracle/miracle_unit.c,
  src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
  src/miracle/miracle_unit_commands.h, src/valerie/valerie.c,
  src/valerie/valerie.h: added clear to the miracle command set and valerie api
   

2004-03-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * README, demo/consumers.ini, docs/framework.txt, docs/install.txt,
  docs/services.txt, docs/westley.txt, src/albino/albino.c,
  src/humperdink/client.c, src/modules/gtk2/producer_pango.c,
  src/modules/westley/producer_westley.c: documentation updates change some
  references to dv1394d in the example clients to Miracle. more bugfixes for
  producer_westley iconv for pango  

2004-03-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/miracle/miracle_commands.c,
  src/miracle/miracle_unit_commands.c: root corrections to miracle  

  * src/modules/avformat/producer_avformat.c,
  src/modules/core/producer_colour.c, src/modules/dv/consumer_libdv.c,
  src/modules/fezzik/Makefile, src/modules/fezzik/configure,
  src/modules/fezzik/factory.c, src/modules/fezzik/producer_hold.c,
  src/modules/fezzik/producer_hold.h, src/modules/resample/filter_resample.c,
  src/tests/dan.c, src/tests/pango.c, src/tests/pixbuf.c: producer hold,
  experimental ac3 audio support  

2004-03-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/circle.svg, demo/demo.kino, demo/new.westley, demo/svg.westley,
  src/framework/mlt_filter.c, src/framework/mlt_playlist.c,
  src/modules/fezzik.dict, src/modules/fezzik/producer_fezzik.c,
  src/modules/westley/producer_westley.c: smarter and harder producer_westley  

2004-03-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_producer.c, src/framework/mlt_properties.c,
  src/modules/fezzik.dict, src/modules/fezzik/producer_fezzik.c,
  src/modules/sdl/consumer_sdl.c, src/tests/hello.c: in point fix, low latency
  sdl, minor fixes  

2004-03-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/framework.txt, src/framework/mlt_properties.c,
  src/framework/mlt_properties.h, src/modules/Makefile, src/modules/configure,
  src/modules/core/producer_noise.c, src/modules/fezzik.dict,
  src/modules/fezzik/producer_fezzik.c: fezzik gets a rhyming dictionary  

  * docs/framework.txt, docs/services.txt, src/framework/mlt_producer.c,
  src/framework/mlt_producer.h, src/framework/mlt_properties.c,
  src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
  src/modules/core/configure, src/modules/core/factory.c,
  src/modules/core/filter_mirror.c, src/modules/core/filter_mirror.h,
  src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
  src/modules/core/producer_noise.c, src/modules/core/producer_noise.h,
  src/modules/fezzik/producer_fezzik.c, src/tests/hello.c: Noise and mirrors  

2004-03-18  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/services.txt, src/modules/avformat/producer_avformat.c: revert
  avformat pts offset change and note bug in docs  

2004-03-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/framework.txt, docs/westley.txt, src/framework/config.h,
  src/framework/mlt_factory.c, src/framework/mlt_frame.h,
  src/framework/mlt_producer.c, src/framework/mlt_properties.c,
  src/framework/mlt_properties.h, src/framework/mlt_service.c,
  src/framework/mlt_service.h, src/framework/mlt_types.h,
  src/modules/core/transition_composite.c, src/modules/sdl/consumer_sdl.c,
  src/tests/Makefile, src/tests/hello.c: provisional framework docs and
  corrections  

2004-03-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/services.txt, src/modules/avformat/producer_avformat.c,
  src/modules/core/Makefile, src/modules/core/configure,
  src/modules/core/factory.c, src/modules/core/filter_channelcopy.c,
  src/modules/core/filter_channelcopy.h,
  src/modules/resample/filter_resample.c: added filter_channelcopy. enhance
  filter_resample to reproduce channels when producer does not create as many
  as consumer requested.  

  * docs/services.txt, src/modules/avformat/producer_avformat.c,
  src/modules/fezzik/producer_fezzik.c, src/modules/inigo/producer_inigo.c:
  fezzik now accepts service:resource and strips \'avformat:\' before fallback
  avformat construction. avformat now accepts urls with a format and format
  parameters designation. updated services.txt for above changes. added a video
  pts offset to avformat.  

2004-03-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/luma1.pgm, demo/mlt_obscure, docs/services.txt,
  src/modules/core/composite_line_yuv_mmx.S, src/modules/core/filter_luma.c,
  src/modules/core/transition_luma.c, src/modules/fezzik/producer_fezzik.c:
  updated services docs plus minor fixes discovered during  

2004-03-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/README, demo/consumers.ini, demo/demo, demo/mlt_clock_in_and_out,
  demo/mlt_voiceover: notes for the demo  

  * demo/circle.png, demo/circle.svg, demo/consumers.ini, demo/luma1.pgm,
  demo/mlt_bouncy_ball, demo/mlt_composite_transition,
  demo/mlt_fade_in_and_out, demo/mlt_obscure, demo/mlt_title_over_gfx,
  demo/mlt_titleshadow_watermark, demo/mlt_voiceover: some demo updates  

2004-03-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/consumers.ini, demo/demo, src/framework/mlt_consumer.c,
  src/modules/core/transition_luma.c, src/modules/sdl/consumer_sdl.c: more
  sdl/consumer tuning and demo updates  

2004-03-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * demo/mlt_voiceover, src/framework/mlt_deque.c,
  src/framework/mlt_properties.c, src/framework/mlt_property.c,
  src/framework/mlt_property.h, src/modules/sdl/consumer_sdl.c: more small
  optimisations  

  * demo/demo, demo/demo.ini, demo/luma1.pgm, demo/mlt_all,
  demo/mlt_audio_stuff, demo/mlt_avantika_title, demo/mlt_bouncy,
  demo/mlt_bouncy_ball, demo/mlt_clock_in_and_out,
  demo/mlt_composite_transition, demo/mlt_effect_in_middle,
  demo/mlt_fade_in_and_out, demo/mlt_intro, demo/mlt_levels,
  demo/mlt_my_name_is, demo/mlt_obscure, demo/mlt_slideshow,
  demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark, demo/mlt_voiceover,
  demo/mlt_watermark, demo/pango.westley, demo/watermark1.png,
  docs/westley.txt, setenv, src/inigo/io.c, src/modules/dv/producer_libdv.c,
  src/modules/sdl/consumer_sdl.c: demo framework added  

2004-03-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/Makefile, src/modules/core/composite_line_yuv_mmx.S,
  src/modules/core/filter_resize.c, src/modules/core/transition_composite.c,
  src/modules/gtk2/filter_rescale.c: added very preliminary mmx for composite.
  bugfixes to -x and too small rescaling.  

2004-03-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
  src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
  src/modules/core/transition_mix.c, src/modules/core/transition_region.c: RPN
  clean up for frames  

  * docs/inigo.txt, docs/westley.txt, src/framework/mlt_consumer.c,
  src/modules/westley/producer_westley.c: Minor fixes to westley and
  mlt_consumer; first draft westley docs  

2004-03-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/transition_composite.c,
  src/modules/core/transition_luma.c: pgm scaling in transition_composite.
  optimisations for luma producer.  

2004-03-09  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
  src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c,
  src/modules/core/filter_resize.c, src/modules/core/producer_ppm.c,
  src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
  src/modules/dv/producer_libdv.c, src/modules/gtk2/filter_rescale.c,
  src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/sdl/consumer_sdl.c, src/modules/westley/producer_westley.c: add
  luma to composite. rework aspect handling to use sample aspect. workaround
  westley segfault when another instance of libxml2 is used. improved inline
  xml handling in westley - pango and svg.  

2004-03-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/modules/dv/consumer_libdv.c: experimental
  tuning  

2004-03-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/xine/attributes.h, src/modules/xine/xineutils.h: add missing
  header  

2004-03-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/modules/core/transition_luma.c, src/modules/dv/consumer_libdv.c,
  src/modules/sdl/consumer_sdl.c: tunable read ahead buffer and fix for luma  

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/humperdink/client.c, src/miracle/miracle_unit.c,
  src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
  src/modules/dv/consumer_libdv.c, src/modules/sdl/consumer_sdl.c,
  src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_status.c,
  src/valerie/valerie_status.h: consumer read ahead and int32_t migration  

2004-03-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/Makefile, src/modules/core/Makefile,
  src/modules/core/configure, src/modules/core/factory.c,
  src/modules/core/producer_colour.c, src/modules/xine/Makefile,
  src/modules/xine/configure, src/modules/xine/cpu_accel.c,
  src/modules/xine/deinterlace.c, src/modules/xine/deinterlace.h,
  src/modules/xine/factory.c, src/modules/{core => xine}/filter_deinterlace.c,
  src/modules/{core => xine}/filter_deinterlace.h,
  src/modules/xine/xineutils.h: added xine-based accellerated deinterlace  

2004-03-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/framework/mlt_frame.h, src/framework/mlt_properties.c,
  src/framework/mlt_service.h, src/framework/mlt_types.h,
  src/modules/core/Makefile, src/modules/core/configure,
  src/modules/core/factory.c, src/modules/core/filter_region.c,
  src/modules/core/transition_region.c, src/modules/core/transition_region.h:
  transition region  

2004-03-03  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
  src/modules/core/Makefile, src/modules/core/configure,
  src/modules/core/factory.c, src/modules/core/producer_colour.c,
  src/modules/core/producer_colour.h: producer_colour  

2004-03-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_multitrack.c, src/framework/mlt_pool.c,
  src/framework/mlt_pool.h, src/framework/mlt_properties.c,
  src/framework/mlt_property.c, src/framework/mlt_service.c,
  src/framework/mlt_service.h, src/framework/mlt_types.h, src/inigo/inigo.c,
  src/modules/avformat/producer_avformat.c, src/modules/core/filter_region.c,
  src/modules/core/transition_composite.c,
  src/modules/core/transition_composite.h, src/modules/gtk2/producer_pixbuf.c,
  src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c: Yet
  more sdl hacking, region memory leak fix, mlt_position changed to int32_t,
  experimental hash in properties  

2004-03-03  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/modules/core/filter_region.c,
  src/modules/core/transition_composite.c,
  src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/westley/producer_westley.c: some bugfixes, filter_shape producer,
  pixbuf takes svg xml, fezzik can take a service name  

2004-03-01  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c,
  src/modules/gtk2/scale_line_22_yuv_mmx.S: much improved mmx yuv scaler added
  producer_libdv quality property improve avformat aspect_ratio and frame_rate
  reporting  

2004-03-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
  src/framework/mlt_factory.h, src/framework/mlt_frame.c,
  src/framework/mlt_producer.c, src/modules/gtk2/filter_rescale.c,
  src/modules/sdl/consumer_sdl.c: sdl hacks  

2004-02-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/Makefile, src/modules/core/configure,
  src/modules/core/factory.c, src/modules/core/filter_region.c,
  src/modules/core/filter_region.h, src/modules/core/filter_watermark.c,
  src/modules/core/transition_composite.c,
  src/modules/core/transition_composite.h: regionalised fx part 1  

  * src/framework/mlt_factory.c, src/modules/core/filter_watermark.c,
  src/modules/dv/producer_libdv.c, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pixbuf.c: unique ids  

2004-02-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/modules/core/filter_resize.c,
  src/modules/dv/consumer_libdv.c: Scaling experimentation  

2004-02-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/gtk2/Makefile, src/modules/gtk2/pixops.c,
  ...le_line_22_33_mmx.S => scale_line_22_yuv_mmx.S}: mmx version of
  non-nearest, 2x2 rescaling  

2004-02-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/gtk2/Makefile, src/modules/gtk2/pixops.c,
  src/modules/gtk2/scale_line_22_33_mmx.S: updated mmx yuv scaling  

2004-02-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
  src/modules/core/configure, src/modules/core/factory.c,
  src/modules/core/filter_luma.c, src/modules/core/filter_luma.h,
  src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
  src/modules/core/transition_luma.c: composite aspect ratio fix (again ;-)),
  added fill compositing test case, filter luma, mlt_properties_pass and sundry
  fixes  

2004-02-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/TODO, src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
  src/framework/mlt_frame.h, src/modules/avformat/producer_avformat.c,
  src/modules/core/filter_deinterlace.c, src/modules/core/filter_obscure.c,
  src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
  src/modules/core/transition_luma.c, src/modules/sdl/consumer_sdl.c: service
  stack, various fixes  

2004-02-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/services.txt, src/framework/mlt_frame.c, src/framework/mlt_producer.h,
  src/framework/mlt_transition.c, src/framework/mlt_transition.h,
  src/modules/core/Makefile, src/modules/core/configure,
  src/modules/core/factory.c, src/modules/core/filter_obscure.c,
  src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c,
  src/modules/core/filter_watermark.h, src/modules/ffmpeg/filter_ffmpeg_dub.c,
  src/modules/gtk2/filter_rescale.c, src/modules/resample/filter_resample.c:
  watermark added, minor mods to mlt framework required  

  * src/framework/mlt_consumer.c, src/framework/mlt_filter.c,
  src/framework/mlt_filter.h, src/framework/mlt_frame.c,
  src/framework/mlt_frame.h, src/modules/core/filter_brightness.c,
  src/modules/core/filter_deinterlace.c, src/modules/core/filter_gamma.c,
  src/modules/core/filter_greyscale.c, src/modules/core/filter_obscure.c,
  src/modules/core/filter_resize.c, src/modules/core/transition_composite.c,
  src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/sdl/consumer_sdl.c: Filter optimisations and cleanup part 1  

2004-02-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/framework/mlt_producer.c,
  src/modules/avformat/producer_avformat.c,
  src/modules/fezzik/producer_fezzik.c: Minor fixes  

  * src/modules/core/transition_luma.c, src/modules/sdl/consumer_sdl.c: sdl
  rework (prepatory read-ahead implementation) and luma work around  

  * src/framework/mlt_pool.c, src/framework/mlt_pool.h,
  src/modules/core/transition_luma.c: Big luma optimisations, minor pooling
  optimisations  

2004-02-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/filter_obscure.c, src/modules/core/transition_composite.c:
  composite alpha operations, make obscure alpha aware  

2004-02-21  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c,
  src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
  src/tests/Makefile, src/tests/dan.c: fix broken aspect handling again  

2004-02-21  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_pool.c, src/modules/avformat/producer_avformat.c,
  src/modules/dv/producer_libdv.c: avformat whoops, pooling claridication and
  removal of dv leak  

2004-02-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/albino/Makefile, src/framework/Makefile, src/framework/mlt_frame.c,
  src/framework/mlt_multitrack.c, src/framework/mlt_pool.c,
  src/framework/mlt_pool.h, src/framework/mlt_properties.c,
  src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
  src/modules/avformat/producer_avformat.c, src/modules/core/producer_ppm.c,
  src/modules/core/transition_luma.c, src/modules/dv/producer_libdv.c,
  src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/filter_rescale.c,
  src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/resample/filter_resample.c, src/modules/sdl/consumer_sdl.c,
  src/modules/vorbis/producer_vorbis.c, src/tests/Makefile,
  src/valerie/Makefile: Memory pooling part 2 and other optimisations  

2004-02-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/services.txt, src/framework/Makefile, src/framework/mlt_factory.c,
  src/framework/mlt_frame.c, src/framework/mlt_pool.c,
  src/framework/mlt_pool.h, src/framework/mlt_properties.c,
  src/framework/mlt_properties.h, src/framework/mlt_types.h,
  src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c,
  src/modules/core/producer_ppm.c, src/modules/core/transition_luma.c,
  src/modules/dv/producer_libdv.c, src/modules/ffmpeg/producer_ffmpeg.c,
  src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h,
  src/modules/resample/filter_resample.c, src/modules/vorbis/producer_vorbis.c:
  Memory pooling  

2004-02-19  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/transition_composite.c,
  src/modules/core/transition_luma.c, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pixbuf.c: field rendering and alignment for
  composite, bugfixes for luma, pixbuf and pango  

2004-02-18  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/filter_deinterlace.c,
  src/modules/core/transition_composite.c, src/modules/core/transition_luma.c:
  split getting of b_frame image and composite  

2004-02-18  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/albino/Makefile, src/framework/Makefile, src/framework/mlt_consumer.c,
  src/framework/mlt_filter.c, src/framework/mlt_filter.h,
  src/framework/mlt_frame.c, src/framework/mlt_properties.c,
  src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile,
  src/miracle/miracle_local.c, src/miracle/miracle_unit.c,
  src/miracle/miracle_unit_commands.c, src/modules/avformat/Makefile,
  src/modules/avformat/producer_avformat.c, src/modules/core/Makefile,
  src/modules/core/filter_obscure.c, src/modules/core/filter_resize.c,
  src/modules/core/transition_composite.c, src/modules/dv/Makefile,
  src/modules/fezzik/Makefile, src/modules/ffmpeg/Makefile,
  src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pixbuf.c, src/modules/inigo/Makefile,
  src/modules/resample/Makefile, src/modules/sdl/Makefile,
  src/modules/sdl/consumer_sdl.c, src/modules/vorbis/Makefile,
  src/modules/westley/Makefile, src/modules/westley/producer_westley.c,
  src/tests/Makefile, src/valerie/Makefile: Optimisations (part 0), pixel v
  percentage, reworked aspect ratio calcs, ante/post properties for dv
  consumers, avformat rework, westley root  

2004-02-16  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/transition_composite.c, src/modules/gtk2/filter_rescale.c,
  src/modules/sdl/consumer_sdl.c: bug fixes  

  * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
  src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c,
  src/modules/core/filter_resize.c, src/modules/core/producer_ppm.c,
  src/modules/core/producer_ppm.h, src/modules/core/transition_composite.c,
  src/modules/core/transition_luma.c, src/modules/dv/producer_libdv.c,
  src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/filter_rescale.c,
  src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c:
  westley serialises with entry in/out; full field, aspect, and colour space
  normalisation; scaling overlays to consumer size; tagged frame mallocs with
  //IRRIGATE ME  

2004-02-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_consumer.c, src/framework/mlt_properties.c,
  src/framework/mlt_properties.h: Properties rename and dump function  

  * docs/testing-20040110.txt, src/framework/mlt_consumer.c,
  src/framework/mlt_consumer.h, src/framework/mlt_frame.c,
  src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c,
  src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c,
  src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c:
  Defaults for PAL/NTSC on producers and consumers  

2004-02-13  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/services.txt, src/framework/mlt_frame.c, src/framework/mlt_frame.h,
  src/modules/core/Makefile, src/modules/core/configure,
  src/modules/core/factory.c, src/modules/core/filter_brightness.c,
  src/modules/core/filter_brightness.h, src/modules/core/filter_volume.c,
  src/modules/core/transition_mix.c, src/modules/gtk2/filter_rescale.c: added
  brightness filter, added smooth ramping to audio processing, added start/end
  interpolation points to filter_mix and filter_volume  

2004-02-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/ChangeLog, mlt/Makefile, mlt/README, mlt/configure, mlt/docs/dvcp.txt,
  mlt/docs/inigo.txt, mlt/docs/services.txt, mlt/docs/testing-20040110.txt,
  mlt/docs/testing.txt, mlt/docs/valerie.txt, mlt/setenv,
  mlt/src/albino/Makefile, mlt/src/albino/albino.c, mlt/src/framework/Makefile,
  mlt/src/framework/config.h, mlt/src/framework/configure,
  mlt/src/framework/mlt.h, mlt/src/framework/mlt_consumer.c,
  mlt/src/framework/mlt_consumer.h, mlt/src/framework/mlt_factory.c,
  mlt/src/framework/mlt_factory.h, mlt/src/framework/mlt_field.c,
  mlt/src/framework/mlt_field.h, mlt/src/framework/mlt_filter.c,
  mlt/src/framework/mlt_filter.h, mlt/src/framework/mlt_frame.c,
  mlt/src/framework/mlt_frame.h, mlt/src/framework/mlt_manager.h,
  mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h,
  mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
  mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h,
  mlt/src/framework/mlt_properties.c, mlt/src/framework/mlt_properties.h,
  mlt/src/framework/mlt_property.c, mlt/src/framework/mlt_property.h,
  mlt/src/framework/mlt_repository.c, mlt/src/framework/mlt_repository.h,
  mlt/src/framework/mlt_service.c, mlt/src/framework/mlt_service.h,
  mlt/src/framework/mlt_tractor.c, mlt/src/framework/mlt_tractor.h,
  mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h,
  mlt/src/framework/mlt_types.h, mlt/src/humperdink/Makefile,
  mlt/src/humperdink/client.c, mlt/src/humperdink/client.h,
  mlt/src/humperdink/io.c, mlt/src/humperdink/io.h,
  mlt/src/humperdink/remote.c, mlt/src/inigo/Makefile, mlt/src/inigo/configure,
  mlt/src/inigo/inigo.c, mlt/src/inigo/io.c, mlt/src/inigo/io.h,
  mlt/src/miracle/Makefile, mlt/src/miracle/configure,
  mlt/src/miracle/miracle.c, mlt/src/miracle/miracle_commands.c,
  mlt/src/miracle/miracle_commands.h, mlt/src/miracle/miracle_connection.c,
  mlt/src/miracle/miracle_connection.h, mlt/src/miracle/miracle_local.c,
  mlt/src/miracle/miracle_local.h, mlt/src/miracle/miracle_log.c,
  mlt/src/miracle/miracle_log.h, mlt/src/miracle/miracle_server.c,
  mlt/src/miracle/miracle_server.h, mlt/src/miracle/miracle_unit.c,
  mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c,
  mlt/src/miracle/miracle_unit_commands.h, mlt/src/modules/Makefile,
  mlt/src/modules/configure, mlt/src/modules/core/Makefile,
  mlt/src/modules/core/configure, mlt/src/modules/core/factory.c,
  mlt/src/modules/core/filter_deinterlace.c,
  mlt/src/modules/core/filter_deinterlace.h,
  mlt/src/modules/core/filter_gamma.c, mlt/src/modules/core/filter_gamma.h,
  mlt/src/modules/core/filter_greyscale.c,
  mlt/src/modules/core/filter_greyscale.h,
  mlt/src/modules/core/filter_resize.c, mlt/src/modules/core/filter_resize.h,
  mlt/src/modules/core/filter_volume.c, mlt/src/modules/core/filter_volume.h,
  mlt/src/modules/core/producer_ppm.c, mlt/src/modules/core/producer_ppm.h,
  mlt/src/modules/core/transition_composite.c,
  mlt/src/modules/core/transition_composite.h,
  mlt/src/modules/core/transition_luma.c,
  mlt/src/modules/core/transition_luma.h,
  mlt/src/modules/core/transition_mix.c, mlt/src/modules/core/transition_mix.h,
  mlt/src/modules/dv/Makefile, mlt/src/modules/dv/configure,
  mlt/src/modules/dv/consumer_libdv.c, mlt/src/modules/dv/consumer_libdv.h,
  mlt/src/modules/dv/factory.c, mlt/src/modules/dv/producer_libdv.c,
  mlt/src/modules/dv/producer_libdv.h, mlt/src/modules/ffmpeg/Makefile,
  mlt/src/modules/ffmpeg/audio.sh, mlt/src/modules/ffmpeg/configure,
  mlt/src/modules/ffmpeg/consumer_ffmpeg.c,
  mlt/src/modules/ffmpeg/consumer_ffmpeg.h, mlt/src/modules/ffmpeg/factory.c,
  mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c,
  mlt/src/modules/ffmpeg/filter_ffmpeg_dub.h,
  mlt/src/modules/ffmpeg/producer_ffmpeg.c,
  mlt/src/modules/ffmpeg/producer_ffmpeg.h, mlt/src/modules/ffmpeg/video.sh,
  mlt/src/modules/gtk2/Makefile, mlt/src/modules/gtk2/configure,
  mlt/src/modules/gtk2/factory.c, mlt/src/modules/gtk2/producer_pango.c,
  mlt/src/modules/gtk2/producer_pango.h,
  mlt/src/modules/gtk2/producer_pixbuf.c,
  mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/inigo/Makefile,
  mlt/src/modules/inigo/configure, mlt/src/modules/inigo/factory.c,
  mlt/src/modules/inigo/producer_inigo.c,
  mlt/src/modules/inigo/producer_inigo.h, mlt/src/modules/resample/Makefile,
  mlt/src/modules/resample/configure, mlt/src/modules/resample/factory.c,
  mlt/src/modules/resample/filter_resample.c,
  mlt/src/modules/resample/filter_resample.h, mlt/src/modules/sdl/Makefile,
  mlt/src/modules/sdl/configure, mlt/src/modules/sdl/consumer_sdl.c,
  mlt/src/modules/sdl/consumer_sdl.h, mlt/src/modules/sdl/factory.c,
  mlt/src/modules/westley/Makefile, mlt/src/modules/westley/configure,
  mlt/src/modules/westley/consumer_westley.c,
  mlt/src/modules/westley/consumer_westley.h,
  mlt/src/modules/westley/factory.c,
  mlt/src/modules/westley/producer_westley.c,
  mlt/src/modules/westley/producer_westley.h, mlt/src/tests/Makefile,
  mlt/src/tests/charlie.c, mlt/src/tests/clock16ntsc.pgm,
  mlt/src/tests/clock16pal.pgm, mlt/src/tests/dan.c, mlt/src/tests/dissolve.c,
  mlt/src/tests/io.c, mlt/src/tests/io.h, mlt/src/tests/luma.c,
  mlt/src/tests/pango.c, mlt/src/tests/pixbuf.c, mlt/src/tests/setenv,
  mlt/src/tests/test.png, mlt/src/valerie/Makefile, mlt/src/valerie/configure,
  mlt/src/valerie/valerie.c, mlt/src/valerie/valerie.h,
  mlt/src/valerie/valerie_notifier.c, mlt/src/valerie/valerie_notifier.h,
  mlt/src/valerie/valerie_parser.c, mlt/src/valerie/valerie_parser.h,
  mlt/src/valerie/valerie_remote.c, mlt/src/valerie/valerie_remote.h,
  mlt/src/valerie/valerie_response.c, mlt/src/valerie/valerie_response.h,
  mlt/src/valerie/valerie_socket.c, mlt/src/valerie/valerie_socket.h,
  mlt/src/valerie/valerie_status.c, mlt/src/valerie/valerie_status.h,
  mlt/src/valerie/valerie_tokeniser.c, mlt/src/valerie/valerie_tokeniser.h,
  mlt/src/valerie/valerie_util.c, mlt/src/valerie/valerie_util.h: remove child
  mlt dir  

  * docs/TODO, src/miracle/miracle_local.c: add TODO  

2004-02-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
  src/miracle/miracle_local.c, src/valerie/valerie_notifier.c: segv handler,
  playlist_move bugfix, resize_yuv422 optimisation  

2004-02-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/testing-20040110.txt, src/framework/mlt_frame.c,
  src/miracle/miracle_unit.c, src/miracle/miracle_unit_commands.c,
  src/modules/dv/consumer_libdv.c, src/valerie/valerie_notifier.c,
  src/valerie/valerie_notifier.h: Miracle mods - clean working, test card fix,
  silence dv when not playing  

2004-02-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/testing-20040110.txt, src/framework/mlt_playlist.c,
  src/framework/mlt_producer.c, src/framework/mlt_properties.c,
  src/miracle/miracle_unit.c, src/valerie/valerie_notifier.c,
  src/valerie/valerie_status.h: Miracle mods  

2004-02-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * setenv, src/framework/mlt_producer.c, src/modules/fezzik/producer_fezzik.c,
  src/modules/resample/filter_resample.c,
  src/modules/westley/producer_westley.c: bugfixes  

2004-02-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_filter.c, src/framework/mlt_frame.c: filter fixes  

  * src/miracle/miracle_unit.c, src/modules/dv/consumer_libdv.c: brought by a
  resizable bunny  

  * docs/services.txt, src/modules/gtk2/producer_pango.c: pango colour handling
   

2004-02-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
  src/modules/core/transition_luma.c: luma funkiness  

  * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/modules/core/transition_composite.c,
  src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/filter_rescale.c,
  src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c:
  pixbuf, composite and fezzik mirrors  

2004-02-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/producer_avformat.c, src/modules/sdl/consumer_sdl.c,
  src/modules/westley/producer_westley.c: Minor corrections, rescale=nearest
  for sdl  

2004-02-07  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/avformat/producer_avformat.c,
  src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pixbuf.c: fixup and disable rescale changes  

2004-02-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/modules/core/filter_volume.c,
  src/modules/dv/producer_libdv.c, src/modules/fezzik/producer_fezzik.c,
  src/modules/gtk2/filter_rescale.c, src/modules/resample/filter_resample.c,
  src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: some bugfixes, westley property
  handling reorg, make rescale respect the aspect ratio, make resize update the
  aspect ratio, add resize to fezzik  

2004-02-06  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/services.txt, src/modules/core/filter_obscure.c,
  src/modules/core/transition_composite.c: composite  

  * src/framework/mlt_factory.c, src/framework/mlt_tractor.c,
  src/miracle/miracle_unit.c, src/modules/Makefile,
  src/modules/fezzik/Makefile, src/modules/fezzik/configure,
  src/modules/fezzik/factory.c, src/modules/fezzik/producer_fezzik.c,
  src/modules/fezzik/producer_fezzik.h, src/modules/inigo/producer_inigo.c,
  src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: adding the rock thrower...  

2004-02-05  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/services.txt, setenv, src/framework/mlt_frame.c,
  src/framework/mlt_multitrack.c, src/framework/mlt_producer.c,
  src/framework/mlt_transition.c, src/miracle/miracle_unit.c,
  src/modules/dv/producer_libdv.c, src/modules/ffmpeg/consumer_ffmpeg.c,
  src/modules/ffmpeg/producer_ffmpeg.c, src/modules/resample/filter_resample.c,
  src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: westley/libxml2 mods, mcdv/mpeg
  release integration  

2004-02-05  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/inigo.txt, src/framework/mlt_frame.c,
  src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: bugfixes to westley  

2004-02-04  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/gtk2/pixops.c, src/modules/gtk2/pixops.h: interim rescale
  improvements  

2004-02-04  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_factory.c, src/framework/mlt_field.c,
  src/framework/mlt_repository.c, src/framework/mlt_tractor.c,
  src/inigo/inigo.c, src/miracle/miracle_unit.c, src/modules/Makefile,
  src/modules/core/filter_obscure.c, src/modules/inigo/configure,
  src/modules/inigo/factory.c, src/modules/inigo/producer_inigo.c,
  src/modules/inigo/producer_inigo.h, src/modules/westley/producer_westley.c:
  pre-beta cleanup part 1  

2004-02-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/inigo/inigo.c, src/modules/avformat/producer_avformat.c,
  src/modules/core/Makefile, src/modules/core/configure,
  src/modules/core/factory.c, src/modules/core/filter_obscure.c,
  src/modules/core/filter_obscure.h, src/modules/inigo/Makefile,
  src/modules/inigo/configure, src/modules/inigo/producer_inigo.c,
  src/modules/vorbis/Makefile: obscurer filter, consistency mods and bug fixes 

  * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_deque.c,
  src/framework/mlt_deque.h, src/framework/mlt_factory.c,
  src/framework/mlt_field.c, src/framework/mlt_frame.c,
  src/framework/mlt_manager.h, src/framework/mlt_repository.c,
  src/framework/mlt_types.h: added deque, api design for manager, minor affine
  tweaks, experimental destructor work  

2004-01-30  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_frame.c, src/modules/avformat/producer_avformat.c,
  src/modules/gtk2/Makefile, src/modules/gtk2/configure,
  src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.c,
  src/modules/gtk2/filter_rescale.h, src/modules/gtk2/have_mmx.S,
  src/modules/gtk2/pixops.c, src/modules/gtk2/pixops.h,
  src/modules/gtk2/producer_pango.c, src/modules/gtk2/scale_line_22_33_mmx.S,
  src/modules/vorbis/Makefile: some bugfixes and rescale filter  

2004-01-28  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/services.txt, src/modules/core/filter_volume.c: doc updates; property
  changes, and tweaks for volume filter normalisation  

2004-01-27  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/core/filter_volume.c, src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: westley bugfixes and audio
  normalisation  

2004-01-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * README, docs/services.txt, src/framework/mlt_multitrack.c,
  src/miracle/miracle_unit.c, src/modules/Makefile,
  src/modules/avformat/producer_avformat.c, src/modules/inigo/producer_inigo.c,
  src/modules/vorbis/Makefile, src/modules/vorbis/configure,
  src/modules/vorbis/factory.c, src/modules/vorbis/producer_vorbis.c,
  src/modules/vorbis/producer_vorbis.h: vorbis producer added, clean up on clip
  handling in multitrack  

2004-01-26  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: westley updates for non-inline
  serialisation and code cleanup  

2004-01-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_properties.c, src/miracle/miracle_unit.c,
  src/modules/avformat/producer_avformat.c: mutex protection of avformat,
  miracle avformat usage, and destrector reversal  

  * README, docs/services.txt, src/modules/avformat/producer_avformat.c: Added
  avformat  

  * README, docs/inigo.txt, src/framework/mlt_producer.c, src/inigo/inigo.c,
  src/modules/Makefile, src/modules/avformat/Makefile,
  src/modules/avformat/configure, src/modules/avformat/factory.c,
  src/modules/avformat/producer_avformat.c,
  src/modules/avformat/producer_avformat.h, src/modules/inigo/producer_inigo.c,
  src/modules/sdl/consumer_sdl.c: Added avformat  

2004-01-25  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * src/framework/mlt_filter.c, src/framework/mlt_transition.c,
  src/modules/core/transition_luma.c, src/modules/inigo/producer_inigo.c,
  src/modules/westley/consumer_westley.c,
  src/modules/westley/producer_westley.c: updated westley  

2004-01-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/modules/westley/consumer_westley.c,
  src/modules/westley/consumer_westley.c: xml based westley serialisation  

  * mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_tractor.c,
  mlt/src/framework/mlt_types.h, mlt/src/modules/westley/consumer_westley.c,
  src/framework/mlt_playlist.c, src/framework/mlt_tractor.c,
  src/framework/mlt_types.h, src/modules/westley/consumer_westley.c: xml based
  westley serialisation  

2004-01-21  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/services.txt, mlt/docs/services.txt,
  mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h,
  mlt/src/framework/mlt_repository.c, mlt/src/framework/mlt_service.c,
  mlt/src/framework/mlt_service.h, mlt/src/framework/mlt_tractor.c,
  mlt/src/framework/mlt_types.h, mlt/src/modules/Makefile,
  mlt/src/modules/westley/Makefile, mlt/src/modules/westley/configure,
  mlt/src/modules/westley/consumer_westley.c,
  mlt/src/modules/westley/consumer_westley.h,
  mlt/src/modules/westley/factory.c,
  mlt/src/modules/westley/producer_westley.c,
  mlt/src/modules/westley/producer_westley.h, mlt/src/tests/dan.c,
  src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
  src/framework/mlt_repository.c, src/framework/mlt_service.c,
  src/framework/mlt_service.h, src/framework/mlt_tractor.c,
  src/framework/mlt_types.h, src/modules/Makefile,
  src/modules/westley/Makefile, src/modules/westley/configure,
  src/modules/westley/consumer_westley.c,
  src/modules/westley/consumer_westley.h, src/modules/westley/factory.c,
  src/modules/westley/producer_westley.c,
  src/modules/westley/producer_westley.h, src/tests/dan.c: added
  modules/westley  

2004-01-20  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/inigo.txt, mlt/docs/inigo.txt, mlt/src/modules/dv/consumer_libdv.c,
  src/modules/dv/consumer_libdv.c: updated libdv consumer  

2004-01-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/inigo.txt, docs/testing-20040110.txt, mlt/docs/inigo.txt,
  mlt/docs/testing-20040110.txt, mlt/src/framework/mlt_consumer.c,
  mlt/src/framework/mlt_consumer.h, mlt/src/framework/mlt_frame.c,
  mlt/src/framework/mlt_tractor.c, mlt/src/inigo/inigo.c,
  mlt/src/miracle/miracle_unit.c, mlt/src/miracle/miracle_unit_commands.c,
  mlt/src/modules/core/transition_luma.c,
  mlt/src/modules/core/transition_mix.c, mlt/src/modules/sdl/consumer_sdl.c,
  src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/framework/mlt_frame.c, src/framework/mlt_tractor.c, src/inigo/inigo.c,
  src/miracle/miracle_unit.c, src/miracle/miracle_unit_commands.c,
  src/modules/core/transition_luma.c, src/modules/core/transition_mix.c,
  src/modules/sdl/consumer_sdl.c: inigo docs load/stop corrections  

2004-01-17  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_playlist.c,
  mlt/src/framework/mlt_playlist.h, mlt/src/framework/mlt_producer.c,
  mlt/src/modules/Makefile, src/framework/mlt_playlist.c,
  src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
  src/modules/Makefile: insert/move/remove dvcp operations  

2004-01-17  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/modules/core/transition_mix.c, src/modules/core/transition_mix.c:
  default mix to 0.5  

  * docs/services.txt, mlt/docs/services.txt, mlt/src/miracle/miracle_log.c,
  mlt/src/miracle/miracle_unit.c, mlt/src/modules/Makefile,
  mlt/src/modules/core/Makefile, mlt/src/modules/core/configure,
  mlt/src/modules/core/factory.c, mlt/src/modules/core/filter_volume.c,
  mlt/src/modules/core/filter_volume.h,
  mlt/src/modules/core/transition_composite.c,
  mlt/src/modules/core/transition_composite.h,
  mlt/src/modules/core/transition_luma.c,
  mlt/src/modules/core/transition_mix.c, mlt/src/modules/core/transition_mix.h,
  mlt/src/modules/gtk2/producer_pango.c,
  mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/modules/resample/Makefile,
  mlt/src/modules/resample/configure, mlt/src/modules/resample/factory.c,
  mlt/src/modules/resample/filter_resample.c,
  mlt/src/modules/resample/filter_resample.h, mlt/src/tests/luma.c,
  mlt/src/tests/pango.c, src/miracle/miracle_log.c, src/miracle/miracle_unit.c,
  src/modules/Makefile, src/modules/core/Makefile, src/modules/core/configure,
  src/modules/core/factory.c, src/modules/core/filter_volume.c,
  src/modules/core/filter_volume.h, src/modules/core/transition_composite.c,
  src/modules/core/transition_composite.h, src/modules/core/transition_luma.c,
  src/modules/core/transition_mix.c, src/modules/core/transition_mix.h,
  src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/resample/Makefile, src/modules/resample/configure,
  src/modules/resample/factory.c, src/modules/resample/filter_resample.c,
  src/modules/resample/filter_resample.h, src/tests/luma.c, src/tests/pango.c:
  new volume, mix, and resample filters and transitions  

2004-01-15  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/inigo/inigo.c, src/inigo/inigo.c: inigo usage message  

  * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_tractor.c,
  mlt/src/modules/inigo/producer_inigo.c, src/framework/mlt_frame.c,
  src/framework/mlt_tractor.c, src/modules/inigo/producer_inigo.c: finally -
  multitrack inigo serialisation  

  * mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_tractor.c,
  src/framework/mlt_producer.c, src/framework/mlt_tractor.c: in/out
  specification on .inigo serialisations  

  * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_multitrack.c,
  mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_producer.c,
  mlt/src/framework/mlt_properties.c, mlt/src/framework/mlt_tractor.c,
  mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h,
  mlt/src/inigo/inigo.c, mlt/src/modules/core/transition_composite.c,
  mlt/src/modules/core/transition_luma.c,
  mlt/src/modules/inigo/producer_inigo.c, mlt/src/tests/charlie.c,
  src/framework/mlt_frame.c, src/framework/mlt_multitrack.c,
  src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
  src/framework/mlt_properties.c, src/framework/mlt_tractor.c,
  src/framework/mlt_transition.c, src/framework/mlt_transition.h,
  src/inigo/inigo.c, src/modules/core/transition_composite.c,
  src/modules/core/transition_luma.c, src/modules/inigo/producer_inigo.c,
  src/tests/charlie.c: partial corrections to serialisation  

2004-01-14  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
  mlt/src/framework/mlt_tractor.c, mlt/src/modules/core/transition_luma.c,
  mlt/src/modules/dv/consumer_libdv.c,
  mlt/src/modules/ffmpeg/producer_ffmpeg.c, src/framework/mlt_frame.c,
  src/framework/mlt_frame.h, src/framework/mlt_tractor.c,
  src/modules/core/transition_luma.c, src/modules/dv/consumer_libdv.c,
  src/modules/ffmpeg/producer_ffmpeg.c: some temporary fixes  

  * mlt/src/modules/dv/consumer_libdv.c, src/modules/dv/consumer_libdv.c: Minor
  mods  

  * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c,
  mlt/src/framework/mlt_producer.c, mlt/src/modules/ffmpeg/producer_ffmpeg.c,
  src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
  src/framework/mlt_producer.c, src/modules/ffmpeg/producer_ffmpeg.c: Minor
  mods  

  * mlt/src/framework/mlt_frame.c, src/framework/mlt_frame.c: Minor mods  

  * docs/testing-20040110.txt, mlt/docs/testing-20040110.txt,
  mlt/src/framework/mlt_consumer.c, mlt/src/framework/mlt_factory.c,
  mlt/src/framework/mlt_field.c, mlt/src/framework/mlt_field.h,
  mlt/src/framework/mlt_filter.c, mlt/src/framework/mlt_filter.h,
  mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
  mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h,
  mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
  mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h,
  mlt/src/framework/mlt_properties.c, mlt/src/framework/mlt_properties.h,
  mlt/src/framework/mlt_property.c, mlt/src/framework/mlt_property.h,
  mlt/src/framework/mlt_tractor.c, mlt/src/framework/mlt_tractor.h,
  mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h,
  mlt/src/framework/mlt_types.h, mlt/src/inigo/inigo.c,
  mlt/src/miracle/miracle_unit.c, mlt/src/modules/core/producer_ppm.c,
  mlt/src/modules/core/transition_composite.c,
  mlt/src/modules/core/transition_luma.c, mlt/src/modules/dv/Makefile,
  mlt/src/modules/dv/configure, mlt/src/modules/dv/consumer_libdv.c,
  mlt/src/modules/dv/consumer_libdv.h, mlt/src/modules/dv/factory.c,
  mlt/src/modules/dv/producer_libdv.c,
  mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c,
  mlt/src/modules/ffmpeg/producer_ffmpeg.c,
  mlt/src/modules/gtk2/producer_pango.c,
  mlt/src/modules/gtk2/producer_pixbuf.c,
  mlt/src/modules/inigo/producer_inigo.c, mlt/src/modules/sdl/consumer_sdl.c,
  src/framework/mlt_consumer.c, src/framework/mlt_factory.c,
  src/framework/mlt_field.c, src/framework/mlt_field.h,
  src/framework/mlt_filter.c, src/framework/mlt_filter.h,
  src/framework/mlt_frame.c, src/framework/mlt_frame.h,
  src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
  src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
  src/framework/mlt_producer.c, src/framework/mlt_producer.h,
  src/framework/mlt_properties.c, src/framework/mlt_properties.h,
  src/framework/mlt_property.c, src/framework/mlt_property.h,
  src/framework/mlt_tractor.c, src/framework/mlt_tractor.h,
  src/framework/mlt_transition.c, src/framework/mlt_transition.h,
  src/framework/mlt_types.h, src/inigo/inigo.c, src/miracle/miracle_unit.c,
  src/modules/core/producer_ppm.c, src/modules/core/transition_composite.c,
  src/modules/core/transition_luma.c, src/modules/dv/Makefile,
  src/modules/dv/configure, src/modules/dv/consumer_libdv.c,
  src/modules/dv/consumer_libdv.h, src/modules/dv/factory.c,
  src/modules/dv/producer_libdv.c, src/modules/ffmpeg/filter_ffmpeg_dub.c,
  src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pixbuf.c, src/modules/inigo/producer_inigo.c,
  src/modules/sdl/consumer_sdl.c: Removal of timecodes, consumer libdv,
  serialisation of inigo  

2004-01-13  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * README, docs/testing-20040110.txt, mlt/README,
  mlt/docs/testing-20040110.txt, mlt/setenv, setenv: minor doc updates  

2004-01-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/testing-20040110.txt, mlt/docs/testing-20040110.txt,
  mlt/src/albino/Makefile, mlt/src/modules/configure, src/albino/Makefile,
  src/modules/configure: minor testing update  

2004-01-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/testing-20040110.txt, docs/testing.txt, mlt/docs/testing-20040110.txt,
  mlt/docs/testing.txt: update testing.txt for miracle and complete initial
  testing.txt results  

  * docs/services.txt, mlt/docs/services.txt: change bluefish arg  

  * docs/testing-20040110.txt, mlt/docs/testing-20040110.txt: updated with user
  acceptance test results  

2004-01-12  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/inigo/inigo.c, mlt/src/modules/inigo/producer_inigo.c,
  src/inigo/inigo.c, src/modules/inigo/producer_inigo.c: minor corrections  

  * mlt/src/inigo/inigo.c, src/inigo/inigo.c: minor corrections  

  * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: minor
  corrections  

  * mlt/src/albino/albino.c, mlt/src/miracle/miracle_commands.c,
  mlt/src/miracle/miracle_connection.c, src/albino/albino.c,
  src/miracle/miracle_commands.c, src/miracle/miracle_connection.c: minor
  corrections  

  * mlt/src/inigo/inigo.c, mlt/src/modules/inigo/producer_inigo.c,
  src/inigo/inigo.c, src/modules/inigo/producer_inigo.c: inigo rewrite,
  producer, serialise and deserialise  

  * docs/services.txt, docs/testing-20040110.txt, mlt/docs/services.txt,
  mlt/docs/testing-20040110.txt, mlt/src/framework/mlt_frame.c,
  mlt/src/framework/mlt_playlist.c, mlt/src/inigo/inigo.c,
  mlt/src/miracle/miracle_unit.c, mlt/src/modules/Makefile,
  mlt/src/modules/ffmpeg/producer_ffmpeg.c, mlt/src/modules/inigo/Makefile,
  mlt/src/modules/inigo/configure, mlt/src/modules/inigo/factory.c,
  mlt/src/modules/inigo/producer_inigo.c,
  mlt/src/modules/inigo/producer_inigo.h, mlt/src/modules/sdl/consumer_sdl.c,
  src/framework/mlt_frame.c, src/framework/mlt_playlist.c, src/inigo/inigo.c,
  src/miracle/miracle_unit.c, src/modules/Makefile,
  src/modules/ffmpeg/producer_ffmpeg.c, src/modules/inigo/Makefile,
  src/modules/inigo/configure, src/modules/inigo/factory.c,
  src/modules/inigo/producer_inigo.c, src/modules/inigo/producer_inigo.h,
  src/modules/sdl/consumer_sdl.c: inigo rewrite, producer, serialise and
  deserialise  

2004-01-12  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/testing-20040110.txt, docs/testing.txt, mlt/docs/testing-20040110.txt,
  mlt/docs/testing.txt: adding testing.txt and initial test results  

  * docs/services.txt, mlt/docs/services.txt: pango markup encoding  

  * docs/services.txt, mlt/docs/services.txt,
  mlt/src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.c:
  doc updates and better control of pixbuf composite property propogation  

  * mlt/src/inigo/inigo.c, mlt/src/modules/core/transition_composite.c,
  mlt/src/modules/gtk2/producer_pango.c, mlt/src/modules/gtk2/producer_pango.h,
  src/inigo/inigo.c, src/modules/core/transition_composite.c,
  src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.h: better
  propogating of producer and transition properties to the frame in pango and
  composite; add pango support to inigo  

2004-01-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/framework/mlt_frame.c, src/framework/mlt_frame.c: small change to
  prevent segfault in some transitions time specifications  

2004-01-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.c:
  multitrack eof handling  

  * docs/dvcp.txt, docs/valerie.txt, mlt/docs/dvcp.txt, mlt/docs/valerie.txt,
  mlt/src/framework/mlt_playlist.c, mlt/src/miracle/miracle_unit.c,
  mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c,
  src/framework/mlt_playlist.c, src/miracle/miracle_unit.c,
  src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c: uset and
  doco  

2004-01-11  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/tests/dissolve.c, mlt/src/tests/luma.c, src/tests/dissolve.c,
  src/tests/luma.c: remove no longer necessary blanks  

  * mlt/src/framework/mlt_frame.c, mlt/src/modules/core/transition_luma.c,
  mlt/src/modules/gtk2/producer_pango.c,
  mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/tests/Makefile,
  mlt/src/tests/clock16ntsc.pgm, mlt/src/tests/clock16pal.pgm,
  mlt/src/tests/dan.c, mlt/src/tests/dissolve.c, mlt/src/tests/luma.c,
  mlt/src/tests/pango.c, mlt/src/tests/pixbuf.c, src/framework/mlt_frame.c,
  src/modules/core/transition_luma.c, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pixbuf.c, src/tests/Makefile,
  src/tests/clock16ntsc.pgm, src/tests/clock16pal.pgm, src/tests/dan.c,
  src/tests/dissolve.c, src/tests/luma.c, src/tests/pango.c,
  src/tests/pixbuf.c: 4 new tests, bugfixes in pango, pixbuf, transition_luma,
  and mlt_frame_audio_mix  

2004-01-11  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c,
  src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c: eof=continue
  and eof=pause  

  * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: end of
  playlist position fix  

2004-01-10  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/framework/mlt_frame.c, mlt/src/modules/core/transition_luma.c,
  mlt/src/modules/sdl/consumer_sdl.c, mlt/src/tests/dan.c,
  src/framework/mlt_frame.c, src/modules/core/transition_luma.c,
  src/modules/sdl/consumer_sdl.c, src/tests/dan.c: attempt to retain samples in
  mlt_frame_mix_audio, make consumers request the number of samples to
  get_audio  

2004-01-10  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: in/out fix 

  * mlt/src/inigo/inigo.c, src/inigo/inigo.c: inigo gets transitions  

  * mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
  mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h,
  mlt/src/miracle/miracle_unit.c, src/framework/mlt_playlist.c,
  src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
  src/framework/mlt_producer.h, src/miracle/miracle_unit.c: more int64 frame
  addressing in playlist  

2004-01-09  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
  mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h,
  mlt/src/framework/mlt_property.c, mlt/src/framework/mlt_property.h,
  mlt/src/humperdink/client.c, mlt/src/humperdink/remote.c,
  mlt/src/miracle/miracle_local.c, mlt/src/miracle/miracle_unit.c,
  mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c,
  mlt/src/modules/dv/producer_libdv.c, mlt/src/valerie/valerie.c,
  mlt/src/valerie/valerie.h, mlt/src/valerie/valerie_status.c,
  mlt/src/valerie/valerie_status.h, src/framework/mlt_playlist.c,
  src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
  src/framework/mlt_producer.h, src/framework/mlt_property.c,
  src/framework/mlt_property.h, src/humperdink/client.c,
  src/humperdink/remote.c, src/miracle/miracle_local.c,
  src/miracle/miracle_unit.c, src/miracle/miracle_unit.h,
  src/miracle/miracle_unit_commands.c, src/modules/dv/producer_libdv.c,
  src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_status.c,
  src/valerie/valerie_status.h: int64 based comms and more unit functionality  

  * mlt/src/miracle/miracle.c, mlt/src/miracle/miracle_local.c,
  src/miracle/miracle.c, src/miracle/miracle_local.c: albino  

  * Makefile, mlt/Makefile, mlt/setenv, mlt/src/albino/Makefile,
  mlt/src/albino/albino.c, mlt/src/framework/mlt_transition.c,
  mlt/src/framework/mlt_transition.h, mlt/src/miracle/Makefile, setenv,
  src/albino/Makefile, src/albino/albino.c, src/framework/mlt_transition.c,
  src/framework/mlt_transition.h, src/miracle/Makefile: albino  

2004-01-08  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/inigo/inigo.c, src/inigo/inigo.c: inigo track test  

  * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_playlist.c,
  mlt/src/framework/mlt_playlist.h, mlt/src/framework/mlt_properties.c,
  mlt/src/miracle/miracle_unit.c, mlt/src/miracle/miracle_unit.h,
  mlt/src/miracle/miracle_unit_commands.c, mlt/src/modules/dv/producer_libdv.c,
  src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
  src/framework/mlt_properties.c, src/miracle/miracle_unit.c,
  src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
  src/modules/dv/producer_libdv.c: More miracle mods  

2004-01-08  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/modules/dv/producer_libdv.c, src/modules/dv/producer_libdv.c: some
  fixes to the fixes  

  * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_frame.c,
  mlt/src/framework/mlt_frame.h, mlt/src/modules/core/transition_luma.c,
  mlt/src/modules/dv/producer_libdv.c,
  mlt/src/modules/ffmpeg/producer_ffmpeg.c, mlt/src/modules/sdl/consumer_sdl.c,
  mlt/src/tests/dan.c, src/framework/mlt_frame.c, src/framework/mlt_frame.h,
  src/modules/core/transition_luma.c, src/modules/dv/producer_libdv.c,
  src/modules/ffmpeg/producer_ffmpeg.c, src/modules/sdl/consumer_sdl.c,
  src/tests/dan.c: move audio sample calculator to mlt_frame and use from
  ffmpeg and mcmpeg, add mlt_frame_audio_mix, add audio_crossfade to
  transition_luma, add to docs  

2004-01-07  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * Makefile, docs/services.txt, mlt/Makefile, mlt/docs/services.txt,
  mlt/setenv, mlt/src/framework/Makefile, mlt/src/framework/mlt_frame.c,
  mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
  mlt/src/framework/mlt_producer.c, mlt/src/humperdink/Makefile,
  mlt/src/humperdink/client.c, mlt/src/humperdink/client.h,
  mlt/src/humperdink/io.c, mlt/src/humperdink/io.h,
  mlt/src/humperdink/remote.c, mlt/src/inigo/inigo.c, mlt/src/miracle/Makefile,
  mlt/src/miracle/miracle.c, mlt/src/miracle/miracle_commands.c,
  mlt/src/miracle/miracle_commands.h, mlt/src/miracle/miracle_connection.c,
  mlt/src/miracle/miracle_connection.h, mlt/src/miracle/miracle_local.c,
  mlt/src/miracle/miracle_local.h, mlt/src/miracle/miracle_log.c,
  mlt/src/miracle/miracle_log.h, mlt/src/miracle/miracle_server.c,
  mlt/src/miracle/miracle_server.h, mlt/src/miracle/miracle_unit.c,
  mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c,
  mlt/src/miracle/miracle_unit_commands.h, mlt/src/modules/core/producer_ppm.c,
  mlt/src/modules/dv/producer_libdv.c, mlt/src/modules/ffmpeg/audio.sh,
  mlt/src/modules/ffmpeg/producer_ffmpeg.c, mlt/src/modules/ffmpeg/video.sh,
  mlt/src/modules/gtk2/producer_pango.c,
  mlt/src/modules/gtk2/producer_pixbuf.c,
  mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/sdl/consumer_sdl.c,
  mlt/src/valerie/Makefile, mlt/src/valerie/valerie.c,
  mlt/src/valerie/valerie.h, setenv, src/framework/Makefile,
  src/framework/mlt_frame.c, src/framework/mlt_playlist.c,
  src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
  src/humperdink/Makefile, src/humperdink/client.c, src/humperdink/client.h,
  src/humperdink/io.c, src/humperdink/io.h, src/humperdink/remote.c,
  src/inigo/inigo.c, src/miracle/Makefile, src/miracle/miracle.c,
  src/miracle/miracle_commands.c, src/miracle/miracle_commands.h,
  src/miracle/miracle_connection.c, src/miracle/miracle_connection.h,
  src/miracle/miracle_local.c, src/miracle/miracle_local.h,
  src/miracle/miracle_log.c, src/miracle/miracle_log.h,
  src/miracle/miracle_server.c, src/miracle/miracle_server.h,
  src/miracle/miracle_unit.c, src/miracle/miracle_unit.h,
  src/miracle/miracle_unit_commands.c, src/miracle/miracle_unit_commands.h,
  src/modules/core/producer_ppm.c, src/modules/dv/producer_libdv.c,
  src/modules/ffmpeg/audio.sh, src/modules/ffmpeg/producer_ffmpeg.c,
  src/modules/ffmpeg/video.sh, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h,
  src/modules/sdl/consumer_sdl.c, src/valerie/Makefile, src/valerie/valerie.c,
  src/valerie/valerie.h: miracle part 1  

2004-01-06  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/modules/core/transition_luma.c,
  mlt/src/modules/core/transition_luma.h, src/modules/core/transition_luma.c,
  src/modules/core/transition_luma.h: add forgotten files  

  * mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h,
  mlt/src/modules/core/Makefile, mlt/src/modules/core/configure,
  mlt/src/modules/core/factory.c, mlt/src/modules/dv/producer_libdv.c,
  mlt/src/tests/dan.c, src/framework/mlt_transition.c,
  src/framework/mlt_transition.h, src/modules/core/Makefile,
  src/modules/core/configure, src/modules/core/factory.c,
  src/modules/dv/producer_libdv.c, src/tests/dan.c: added luma transition and
  new frame properties  

2004-01-03  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c,
  mlt/src/framework/mlt_producer.c, mlt/src/inigo/inigo.c,
  mlt/src/modules/ffmpeg/producer_ffmpeg.c, src/framework/mlt_multitrack.c,
  src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
  src/inigo/inigo.c, src/modules/ffmpeg/producer_ffmpeg.c: more complete
  next/prev clip behaviour  

2004-01-02  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/framework/mlt_frame.c, mlt/src/modules/core/transition_composite.c,
  mlt/src/modules/gtk2/producer_pango.c, mlt/src/modules/gtk2/producer_pango.h,
  mlt/src/tests/dan.c, src/framework/mlt_frame.c,
  src/modules/core/transition_composite.c, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pango.h, src/tests/dan.c: fixup and optimize edge
  conditions of composite; updated property handling of producer_pango  

2004-01-02  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/services.txt, mlt/docs/services.txt,
  mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h,
  mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
  mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_properties.c,
  mlt/src/framework/mlt_properties.h, mlt/src/framework/mlt_types.h,
  mlt/src/inigo/inigo.c, mlt/src/modules/dv/producer_libdv.c,
  mlt/src/modules/ffmpeg/Makefile, mlt/src/modules/ffmpeg/configure,
  mlt/src/modules/ffmpeg/consumer_ffmpeg.c,
  mlt/src/modules/ffmpeg/consumer_ffmpeg.h, mlt/src/modules/ffmpeg/factory.c,
  mlt/src/modules/ffmpeg/producer_ffmpeg.c,
  mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/modules/sdl/consumer_sdl.c,
  src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h,
  src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
  src/framework/mlt_producer.c, src/framework/mlt_properties.c,
  src/framework/mlt_properties.h, src/framework/mlt_types.h, src/inigo/inigo.c,
  src/modules/dv/producer_libdv.c, src/modules/ffmpeg/Makefile,
  src/modules/ffmpeg/configure, src/modules/ffmpeg/consumer_ffmpeg.c,
  src/modules/ffmpeg/consumer_ffmpeg.h, src/modules/ffmpeg/factory.c,
  src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/sdl/consumer_sdl.c: incomplete next/prev clip behaviour  

2004-01-01  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_factory.c,
  mlt/src/framework/mlt_factory.h, mlt/src/framework/mlt_multitrack.c,
  mlt/src/framework/mlt_producer.c, mlt/src/modules/ffmpeg/audio.sh,
  mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c,
  mlt/src/modules/ffmpeg/producer_ffmpeg.c,
  mlt/src/modules/ffmpeg/producer_ffmpeg.h, mlt/src/modules/ffmpeg/video.sh,
  src/framework/mlt_factory.c, src/framework/mlt_factory.h,
  src/framework/mlt_multitrack.c, src/framework/mlt_producer.c,
  src/modules/ffmpeg/audio.sh, src/modules/ffmpeg/filter_ffmpeg_dub.c,
  src/modules/ffmpeg/producer_ffmpeg.c, src/modules/ffmpeg/producer_ffmpeg.h,
  src/modules/ffmpeg/video.sh: ntsc fixes and service doco for discussion  

2003-12-31  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/modules/ffmpeg/Makefile, mlt/src/modules/ffmpeg/configure,
  mlt/src/modules/ffmpeg/factory.c, mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c,
  mlt/src/modules/ffmpeg/filter_ffmpeg_dub.h,
  mlt/src/modules/ffmpeg/producer_ffmpeg.c,
  mlt/src/modules/gtk2/producer_pixbuf.c, src/modules/ffmpeg/Makefile,
  src/modules/ffmpeg/configure, src/modules/ffmpeg/factory.c,
  src/modules/ffmpeg/filter_ffmpeg_dub.c,
  src/modules/ffmpeg/filter_ffmpeg_dub.h, src/modules/ffmpeg/producer_ffmpeg.c,
  src/modules/gtk2/producer_pixbuf.c: ffmpeg audio dub  

2003-12-30  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/modules/ffmpeg/producer_ffmpeg.c,
  mlt/src/modules/sdl/consumer_sdl.c, src/modules/ffmpeg/producer_ffmpeg.c,
  src/modules/sdl/consumer_sdl.c: correction on playlist ffmpeg sizing issue
  and additional sdl tweaks  

  * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_multitrack.c,
  mlt/src/inigo/inigo.c, mlt/src/modules/ffmpeg/producer_ffmpeg.c,
  mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/modules/sdl/consumer_sdl.c,
  src/framework/mlt_frame.c, src/framework/mlt_multitrack.c, src/inigo/inigo.c,
  src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/producer_pixbuf.c,
  src/modules/sdl/consumer_sdl.c: More sdl experimental mods, pixbuf writable
  work around and minor fixes  

2003-12-29  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c,
  mlt/src/framework/mlt_producer.c, mlt/src/modules/ffmpeg/producer_ffmpeg.c,
  mlt/src/modules/sdl/consumer_sdl.c, src/framework/mlt_multitrack.c,
  src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
  src/modules/ffmpeg/producer_ffmpeg.c, src/modules/sdl/consumer_sdl.c: Many
  ffmpeg and sdl mods  

2003-12-28  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl.c: SDL a/v
  sync issues [incomplete]  

  * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
  mlt/src/inigo/inigo.c, mlt/src/modules/Makefile,
  mlt/src/modules/core/factory.c, mlt/src/modules/core/producer_ppm.c,
  mlt/src/modules/core/producer_ppm.h, mlt/src/modules/ffmpeg/Makefile,
  mlt/src/modules/ffmpeg/configure, mlt/src/modules/ffmpeg/factory.c,
  mlt/src/modules/ffmpeg/producer_ffmpeg.c,
  mlt/src/modules/ffmpeg/producer_ffmpeg.h, mlt/src/modules/sdl/consumer_sdl.c,
  src/framework/mlt_frame.c, src/framework/mlt_frame.h, src/inigo/inigo.c,
  src/modules/Makefile, src/modules/core/factory.c,
  src/modules/core/producer_ppm.c, src/modules/core/producer_ppm.h,
  src/modules/ffmpeg/Makefile, src/modules/ffmpeg/configure,
  src/modules/ffmpeg/factory.c, src/modules/ffmpeg/producer_ffmpeg.c,
  src/modules/ffmpeg/producer_ffmpeg.h, src/modules/sdl/consumer_sdl.c: Added
  ffmpeg producer  

2003-12-27  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * Makefile, README, configure, mlt/Makefile, mlt/README, mlt/configure,
  mlt/setenv, mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_playlist.c,
  mlt/src/inigo/Makefile, mlt/src/inigo/configure, mlt/src/inigo/inigo.c,
  mlt/src/inigo/io.c, mlt/src/inigo/io.h, mlt/src/modules/core/filter_resize.c,
  mlt/src/modules/core/filter_resize.h, mlt/src/modules/core/producer_ppm.c,
  mlt/src/modules/core/producer_ppm.h, mlt/src/modules/sdl/consumer_sdl.c,
  mlt/src/tests/charlie.c, setenv, src/framework/mlt_frame.c,
  src/framework/mlt_playlist.c, src/inigo/Makefile, src/inigo/configure,
  src/inigo/inigo.c, src/inigo/io.c, src/inigo/io.h,
  src/modules/core/filter_resize.c, src/modules/core/filter_resize.h,
  src/modules/core/producer_ppm.c, src/modules/core/producer_ppm.h,
  src/modules/sdl/consumer_sdl.c, src/tests/charlie.c: ppm ffmpeg  

2003-12-26  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/modules/core/Makefile, mlt/src/modules/core/configure,
  mlt/src/modules/core/factory.c, mlt/src/modules/core/filter_gamma.c,
  mlt/src/modules/core/filter_gamma.h, mlt/src/modules/core/filter_resize.h,
  mlt/src/tests/io.c, src/modules/core/Makefile, src/modules/core/configure,
  src/modules/core/factory.c, src/modules/core/filter_gamma.c,
  src/modules/core/filter_gamma.h, src/modules/core/filter_resize.h,
  src/tests/io.c: Gamma filter  

  * mlt/src/tests/charlie.c, src/tests/charlie.c: quit fix for SDL  

  * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: playlist
  fps fix  

  * mlt/src/tests/io.c, mlt/src/tests/io.h, src/tests/io.c, src/tests/io.h:
  added io files  

  * mlt/src/tests/charlie.c, src/tests/charlie.c: SDL transport callback  

  * mlt/src/framework/mlt_property.c, mlt/src/modules/sdl/consumer_sdl.c,
  mlt/src/tests/Makefile, mlt/src/tests/charlie.c,
  src/framework/mlt_property.c, src/modules/sdl/consumer_sdl.c,
  src/tests/Makefile, src/tests/charlie.c: SDL transport callback  

  * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
  mlt/src/modules/sdl/consumer_sdl.c, src/framework/mlt_frame.c,
  src/framework/mlt_frame.h, src/modules/sdl/consumer_sdl.c: More SDL tweaks  

  * mlt/src/framework/mlt_frame.c, mlt/src/modules/sdl/consumer_sdl.c,
  mlt/src/modules/sdl/consumer_sdl.h, mlt/src/tests/charlie.c,
  src/framework/mlt_frame.c, src/modules/sdl/consumer_sdl.c,
  src/modules/sdl/consumer_sdl.h, src/tests/charlie.c: More SDL updates  

  * mlt/src/modules/core/filter_resize.c, mlt/src/modules/sdl/consumer_sdl.c,
  src/modules/core/filter_resize.c, src/modules/sdl/consumer_sdl.c: SDL updates
  and resizing fix  

2003-12-25  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/framework/mlt_field.c, mlt/src/framework/mlt_field.h,
  mlt/src/framework/mlt_filter.c, mlt/src/framework/mlt_filter.h,
  mlt/src/framework/mlt_playlist.c, mlt/src/modules/core/Makefile,
  mlt/src/modules/core/configure, mlt/src/modules/core/factory.c,
  mlt/src/modules/core/filter_resize.c, mlt/src/modules/core/filter_resize.h,
  mlt/src/modules/gtk2/producer_pixbuf.c,
  mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/sdl/consumer_sdl.c,
  mlt/src/tests/charlie.c, src/framework/mlt_field.c,
  src/framework/mlt_field.h, src/framework/mlt_filter.c,
  src/framework/mlt_filter.h, src/framework/mlt_playlist.c,
  src/modules/core/Makefile, src/modules/core/configure,
  src/modules/core/factory.c, src/modules/core/filter_resize.c,
  src/modules/core/filter_resize.h, src/modules/gtk2/producer_pixbuf.c,
  src/modules/gtk2/producer_pixbuf.h, src/modules/sdl/consumer_sdl.c,
  src/tests/charlie.c: field and playlist enhancements, producer pixbuf reorg  

2003-12-24  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/framework/Makefile, mlt/src/framework/mlt.h,
  mlt/src/framework/mlt_field.c, mlt/src/framework/mlt_field.h,
  mlt/src/framework/mlt_filter.c, mlt/src/framework/mlt_filter.h,
  mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h,
  mlt/src/framework/mlt_types.h, mlt/src/tests/charlie.c, mlt/src/tests/setenv,
  src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_field.c,
  src/framework/mlt_field.h, src/framework/mlt_filter.c,
  src/framework/mlt_filter.h, src/framework/mlt_playlist.c,
  src/framework/mlt_playlist.h, src/framework/mlt_types.h, src/tests/charlie.c,
  src/tests/setenv: field and playlist provisional implementations  

2003-12-23  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/modules/sdl/consumer_sdl.c, mlt/src/tests/charlie.c,
  mlt/src/tests/dan.c, src/modules/sdl/consumer_sdl.c, src/tests/charlie.c,
  src/tests/dan.c: SDL fixes on close  

  * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
  mlt/src/modules/Makefile, mlt/src/tests/charlie.c, mlt/src/tests/setenv,
  src/framework/mlt_frame.c, src/framework/mlt_frame.h, src/modules/Makefile,
  src/tests/charlie.c, src/tests/setenv: test frame services  

2003-12-23  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/framework/mlt_consumer.c, mlt/src/framework/mlt_consumer.h,
  mlt/src/framework/mlt_frame.h, mlt/src/modules/gtk2/producer_pango.c,
  mlt/src/modules/gtk2/producer_pango.h,
  mlt/src/modules/gtk2/producer_pixbuf.c,
  mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/tests/dan.c,
  src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/framework/mlt_frame.h, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pango.h, src/modules/gtk2/producer_pixbuf.c,
  src/modules/gtk2/producer_pixbuf.h, src/tests/dan.c: add video_standard enum
  to mlt_frame, add mlt_consumer_properties, add properties to gtk2 producers
  and bluefish consumer  

2003-12-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/modules/Makefile, mlt/src/modules/dv/producer_libdv.c,
  mlt/src/tests/charlie.c, src/modules/Makefile,
  src/modules/dv/producer_libdv.c, src/tests/charlie.c: minor tidy up  

2003-12-22  ddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/modules/Makefile, mlt/src/modules/gtk2/configure,
  mlt/src/tests/dan.c, src/modules/Makefile, src/modules/gtk2/configure,
  src/tests/dan.c: allow for building mainconcept and bluefish plugins outside
  cvs  

  * mlt/src/framework/mlt_frame.c, mlt/src/modules/gtk2/Makefile,
  mlt/src/modules/gtk2/factory.c, mlt/src/modules/gtk2/producer_pango.c,
  mlt/src/modules/gtk2/producer_pango.h,
  mlt/src/modules/gtk2/producer_pixbuf.c,
  mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/tests/dan.c,
  src/framework/mlt_frame.c, src/modules/gtk2/Makefile,
  src/modules/gtk2/factory.c, src/modules/gtk2/producer_pango.c,
  src/modules/gtk2/producer_pango.h, src/modules/gtk2/producer_pixbuf.c,
  src/modules/gtk2/producer_pixbuf.h, src/tests/dan.c: add sample aspect ratio
  scaling output to producer_pixbuf, fix a bug in rgb to yuv conversions, add
  producer_pango  

2003-12-22  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/framework/mlt.h, mlt/src/framework/mlt_repository.c,
  src/framework/mlt.h, src/framework/mlt_repository.c: c++ compatability  

  * README, mlt/README, mlt/src/framework/Makefile, mlt/src/framework/mlt.h,
  mlt/src/framework/mlt_factory.c, mlt/src/framework/mlt_factory.h,
  mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.h,
  mlt/src/framework/mlt_repository.c, mlt/src/framework/mlt_repository.h,
  mlt/src/modules/core/Makefile, mlt/src/modules/dv/Makefile,
  mlt/src/modules/gtk2/Makefile, mlt/src/modules/sdl/Makefile,
  mlt/src/tests/Makefile, mlt/src/tests/charlie.c, mlt/src/tests/dan.c,
  src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_factory.c,
  src/framework/mlt_factory.h, src/framework/mlt_multitrack.c,
  src/framework/mlt_playlist.h, src/framework/mlt_repository.c,
  src/framework/mlt_repository.h, src/modules/core/Makefile,
  src/modules/dv/Makefile, src/modules/gtk2/Makefile, src/modules/sdl/Makefile,
  src/tests/Makefile, src/tests/charlie.c, src/tests/dan.c: Factory
  implementation  

2003-12-19  lilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>

  * mlt/src/modules/core/Makefile, mlt/src/modules/core/configure,
  mlt/src/modules/core/factory.c, mlt/src/modules/core/filter_deinterlace.c,
  mlt/src/modules/core/filter_deinterlace.h,
  mlt/src/modules/core/filter_greyscale.c,
  mlt/src/modules/core/filter_greyscale.h, mlt/src/modules/core/producer_ppm.c,
  mlt/src/modules/core/producer_ppm.h,
  mlt/src/modules/core/transition_composite.c,
  mlt/src/modules/core/transition_composite.h, src/modules/core/Makefile,
  src/modules/core/configure, src/modules/core/factory.c,
  src/modules/core/filter_deinterlace.c, src/modules/core/filter_deinterlace.h,
  src/modules/core/filter_greyscale.c, src/modules/core/filter_greyscale.h,
  src/modules/core/producer_ppm.c, src/modules/core/producer_ppm.h,
  src/modules/core/transition_composite.c,
  src/modules/core/transition_composite.h: Added files rejected by import  

  * ChangeLog, Makefile, README, configure, mlt/ChangeLog, mlt/Makefile,
  mlt/README, mlt/configure, mlt/src/framework/Makefile,
  mlt/src/framework/config.h, mlt/src/framework/configure,
  mlt/src/framework/mlt_consumer.c, mlt/src/framework/mlt_consumer.h,
  mlt/src/framework/mlt_factory.c, mlt/src/framework/mlt_factory.h,
  mlt/src/framework/mlt_filter.c, mlt/src/framework/mlt_filter.h,
  mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h,
  mlt/src/framework/mlt_manager.h, mlt/src/framework/mlt_multitrack.c,
  mlt/src/framework/mlt_multitrack.h, mlt/src/framework/mlt_playlist.c,
  mlt/src/framework/mlt_playlist.h, mlt/src/framework/mlt_producer.c,
  mlt/src/framework/mlt_producer.h, mlt/src/framework/mlt_properties.c,
  mlt/src/framework/mlt_properties.h, mlt/src/framework/mlt_property.c,
  mlt/src/framework/mlt_property.h, mlt/src/framework/mlt_repository.c,
  mlt/src/framework/mlt_repository.h, mlt/src/framework/mlt_service.c,
  mlt/src/framework/mlt_service.h, mlt/src/framework/mlt_tractor.c,
  mlt/src/framework/mlt_tractor.h, mlt/src/framework/mlt_transition.c,
  mlt/src/framework/mlt_transition.h, mlt/src/framework/mlt_types.h,
  mlt/src/miracle/configure, mlt/src/miracle/miracle.c,
  mlt/src/miracle/miracle_commands.c, mlt/src/miracle/miracle_commands.h,
  mlt/src/miracle/miracle_connection.c, mlt/src/miracle/miracle_connection.h,
  mlt/src/miracle/miracle_local.c, mlt/src/miracle/miracle_local.h,
  mlt/src/miracle/miracle_log.c, mlt/src/miracle/miracle_log.h,
  mlt/src/miracle/miracle_server.c, mlt/src/miracle/miracle_server.h,
  mlt/src/miracle/miracle_unit.c, mlt/src/miracle/miracle_unit.h,
  mlt/src/miracle/miracle_unit_commands.c,
  mlt/src/miracle/miracle_unit_commands.h, mlt/src/modules/Makefile,
  mlt/src/modules/configure, mlt/src/modules/dv/Makefile,
  mlt/src/modules/dv/configure, mlt/src/modules/dv/factory.c,
  mlt/src/modules/dv/producer_libdv.c, mlt/src/modules/dv/producer_libdv.h,
  mlt/src/modules/gtk2/Makefile, mlt/src/modules/gtk2/configure,
  mlt/src/modules/gtk2/factory.c, mlt/src/modules/gtk2/producer_pixbuf.c,
  mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/sdl/Makefile,
  mlt/src/modules/sdl/configure, mlt/src/modules/sdl/consumer_sdl.c,
  mlt/src/modules/sdl/consumer_sdl.h, mlt/src/modules/sdl/factory.c,
  mlt/src/tests/charlie.c, mlt/src/tests/dan.c, mlt/src/tests/test.png,
  mlt/src/valerie/Makefile, mlt/src/valerie/configure,
  mlt/src/valerie/valerie.c, mlt/src/valerie/valerie.h,
  mlt/src/valerie/valerie_notifier.c, mlt/src/valerie/valerie_notifier.h,
  mlt/src/valerie/valerie_parser.c, mlt/src/valerie/valerie_parser.h,
  mlt/src/valerie/valerie_remote.c, mlt/src/valerie/valerie_remote.h,
  mlt/src/valerie/valerie_response.c, mlt/src/valerie/valerie_response.h,
  mlt/src/valerie/valerie_socket.c, mlt/src/valerie/valerie_socket.h,
  mlt/src/valerie/valerie_status.c, mlt/src/valerie/valerie_status.h,
  mlt/src/valerie/valerie_tokeniser.c, mlt/src/valerie/valerie_tokeniser.h,
  mlt/src/valerie/valerie_util.c, mlt/src/valerie/valerie_util.h,
  src/framework/Makefile, src/framework/config.h, src/framework/configure,
  src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
  src/framework/mlt_factory.c, src/framework/mlt_factory.h,
  src/framework/mlt_filter.c, src/framework/mlt_filter.h,
  src/framework/mlt_frame.c, src/framework/mlt_frame.h,
  src/framework/mlt_manager.h, src/framework/mlt_multitrack.c,
  src/framework/mlt_multitrack.h, src/framework/mlt_playlist.c,
  src/framework/mlt_playlist.h, src/framework/mlt_producer.c,
  src/framework/mlt_producer.h, src/framework/mlt_properties.c,
  src/framework/mlt_properties.h, src/framework/mlt_property.c,
  src/framework/mlt_property.h, src/framework/mlt_repository.c,
  src/framework/mlt_repository.h, src/framework/mlt_service.c,
  src/framework/mlt_service.h, src/framework/mlt_tractor.c,
  src/framework/mlt_tractor.h, src/framework/mlt_transition.c,
  src/framework/mlt_transition.h, src/framework/mlt_types.h,
  src/miracle/configure, src/miracle/miracle.c, src/miracle/miracle_commands.c,
  src/miracle/miracle_commands.h, src/miracle/miracle_connection.c,
  src/miracle/miracle_connection.h, src/miracle/miracle_local.c,
  src/miracle/miracle_local.h, src/miracle/miracle_log.c,
  src/miracle/miracle_log.h, src/miracle/miracle_server.c,
  src/miracle/miracle_server.h, src/miracle/miracle_unit.c,
  src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c,
  src/miracle/miracle_unit_commands.h, src/modules/Makefile,
  src/modules/configure, src/modules/dv/Makefile, src/modules/dv/configure,
  src/modules/dv/factory.c, src/modules/dv/producer_libdv.c,
  src/modules/dv/producer_libdv.h, src/modules/gtk2/Makefile,
  src/modules/gtk2/configure, src/modules/gtk2/factory.c,
  src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h,
  src/modules/sdl/Makefile, src/modules/sdl/configure,
  src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl.h,
  src/modules/sdl/factory.c, src/tests/charlie.c, src/tests/dan.c,
  src/tests/test.png, src/valerie/Makefile, src/valerie/configure,
  src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_notifier.c,
  src/valerie/valerie_notifier.h, src/valerie/valerie_parser.c,
  src/valerie/valerie_parser.h, src/valerie/valerie_remote.c,
  src/valerie/valerie_remote.h, src/valerie/valerie_response.c,
  src/valerie/valerie_response.h, src/valerie/valerie_socket.c,
  src/valerie/valerie_socket.h, src/valerie/valerie_status.c,
  src/valerie/valerie_status.h, src/valerie/valerie_tokeniser.c,
  src/valerie/valerie_tokeniser.h, src/valerie/valerie_util.c,
  src/valerie/valerie_util.h: Initial revision  
