]> git.sesse.net Git - mlt/blobdiff - ChangeLog
Prevent decklink audio buffer overflow.
[mlt] / ChangeLog
index e86c4a25ae04e4023a6ec7963a8ffdbefc89a6e8..5ec4e4798eef8d493100797d5228c9dded893cbe 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+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
+
+  * NEWS: Add release notes for v0.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-14  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Cleanup fprintf left in last
+  commmit
+
+  * src/modules/avformat/producer_avformat.c: Fix audio glitch on seek
+  (3362840).
+
+2011-07-13  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/xml/producer_xml.c: Load XML with LC_NUMERIC without changing
+  global locale.  Uses mlt_properties_set_lcnumeric() instead of setlocale().
+  This is only known to work on Linux.
+
+  * src/framework/mlt_properties.c: Use correct constant for
+  mlt_properties_set_lcnumeric().
+
+2011-07-12  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix regression seeking to in
+  point on seekable.
+
+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_properties.c: Ensure serialized yaml is LC_NUMERIC=C. 
+  This is needed to ensure consistency. The metadata is read as string data and
+  converted to numbers on demand. This is why loading defaults to C locale -
+  since they were authored with that in mind. However, some plugins dynamically
+  generate metadata and may set values with int or double. Therefore, we need
+  to make it all output consistently, and for now that means C.
+
+  * src/framework/mlt_property.c: Protect locale hack with a mutex to ensure
+  consistency.
+
+  * 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.
+
+  * src/framework/mlt_playlist.c: Fix playlist corruption with long blanks
+  (kdenlive-2219).
+
+  * src/modules/gtk2/producer_pango.c: Add a workaround in pango for old
+  kdenlive countdowns.
+
+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.
+
+  * src/modules/core/filter_obscure.c: Let obscure accept / as a coordinate
+  delimiter.
+
+  * src/modules/frei0r/factory.c: Make frei0r version metadata support locale. 
+  Patch by j-b-m
+
+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,
+  .../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>
+
+  * src/modules/avformat/configure: Cleanup display of recommended versions.
+
+  * presets/consumer/avformat/x264-medium-pass1: Skip audio output with first
+  pass.
+
+  * presets/consumer/avformat/x264-medium-pass1: Add new FFmpeg fastfirstpass
+  option.
+
+  * src/modules/avformat/consumer_avformat.c: Suppress confusing message when
+  vpre does not exist.
+
+  * presets/consumer/avformat/x264-medium-baseline,
+  presets/consumer/avformat/x264-medium-main: Fix profile-based x264 presets
+  for FFmpeg v0.8+.
+
+  * src/modules/avformat/consumer_avformat.c: Fix crash in consumer on FFmpeg
+  v0.8 and later.
+
+  * src/modules/avformat/configure: Revert removal of --avformat-ldextra.
+
+  * src/modules/avformat/factory.c: Fix metadata for avformat
+  demuxer/device-specific options.
+
+  * 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.
+
+  * reconfigure: Add convenient reconfigure script.
+
+2011-07-03  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Change some verbose messages with
+  new_seek to debug.
+
+  * src/modules/avformat/producer_avformat.c: Fix file descriptor leak in
+  reopen_video().
+
+  * src/modules/avformat/producer_avformat.c: Fix race condition by adding
+  take_lock to producer_open().
+
+  * src/framework/mlt_consumer.c: Add check for null frame.
+
+  * src/modules/dv/producer_libdv.c: Make libdv sample aspect ratio consistent
+  with profiles.  Patch by: Maksym Veremeyenko
+
+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-26  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl.c: Make it easier to embed sdl in Windows
+  applications.
+
+2011-06-25  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_consumer.c: Add handling for heavy frame-dropping with
+  real_time>1.
+
+  * src/framework/mlt_consumer.c: Improve reliability of real_time=1
+  frame-dropping.
+
+  * src/framework/mlt_consumer.c: Simplify and comment real_time=1
+  frame-dropping.
+
+2011-06-24  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Use int64_t for req_position and
+  int_position.
+
+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-21  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Make sure avformat consumer
+  closes all mlt_frames.
+
+  * src/modules/avformat/producer_avformat.c: Fix regression on avdevice.  When
+  using non-integer profile frame rate, supplying frame_rate on URL, and not
+  supplying frame_rate_base on URL.
+
+  * src/modules/core/producer_consumer.c: Fix xml producer overwriting explicit
+  profile.
+
+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.
+
+  * src/framework/mlt_repository.c: Win32 compile fix.
+
+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().
+
+  * src/modules/avformat/producer_avformat.c: Fix int64_t to int overflow
+  problem.
+
+2011-06-14  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/decklink/producer_decklink.cpp: Support decklink video input
+  format detection.  This makes it work with auto-producer. After calling
+  mlt_profile_from_producer(), you must close the decklink producer and re-open
+  it with the updated profile. Also, this adds support for top_field_first and
+  colorspace indication.
+
+2011-06-13  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/decklink/producer_decklink.cpp: Fix waiting for frame in
+  decklink producer.
+
+  * profiles/sdi_486i_5994: Fix aspect ratio of sdi_486i_5994.
+
+  * 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/avformat/producer_avformat.c: Provide A/V sync for non-seekable
+  sources.
+
+  * src/melt/melt.c: Fix melt -silent with pipe input.
+
+  * src/modules/decklink/producer_decklink.cpp,
+  src/modules/decklink/producer_decklink.yml: Add prefill property to decklink
+  producer.
+
+  * src/modules/avformat/producer_avformat.c: Fix bug in avformat URL parsing. 
+  Especially reproducible on file: URLs.
+
+  * src/modules/avformat/producer_avformat.c: Fix sync of multiple audio
+  streams with audio_index=all.
+
+2011-06-10  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix infinite loop with
+  audio_index=all on sample provided by BCE.
+
+  * src/modules/decklink/consumer_decklink.cpp: Rework decklink consumer to use
+  timestamped audio packet.  Patches supplied by Maksym Veremeyenko.
+
+2011-06-08  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Disable new_seek on h264/ts from
+  non-seekable source (udp, pipe).
+
+2011-06-07  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/gtk2/producer_pango.c: Fix pango producer from loading with
+  empty string arg.
+
+2011-06-06  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Temporary fix for new crash when
+  closing codec.
+
+  * src/modules/avformat/consumer_avformat.c: Fix setting codec-specific
+  options for avcodec v53.
+
+  * src/modules/avformat/factory.c: Fix crash generating avformat metadata.
+
+  * 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/producer_avformat.c: Drop usage of av_demuxer_open()
+  in avformat v53.  It is causing problems and need more stability after the
+  raft of changes.
+
+  * src/modules/avformat/producer_avformat.c: Fix regressions on libavformat
+  v53 and failing on invalid file.
+
+  * src/modules/avformat/consumer_avformat.yml,
+  src/modules/avformat/producer_avformat.yml: Change URI to URL in avformat
+  yaml.
+
+  * src/modules/avformat/producer_avformat.c: Fix compilation error on
+  libavformat v53.
+
+  * 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.
+
+  * src/melt/melt.c: Do not open terminal on stdin if not a tty.
+
+  * src/melt/melt.c: Have melt detect 'pipe:' and disable reading stdin on
+  terminal.
+
+  * src/modules/avformat/producer_avformat.c: Fix setting default streams on
+  non-seekable streams.
+
+  * src/modules/avformat/producer_avformat.c: Fix setting demuxer private
+  options libavformat for v53+.
+
+  * src/modules/avformat/producer_avformat.c: Tidy code dealing with
+  AVFormatParameters.
+
+  * src/modules/avformat/producer_avformat.c: Refactor common code around
+  producer_open into producer_open.
+
+  * src/modules/avformat/producer_avformat.c: minor cleanup in return handling
+  in parse_url
+
+2011-06-04  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Use a single AVFormatContext for
+  non-seekable sources.  This provides better support for reading from network
+  streams such as rtsp, rtmp, udp, and hopefully pipe.
+
+  * src/modules/avformat/producer_avformat.c: Refactor avformat get_image()
+  into new seek_video().
+
+  * src/modules/avformat/producer_avformat.c: refactor avformat producer_open
+
+  * src/modules/avformat/producer_avformat.c: cleanup producer_avformat_init
+
+  * src/modules/decklink/consumer_decklink.cpp: Default decklink consumer to
+  onefield deinterlace method.
+
+  * src/modules/decklink/consumer_decklink.cpp: Fix decklink keyer playout
+  speed (3311056).
+
+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-06-02  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/decklink/producer_decklink.cpp: Fix deadlock on no signal in
+  decklink producer.
+
+  * src/modules/decklink/consumer_decklink.cpp: Fix crash in decklink with
+  keyer and interlaced clips (3310104).
+
+  * src/modules/decklink/Makefile: Install consumer_decklink.yml.
+
+2011-05-31  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/decklink/producer_decklink.cpp: Let decklink run forever.  Also
+  fix setting resource property.
+
+2011-05-30  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/decklink/consumer_decklink.cpp: Fix decklink choppy playback
+  (3308341).  This would occur after several pause and play cycles.
+
+  * src/modules/rotoscoping/filter_rotoscoping.yml: Make rotoscoping filter
+  metadata valid yaml.
+
+  * 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,
+  .../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/swig/ruby/metadata.rb: Add ruby script to generate wiki text files.
+
+  * 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/modules/decklink/producer_decklink.cpp: Report dropped frames.
+
+  * src/modules/decklink/producer_decklink.cpp: Fix memory leak in decklink
+  producer.
+
+  * src/swig/python/getimage.py, src/swig/python/waveforms.py: Convert Python
+  examples to new frame method.
+
+  * src/swig/python/build: Fix python binding for OS X
+
+  * src/swig/mlt.i: Add mlt.Frame.get_image for Python.
+
+  * src/melt/melt.c: Refactor melt to mlt_profile_from_producer.
+
+  * 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-26  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_cache.c: Do not immediately destroy all cache items on
+  purge.  This is behaving badly with the addition of mlt_service_cache_purge
+  in the avformat producer because there were frames in consumer buffers
+  holding references to cache items calling mlt_cache_item_close on
+  destruction.
+
+2011-05-25  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_consumer.c: Prevent multiple starts on mlt_consumer.
+
+2011-05-22  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix full closure of avformat on
+  explicit close.  JBM wrote: Creating a video4linux producer like (simplified
+  code):  producer = new Mlt::Producer(*profile, "video4linux2:/dev/video0");
+  consumer->connect(*producer); consumer->start();  It works fine. But when I
+  want to stop the capture, there is no way to stop the video4linux producer.
+  Deleting the producer and the consumer still leaves the video4linux device
+  open.  After a few hours of struggling, I figured out that some stuff was
+  kept in the cache. Adding :  mlt_service_cache_purge(
+  MLT_PRODUCER_SERVICE(parent) );  to producer_close (as already done for the
+  qimage producer for example) fixes the issue.
+
+  * src/modules/avformat/producer_avformat.c: Fix regression in
+  protocol/avdevice handling.
+
+  * 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.
+
+  * configure: Fix segfault in yadif with gcc 4.6 -O1 or -O2.
+
+2011-05-17  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/jackrack/jack_rack.c: Do not destroy shared plugin_mgr when
+  closing instance.
+
+  * src/modules/jackrack/factory.c, src/modules/jackrack/jack_rack.c: Let all
+  instances of ladspa share single plugin_mgr.
+
+2011-05-16  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_resize.c: Fix regression getting consumer
+  aspect_ratio.
+
+  * src/modules/feeds/PAL/data_fx.properties: Fix background color on default
+  PAL data_show.
+
+  * src/modules/core/transition_composite.c: Fix manual deinterlace on B in
+  composite.
+
+2011-05-15  Dan Dennedy <dan@dennedy.org>
+
+  * docs/melt.1, src/melt/melt.c: Document -jack option.
+
+  * docs/melt.1: Add -query preset to man page.
+
+  * src/modules/jackrack/filter_jackrack.c: Change a log item to debug.
+
+  * src/melt/melt.c, src/modules/jackrack/filter_jackrack.c,
+  src/modules/jackrack/process.c: Add first draft of JACK transport sync.
+
+  * src/framework/mlt_consumer.c: Improve frame-dropping for real_time=1.  Uses
+  thresholds relative to fps and buffer levels. Properly drops more frames to
+  keep audio continuous. Does not drop first several frames to prevent chopping
+  playback.
+
+  * src/modules/sdl/consumer_sdl_preview.c: Add audio_off and frequency to
+  properties passed to sdl consumer.
+
+  * src/framework/mlt_producer.c: Fix dox error.
+
+2011-05-14  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/jackrack/factory.c: Fix big slowdown enumerating all metadata
+  for ladspa plugins.
+
+  * 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.
+
+  * src/modules/sox/factory.c: Simplify sox metadata generator.
+
+2011-05-09  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/decklink/configure: Allow decklink to build on OS X.
+
+  * src/modules/sdl/consumer_sdl_preview.c: sdl_preview should default to
+  real_time=1
+
+  * src/framework/mlt_consumer.c: Revert change to max consecutive dropped
+  frames.  At least until a better heuristic is determined.
+
+2011-05-08  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sox/factory.c: Add version check for SOX_EFF_INTERNAL.
+
+  * 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/Makefile: Install consumer_avformat.yml
+
+  * 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/modules/avformat/producer_avformat.c: Pad the last audio frame with
+  silence.  Instead of returning fewer samples than requested.
+
+  * src/framework/mlt_frame.h: Document the frame audio and image properties.
+
+  * 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/modules/avformat/producer_avformat.c: Fix avformat producer to use new
+  mlt audio formats.
+
+  * src/modules/core/filter_audioconvert.c: Add conversion routines for new
+  audio formats.  These only doing conversion _from_ the new types
+  mlt_audio_s32le and mlt_audio_f32le. There are no plans at the moment for
+  conversion into them, but it is certainly not out of the question.
+
+  * 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-05  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix channel count for resizing
+  decoded audio buffer when not resampling.
+
+  * src/modules/avformat/producer_avformat.c: Fix regressions in audio
+  decoding.
+
+  * src/modules/avformat/producer_avformat.c: Cleanup compile warnings.
+
+  * src/modules/avformat/producer_avformat.c: Simplify audio pointer and sample
+  size code.
+
+2011-05-01  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: WIP to get >16-bit multi-channel
+  audio working.  Seems close, but something is wrong.
+
+2011-05-04  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Copy cached image if writable
+  copy requested.
+
+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>
+
+  * ChangeLog: Update ChangeLog for v0.7.2
+
+  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
+  to 0.7.2
+
+  * NEWS: Add release notes for v0.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/melt/melt.c: Let 'Q' stop melt as well.
+
+  * 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/factory.c: Free temp string.
+
+  * 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-30  Dan Dennedy <dan@dennedy.org>
+
+  * setenv: DYLD_LIBRARY_PATH not needed for me on OS X.
+
+  * src/modules/avformat/producer_avformat.c: Fix sample rate and channel count
+  from avformat producer.  If unable to resample or the decoder does not give
+  the requested channel count, then we should return the actual values so
+  downstream components can do the correct thing if they can. A good example of
+  this is 6 channel AAC when the consumer requests 2 channels. Unlike the AC-3
+  decoder, the AAC decoder can not downmix. So, we were returning audio pcm
+  containing 6 channels but with a channel count of 2.
+
+2011-04-29  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Try to duplicate last image if
+  decoding fails.
+
+2011-04-22  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_consumer.c: Fix intermitent crash in mlt_consumer
+  consumer_read_ahead_thread.
+
+  * src/modules/avformat/producer_avformat.c: Use new
+  av_get_bits_per_sample_fmt() in avformat producer.
+
+  * 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/sdl/consumer_sdl_audio.c: Fix deadlock in sdl_audio appearing
+  in kdenlive.
+
+  * src/modules/core/producer_ppm.c: Fix compile warns in producer_ppm.c.
+
+  * src/modules/avformat/filter_avcolour_space.c,
+  src/modules/avformat/producer_avformat.c: Fix regression initializing
+  coefficients.
+
+  * src/modules/avformat/producer_avformat.c: Use newer
+  av_get_sample_fmt_name() if available.
+
+  * 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.
+
+  * src/modules/avformat/configure: Fix detect swscale on libavcodec major
+  version bump.
+
+2011-04-18  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/producer_colour.c: Fix corruption in color producer
+  (3288984)
+
+2011-04-12  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/decklink/consumer_decklink.cpp: Fix decklink consumer on
+  devices without keyer.
+
+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().
+
+  * src/framework/mlt_profile.c: Fix mlt_profile_list when MLT_PROFILES_PATH
+  not set.
+
+2011-04-08  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/kdenlive/filter_freeze.c: Fix deadlock in freeze filter. 
+  Reported by Andrew Wason.
+
+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-06  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/transition_region.c: Better fix to the region regression
+  (3277867).  This one works with bug report test case, timecode overlay in
+  Kdenlive Render, and Region transition in Kdenlive.
+
+  * src/modules/core/transition_composite.c: Fix regression on region
+  transition (3277867).
+
+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.
+
+  * src/modules/gtk2/producer_pango.c: Make pango file on invalid file
+  (3272537).
+
+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().
+
+  * src/modules/decklink/consumer_decklink.yml: Add parameter descriptions.
+
+2011-04-02  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/decklink/consumer_decklink.cpp: Add keyer support to decklink
+  consumer.
+
+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>
+
+  * src/modules/avformat/consumer_avformat.c: Fail gracefully on unsupported
+  codec (3251438).
+
+  * configure, src/modules/core/transition_composite.c: Fix regression in
+  region filter (3251260).
+
+  * ChangeLog: Update ChangeLog for v0.7.0.
+
+  * Doxyfile, configure, src/framework/mlt_version.h: Set version to 0.7.0
+
+  * NEWS: Add release notes for v0.7.0.
+
+  * src/modules/melt/producer_melt.c: Fix segfault on missing melt argument
+  (3249982).
+
+  * src/modules/avformat/producer_avformat.c: Fix a segfault in avformat with
+  parallel consumer.
+
+  * src/modules/core/transition_composite.c: Fix composite using wrong B frame
+  scaling.  This could happen when the caller of mlt_frame_get_image supplied 0
+  for width and height. For example, Kdenlive's GL output with the sdl_audio
+  consumer with real_time > 1 and paused.
+
+  * docs/melt.1: Fix segfaul on missing melt argument (3249982).
+
+  * src/modules/sdl/consumer_sdl_audio.c: Fix some crashing in sdl_audio.
+
+  * src/modules/sdl/consumer_sdl_audio.c: Also increase audio_buffer default in
+  sdl_audio.
+
+  * src/modules/avformat/configure: Disable VDPAU by default.  Require new
+  --avformat-vdpau to enable it.
+
+  * 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.
+
+  * src/modules/configure: Display all configure options with --help. 
+  Regardless of --enable-gpl setting.
+
+  * src/modules/avformat/producer_avformat.c: Redo locking in avformat
+  producer.  This significantly improves concurrency. The service locks added
+  during parallel consumer development also introduced a concurrency
+  performance regression even for the single-threaded consumer. The result was
+  much audio discontinuity due to audio output buffer underruns. As a result,
+  the recent bug fix to re-open the video demuxer upon seeking to the first
+  frame had to be rewritten.
+
+2011-03-23  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/vdpau.c: Fix vdpau crashes when failed to init.
+
+  * src/modules/avformat/vdpau.c: Fix unchecked vdpau pointer.
+
+  * src/modules/sdl/consumer_sdl_preview.c: Default sdl_preview prefill to 1. 
+  Since buffer and prefill were recently passed from sdl_preview onto sdl,
+  sdl's default buffer level changed to the base service default of 25. That
+  change increases the latency of transport controls. Changing the prefill to 1
+  resolves that while still allowing the rendering thread a chance to do some
+  anticipatory work.
+
+  * src/modules/decklink/consumer_decklink.cpp: Fix a comment in decklink
+  consumer.
+
+  * src/framework/mlt_consumer.c, src/modules/decklink/consumer_decklink.cpp:
+  Fix a couple null pointer bugs.
+
+2011-03-22  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/decklink/consumer_decklink.cpp: Improve frame-dropping in
+  decklink.
+
+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-17  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix regression on seeking to
+  first frame with audio_index set.
+
+2011-03-14  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Add force_length and
+  adjust_length properties.  The reporter on kdenlive bug 2003 reports another
+  user on IRC had the same problem with clips being too long. Change the
+  default length adjustment to be more safe and add new properties to affect
+  the heuristic for other applications that might want a different behavior.
+  adjust_length applies a plus/minus operand to the detected length.
+  force_length provides a brute force length override.
+
+  * src/modules/avformat/producer_avformat.c: Fix some incorrect frame rates in
+  avformat (kdenlive-1616).
+
+  * src/modules/frei0r/factory.c: Support frei0r transitions that use
+  f0r_update2().
+
+  * configure: Fix amd64 detection on FreeBSD.  Patch from Alberto Villa.
+
+2011-03-13  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_crop.c: Add boolean use_profile property to crop
+  filter.  This lets one express crop amounts in pixels relative to profile
+  resolution instead of in terms of source resolution.
+
+  * src/modules/frei0r/blacklist.txt: We do not yet support
+  f0r_param_position_t.
+
+2011-03-12  Ertan Deniz <ertanden@gmail.com>
+
+  * src/framework/mlt_factory.c: Set global variables to NULL in
+  mlt_factory_close  to enable mlt_factory to be initialized and closed
+  multiple times.
+
+2011-03-12  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Prefer opening codec by name
+  instead of by ID.  This fixes a bug with actually using libxvid instead of
+  mpeg4 because both share the same CODEC_ID_MPEG4. This is similar to the
+  recent problem with ac3 selection in new versions of ffmpeg that have 2 ac3
+  encoders.
+
+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: Fix region transition with more than
+  2 tracks.
+
+  * 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/transition_luma.c: Remove obsolete unique position on
+  frame.
+
+  * src/framework/mlt_transition.c: Use the producer when always active.
+
+  * src/modules/core/filter_luma.c, src/modules/core/filter_watermark.c,
+  src/modules/dgraft/filter_telecide.c, src/modules/kdenlive/filter_freeze.c,
+  .../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/modules/core/filter_obscure.c: Refactor to mlt_filter_get_progress().
+
+  * 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().
+
+  * src/modules/plus/transition_affine.c: Refactor to
+  mlt_transition_get_length().
+
+2011-03-10  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Fix regression on AC-3 fix.  The
+  recent AC-3 fix broke automatic codec selection based on format. So, we
+  choose codec by name only for ac3 now.
+
+  * src/modules/swfdec/configure: Fix typo in swfdec configure script.
+
+  * src/modules/swfdec/Makefile, src/modules/swfdec/configure: Add build
+  support for swfdec 0.7.  And prioritize newer versions over older ones.
+
+  * src/modules/resample/filter_resample.c: Increase resample buffer size.  For
+  example, trying to resample 6 channels of 48 KHz would fail.
+
+  * src/modules/resample/filter_resample.c: Remove unnecessary audio conversion
+  to float.
+
+  * src/modules/avformat/producer_avformat.c: Fix audio resample with
+  audio_index=all.  This still only works with channels <= 2. Streams with
+  channels > 2 are resampled downstream with the resample filter. However, that
+  only works when said stream has the highest sample rate.
+
+2011-03-07  Till Theato <root@ttill.de>
+
+  * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: use new API
+  functions to prevent some possible issues.
+
+2011-03-07  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_audioconvert.c: Fix regression in audioconvert.
+
+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/modules/frei0r/filter_frei0r.c: Refactor to use mlt_frame_get_length().
+
+  * src/modules/normalize/filter_volume.c: Remove unused variable.
+
+  * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
+  src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add mlt_filter_get_length().
+
+  * src/framework/mlt_playlist.c: Refactor to use mlt_producer_get_playtime().
+
+  * 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_avcolour_space.c: Define out this unused code.
+
+  * 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/framework/mlt_properties.c: Fix spelling error in doxygen.
+
+  * src/framework/mlt_consumer.c: Fix thread cleanup on parallel consumer stop.
+   This was appearing often as a segfault at the end of melt with the avformat
+  consumer.
+
+  * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c:
+  Alias bicubic for hyper in pango and pixbuf.
+
+  * : Add gpl flag file to rotoscoping filter.
+
+  * src/modules/avformat/consumer_avformat.c: Fix AC-3 encoding
+  (kdenlive-2010).  FFmpeg now has separate encoders that take float versus
+  fixed samples.
+
+2011-03-05  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/gtk2/filter_rescale.c: Make 'bicubic' an alias for highest
+  quality in gtk scaler.
+
+  * src/modules/qimage/qimage_wrapper.cpp: Fix handling monochrome in qimage.
+
+2011-03-03  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/transition_luma.c: Fix string comparison and requested
+  luma size.
+
+  * src/modules/core/filter_resize.c: Prevent attempt to pad to a smaller size.
+
+  * src/modules/core/transition_luma.c: Fix luma semantics when both reverse
+  and invert.  Previously, when not using a wipe (dissolve), invert would make
+  the transition have no effect. Now, it works and does the same thing as
+  reverse. Also, when using a wipe, reverse had no effect when invert was set,
+  and the desired effect could not be achieved. Now, it works as expected.
+
+  * demo/demo: Set a profile for the demo script.
+
+  * demo/consumers.ini: Drop MainConcept and BlueFish444 from the demo
+  consumers.
+
+  * src/framework/mlt_properties.c: Improve mlt_properties_close() in debugger.
+
+2011-03-02  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/kdenlive/filter_wave.c: Rewrite wave filter to be
+  parallel-safe.  It does this by using mlt_frame_unique_properties(). Also, it
+  fixes a problem not properly processing a source image.
+
+  * src/modules/normalize/filter_volume.c: Refactor volume to use
+  mlt_frame_unique_properties().
+
+  * 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.
+
+  * src/modules/frei0r/not_thread_safe.txt: Mark more frei0r filters not
+  thread-safe.
+
+2011-03-01  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/kdenlive/producer_framebuffer.c: Fix deadlock regression in
+  framebuffer producer.
+
+  * src/modules/frei0r/not_thread_safe.txt: Flag some frei0r filters as not
+  thread-safe.
+
+  * src/modules/sdl/consumer_sdl.c: Fix deadlock in sdl_preview.  This would
+  occur when trying to play from a paused state at the end of the project.
+
+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/modules/core/transition_luma.c: Fix integrity of luma transition when
+  parallel.
+
+  * src/modules/avformat/producer_avformat.c: Workaround incorrect duration on
+  some clips (kdenlive-2003).
+
+  * src/modules/avformat/producer_avformat.c: Fix regression in determination
+  of seekable.
+
+  * 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.
+
+  * demo/demo.ini: Fixup demo.ini
+
+  * src/framework/mlt_geometry.c: Rename self to g in mlt_geometry.
+
+  * src/modules/avformat/producer_avformat.c: Fix compiler error on older
+  version of libavutil.
+
+2011-02-27  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Fix mlt_consumer_position when
+  encoding audio only.
+
+  * src/modules/avformat/consumer_avformat.c,
+  src/modules/avformat/producer_avformat.c: Add support for FFmpeg AVMetadata
+  API.
+
+  * src/modules/avformat/producer_avformat.c: Fix compiler warning on
+  av_get_pix_fmt().
+
+  * src/modules/avformat/producer_avformat.c: Rewrite seekable check in
+  avformat.  Now, alsa input works: melt -profile dv_pal alsa:default 
+  video4linux with alsa: melt -profile quarter_15 video4linux2:/dev/video1 \
+  -track alsa:default -transition mix  And files over HTTP can handle seeking.
+
+2011-02-27  Till Theato <root@ttill.de>
+
+  * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: Add parameters
+  feather and feather_passes. Feathering is done by bluring the map containing
+  the masked area.
+
+2011-02-26  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/frei0r/blacklist.txt: Remove frei0r.facedetect from black list.
+
+  * src/modules/frei0r/not_thread_safe.txt: Mark frei0r.cluster as not
+  thread-safe.
+
+  * src/modules/frei0r/factory.c: Fix small memory leak each a frei0r plugin is
+  instantiated.
+
+2011-02-25  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Add support for pix_fmt on
+  avformat resource URL.  For example,
+  libdc1394:/dev/raw1394?frame_rate:15\&pix_fmt:yuv422 makes a Firewire digital
+  camera (not DV camcorder) on Linux work.
+
+  * src/modules/avformat/producer_avformat.c: Add support for avdevice video
+  channel selection.  For example, video4linux2:/dev/video0?channel=2 sets the
+  input to S-
+
+  * setenv: fix setenv
+
+2011-02-24  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_transition.c: Support forever transitions (in and out not
+  supplied).
+
+  * src/modules/core/filter_rescale.c: Add 'factor' property to scale filters. 
+  Under certain conditions it can be desirable to manually change the
+  resolution. Caution: one can still not use this in a completely generic way
+  with this change.  For example, in a realtime playout situation, one can
+  attach swscale with factor=0.25, followed by frei0r.cluster, followed by
+  swscale again with no properties. The first swscale will downscale the image
+  for the heavy cluster filter. The last swscale will upscale it to make the
+  rest of the project components happy.
+
+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-20  Till Theato <root@ttill.de>
+
+  * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: number of points
+  can now change from keyframe to keyframe. Result may be unexpected though.
+  Additionally some cleanup
+
+  * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: rename mode
+  "matte" to "luma" Additionally prevent serialization of internal parameters
+
+2011-02-19  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix video4linux in avformat
+  producer.  melt video4linux2:/dev/video0
+
+  * 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.
+
+  * src/framework/mlt_service.c: Check pointer passed to mlt_service_profile.
+
+  * src/modules/core/producer_colour.c: Fix aspect ratio of color producer.
+
+  * configure: Add --enable-debug option.
+
+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-19  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/motion_est/Makefile: Fix lib suffix on motion_est.
+
+2011-02-16  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl_audio.c: Disable purging consumer on seek in
+  sdl_audio.  Due to misbehaving on parallel-consumer.
+
+2011-02-16  Till Theato <root@ttill.de>
+
+  * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: Use
+  "property-changed" event to find out when to parse the spline
+
+2011-02-13  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl.c: Playout remaining frames in sdl at
+  end-of-stream.
+
+  * 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-02-08  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/transition_composite.c: Fix image skew bug in composite
+  (kdenlive-1923).
+
+  * src/modules/core/transition_luma.c: Fix deinterlace when luma is inverted
+  (kdenlive-1953).
+
+2011-02-07  j-b-m <jb@kdenlive.org>
+
+  * src/modules/plus/transition_affine.c: Make offset in affine transition
+  keyframable.
+
+2011-02-05  Till Theato <root@ttill.de>
+
+  * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: fix mode alpha
+  not working with image format rgb24a
+
+2011-02-03  Till Theato <root@ttill.de>
+
+  * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: prevent possible
+  crash
+
+2011-01-31  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/producer_consumer.c: Copy the alpha channel in
+  producer_consumer.
+
+2011-01-30  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Improve efficiency of memory copy
+  in avformat consumer.  Patch from Paul Flinders <paul@flinders.org>.
+
+  * src/modules/avformat/producer_avformat.c: Be pessimistic about the duration
+  (kdenlive-1962).  Some clip formats give a slightly longer duration estimate,
+  and MLT does not handle that well especially in some non-interactive use
+  cases like transcoding and automated processing.
+
+2011-01-27  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/gtk2/Makefile: Link pango producer with libiconv on Mac OS X.
+
+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
+
+2011-01-26  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Do not round up the duration
+  (kdenlive-1962).
+
+  * src/modules/avformat/producer_avformat.c: Fix pausing on vdpau with
+  noimagecache.  Also uses AVFrame we already have instead of local AVPicture.
+
+  * src/modules/avformat/producer_avformat.c: Make seeking to first frame more
+  reliable.
+
+2011-01-25  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl.c: Increase default SDL audio buffer to
+  prevent crackling.
+
+  * src/framework/mlt_consumer.c: Make worker thread handle tracking more
+  portable.
+
+2011-01-25  Till Theato <root@ttill.de>
+
+  * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: another small
+  cleanup
+
+  * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: cleanup
+
+  * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Mode matte
+  should also work in yuv420p (untested since forcing a conversion from yuv422
+  does not work)
+
+  * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: only the mode
+  rgb requires a specific colorspace
+
+2011-01-24  Till Theato <root@ttill.de>
+
+  * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Save the the
+  json object so we do not have to parse the parameter at every processing but
+  only when it changed
+
+  * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: use mlt_pool
+
+  * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: rename "mask"
+  mode to "matte"
+
+2010-11-23  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/plus/filter_affine.c: Reduce service lock contention in affine
+  filter.
+
+  * 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-11-04  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_consumer.c: Fix race condition on frame pointer in
+  parallel consumer.
+
+2010-10-17  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_consumer.c: Fix multiple workers getting the same frame.
+
+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_types.h: Add a MLT_FRAME() cast.  And white-space align
+  the casts.
+
+  * src/framework/mlt_deque.c, src/framework/mlt_deque.h: Add mlt_deque_peek()
+  with index.
+
+2010-06-15  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_consumer.c: Remove audio processing from the worker
+  threads.  This has a bad interaction with the avformat producer, which
+  contains a buffer of unused decoded samples. This shifts audio processing to
+  the main consumer thread, which is often light anyways. I recommend to set
+  the threads property to 2 or more on the avformat consumer to offload video
+  encoding to separate threads from the audio processing and encoding.
+
+  * src/modules/xine/filter_deinterlace.c: Make YADIF reentrant.
+
+  * src/framework/mlt_consumer.c: Fix regression frames out-of-order.
+
+  * src/framework/mlt_consumer.c: Fix compiler warning on this enum.
+
+2010-06-14  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_consumer.c: Change this log message back to debug level.
+
+  * 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.
+
+  * src/framework/mlt_consumer.c: Add work queue to the parallel consumer. 
+  This removes get_frame calls from the worker threads. The get_frame call must
+  take a service lock and that creates contention between the threads.
+
+  * src/modules/xine/filter_deinterlace.c: Add service locks around yadif
+  context.
+
+2010-04-15  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_consumer.c: Change this log message to debug level.
+
+2010-03-04  Dan Dennedy <dan@dennedy.org>
+
+  * .../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/sdl/consumer_sdl_preview.c: Pass real_time, buffer, and prefill
+  properties onto normal sdl consumer.
+
+  * src/modules/sdl/consumer_sdl.c: Log dropped frames at info log level.
+
+  * 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_tractor.c: Set the proper size of "image" where known.
+
+  * 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>
+
+  * src/modules/qimage/producer_qimage.c: Fix build outside MinGW.
+
+  * src/modules/jackrack/configure: Fix getting LADSPA include dir from
+  listplugins.
+
+  * configure, src/framework/mlt_version.h: Move to an interim version number.
+
+2011-01-17  Dan Dennedy <dan@dennedy.org>
+
+  * src/examples/Makefile: Make this example use the mlt++ pkg-config.  This
+  more accurately demonstrates how to build a C++ app against mlt++.
+
+  * 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/swfdec/Makefile: Fix swfdec build on MinGW.
+
+  * 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/sox/configure: Fix sox build on MinGW.
+
+  * src/modules/frei0r/factory.c: Fix frei0r build on MinGW.
+
+  * 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-05  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/Makefile: Fix build of mingw branch on Linux.  Fixing this
+  here prior to merging into master.
+
+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>
+
+  * ChangeLog: Update ChangeLog for v0.6.2.
+
+  * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
+  to 0.6.2.
+
+  * NEWS: Add v0.6.2 release notes.
+
+2011-01-22  Till Theato <root@ttill.de>
+
+  * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: add parameter
+  alpha_operation with possible values: clear, max, min, add, sub
+
+  * src/modules/rotoscoping/filter_rotoscoping.c: Fix not every point
+  calculated for the spline was used
+
+2011-01-21  Till Theato <root@ttill.de>
+
+  * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: - Rename
+  parameter polygon to spline - Add parameter precision setting the maximum
+  distance between two points when calculating the spline - some cleanup
+
+2011-01-20  Till Theato <root@ttill.de>
+
+  * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Use cubic Bezier
+  spline instead of simple polygon to define masks
+
+2011-01-16  j-b-m <jb@kdenlive.org>
+
+  * src/modules/plus/transition_affine.c: Add always_active property to affine
+  transition.
+
+2011-01-16  Till Theato <root@ttill.de>
+
+  * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Add parameter
+  invert
+
+  * 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/filter_rotoscoping.c: rotoscoping filter: add modes
+  - rgb (everything but polygon black, default) - alpha (polygon alpha value =
+  255, the rest = 0) - mask (polygon white, the rest black)
+
+  * 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>
+
+  * src/modules/plus/transition_affine.c: fix compiler warning
+
+  * 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/swig/python/build: Fix underlinking python binding (3082761).  Link the
+  python binding library to MLT and Python needed on some systems like
+  OpenSUSE.  Patch by Cristian Morales Vega
+
+  * 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
+
+  * src/modules/plus/filter_affine.c: Add use_normalised to affine filter.
+
+  * src/modules/plus/transition_affine.c: Fix some regressions in affine. 
+  Crashing on null rescale.interp and still some incorrect handling of sample
+  aspect ratios.
+
+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>
+
+  * src/modules/linsys/20-linsys.rules: Remove NAME= from linsys udev rules.
+
+  * configure, src/framework/mlt_version.h: Move to an interim version.
+
 2011-01-01  Dan Dennedy <dan@dennedy.org>
 
+  * ChangeLog: update ChangeLog for v0.6.0
+
   * NEWS: Add v0.6.0 release notes.
 
   * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version