]> git.sesse.net Git - mlt/blobdiff - ChangeLog
Update ChangeLog for v0.5.4.
[mlt] / ChangeLog
index 1a904379a2e590d8eb3bfee55457ecf56a8ce796..fcc7d4485855e3abdc7ebc1fa4b4ba559032bcf8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2010-04-19  Dan Dennedy <dan@dennedy.org>
+
+  * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
+  0.5.4.
+
+  * NEWS: Add v0.5.4 release notes.
+
+  * 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-17  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/producer_colour.c: Fix color producer not setting
+  real_wdith and _height.
+
+2010-04-15  Dan Dennedy <dan@dennedy.org>
+
+  * configure: --disable-mmx, --disable-sse should also disable sse2.
+
+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-04-06  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/producer_consumer.c: Bugfix memory leak with producer
+  consumer (2976110).  Also kdenlive bug 1197.
+
+  * src/modules/xine/filter_deinterlace.c: Better signal previous/next frames
+  not needed.
+
+2010-03-10  Dan Dennedy <dan@dennedy.org>
+
+  * NEWS: Fix version number in release notes :(
+
+  * ChangeLog: Update ChangeLog for v0.5.2.
+
+  * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
+  0.5.2.
+
+  * NEWS: Add v0.5.2 release notes.
+
+  * 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-03-02  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl_preview.c: Fix regressions playing all frames
+  at end (kdenlive-1207).
+
+  * src/modules/core/producer_loader.c: Fix recent regression on failure to
+  load file.
+
+2010-02-28  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/loader.ini: Make swscale the preferred rescale filter. 
+  Should be safe now since the default compile-time max resolution for
+  libswscale was increased to 5120 for non-ppc systems as of May, 2009. Also,
+  because I added the initialization and range tests.
+
+  * 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-27  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix crash on reading uncompressed
+  (rawvideo).
+
+  * src/modules/core/filter_rescale.c: Report scaling method in debug logging.
+
+  * src/modules/avformat/consumer_avformat.c: Fix offset to alpha component on
+  OS X.
+
+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.
+
+  * src/modules/avformat/factory.c: Fix avcolor_space alias.
+
+  * src/modules/effectv/filter_burn.c: Fix endianness of the palette in
+  burningtv.
+
+  * src/modules/sdl/consumer_sdl_preview.c: Fix playing all frames at end of
+  project (kdenlive-1207).
+
+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>
+
+  * ChangeLog: Update ChangeLog for 0.5.0 release.
+
+  * 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-14  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_frame.c: Fix mlt_sample_calculator returning negative
+  result.
+
+  * src/framework/mlt_cache.c: Simplify some of the cache locking and less
+  flip-flop.
+
+  * src/modules/avformat/producer_avformat.c: Add a reference to avformat
+  producer on the frame when cache miss.  Also adds some additional checks on
+  null pointers.
+
+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.
+
+  * src/modules/linsys/factory.c: Change linssys_sdi consumer to just "sdi"
+
+2010-02-10  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Make avformat producer less
+  chatty in verbose mode.
+
+  * 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.
+
+  * src/modules/avformat/vdpau.c: Look for libvdpau.so in /usr/lib64 as well.
+
+2010-02-08  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/xml/producer_xml.c: Add support for unspecified out points in
+  XML.
+
+  * src/framework/mlt_playlist.c: Add support for only negative out in
+  mlt_pplaylist_append_io.
+
+  * src/framework/mlt_producer.c: Add support for negative out in
+  mlt_producer_set_in_and_out.
+
+  * src/framework/mlt_playlist.c: Change -1 handling for in/out points to be
+  any negative value.
+
+  * src/modules/vorbis/producer_vorbis.c: Fix short forward seeking in vorbis
+  producer.
+
+  * src/modules/avformat/producer_avformat.c: Fix audio muxing when
+  downsampling >2 channels.  A side effect of this bug was a big memory
+  consumption. This occurs mostly commonly when using 5.1 audio sources such as
+  AVCHD or DVD and encoding to 44.1 KHz.
+
+2010-02-07  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_resize.c: Safer to use the image from get_image and
+  to compute the size.
+
+  * src/modules/avformat/producer_avformat.c: Fix crash in filter resize with
+  cached images (kdenlive-1330).  Also properly sets the top_field_first flag
+  on frames with cached image. Also adds the noimagecache property for
+  troubleshooting.
+
+2010-02-04  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Sometimes x264 is crashing on
+  single or first pass with multithreading.
+
+  * src/modules/core/producer_consumer.c: Fix progressive property on frames in
+  the consumer producer.  This also adds deinterlace_method and rescale
+  (method) properties to the producer so it can set those on its embedded
+  consumer.
+
+  * 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.
+
+  * src/modules/avformat/producer_avformat.c: Fix setting resolution and format
+  in avformat image caching.
+
+2010-02-02  Dan Dennedy <dan@dennedy.org>
+
+  * configure: Add SSE2_FLAGS and --disable-sse2 to configure.  This is
+  required for YADIF assembler.
+
+  * 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.
+
+  * src/framework/mlt_multitrack.c: Prefer the API over setting property.
+
+  * src/modules/avformat/producer_avformat.c: Fix force_progressive=0 on
+  avformat producer.
+
+  * src/modules/avformat/producer_avformat.c: Add image caching to avformat
+  producer.  This not only helps with very short seeking around a point
+  especially on AVCHD but also will help immensely with YADIF.
+
+2010-01-28  Dan Dennedy <dan@dennedy.org>
+
+  * Doxyfile: Sort members in doxygen docs.
+
+2010-01-26  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix segfault when using
+  audio_index=all on file with no audio.
+
+2010-01-23  j-b-m <jb@kdenlive.org>
+
+  * src/modules/oldfilm/filter_vignette.c: Fix vignette filter position 
+  modified:   src/modules/oldfilm/filter_vignette.c
+
+2010-01-22  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Round corners in titles for
+  rectangle borders (Patch from Till Theato) modified:  
+  src/modules/qimage/kdenlivetitle_wrapper.cpp
+
+  * .../motion_est/filter_autotrack_rectangle.c: Fix typo in autotrack filter 
+  modified:   src/modules/motion_est/filter_autotrack_rectangle.c
+
+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/consumer_avformat.c: Make realtime (streaming)
+  avformat consumer less bursty.  Patch from PrimeTel PLC -
+  http://www.prime-tel.com
+
+  * 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).
+
+  * src/modules/core/filter_resize.c: Fix incorrect comment about yuv422 only
+  in resize filter.
+
+2010-01-18  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Fix muxing when encoding with
+  x264 and B frames (2928953).
+
+  * src/modules/avformat/consumer_avformat.c: Remove deprecation warnings on
+  guess_format.
+
+2010-01-16  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Only report video encode error
+  when truly error result.
+
+  * src/modules/avformat/consumer_avformat.c: Add apre, fpre, and vpre
+  properties to avformat consumer.  These read ffmpeg preset files, which is
+  really handy for x264 encoding on the command line. They require the full
+  path to the file unlike the ffmpeg utility. apre is for audio, vpre is for
+  video, and fpre is for the format/muxer.
+
+  * src/framework/mlt_frame.c: Refactor mlt_sample_calculator to reuse
+  mlt_sample_calculator_to_now.
+
+  * Doxyfile, src/framework/mlt_frame.c, src/framework/mlt_frame.h,
+  src/framework/mlt_service.h: Add mlt_frame doxygen docs.
+
+2010-01-13  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix detection of aspect ratio of
+  DV in AVI.
+
+2010-01-12  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix A/V sync after seeking on
+  some files (2892086).
+
+2010-01-12  j-b-m <jb@kdenlive.org>
+
+  * src/modules/kdenlive/filter_freeze.c: Fix memleak in freeze filter -
+  Kdenlive issue 1379 modified:   src/modules/kdenlive/filter_freeze.c
+
+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-09  gmarco <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: round outline pen
+
+2009-12-23  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: outline text possible (with
+  use of font-outline/font-outline-color)
+
+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
+
+  * src/modules/oldfilm/filter_oldfilm.c: unevendevelop effect
+
+2009-12-21  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix crash when opening a
+  kdenlive document with titles  modified:  
+  src/modules/qimage/kdenlivetitle_wrapper.cpp
+
+2009-12-17  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/linsys/consumer_SDIstream.c: Add force_channels to sdi consumer
+  for troubleshooting.
+
+  * src/modules/avformat/producer_avformat.c: Fix crash at end of some files
+  with audio_index=all.
+
+2009-12-16  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl_still.c: This lock makes kdenlive start more
+  reliably in the debugger.
+
+  * 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.
+
+  * src/modules/avformat/producer_avformat.c: Redo avformat producer locking -
+  less off-and-on.
+
+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/sdl/consumer_sdl.c: Fix for when actual channels does not match
+  requested.  This typically only happens when using audio_index=all on the
+  avformat producer. This also adds a audio_offset property to the sdl consumer
+  to help with testing audio_index. It takes a numeric value in units of
+  channels over which to skip.
+
+  * src/modules/avformat/vdpau.c: Do not compile vdpau_close() until it can be
+  used.
+
+  * 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".
+
+  * src/modules/avformat/producer_avformat.c: Fix audio_index=all when stream
+  not stereo.
+
+  * src/modules/avformat/vdpau.c: Fix segfault in vdpau_init when x11_display
+  not set.
+
+  * src/modules/avformat/producer_avformat.c: Some B.C.E. sample files need
+  more audio streams.
+
+  * src/modules/avformat/producer_avformat.c: Fix regression with addition of
+  mlt_cache.  This change would cause the producer to not fully initialize on
+  the first call to get_frame.
+
+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/melt/melt.c: SDL must not close X11 while VDPAU is still using it.
+
+  * 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-10  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_crop.c: Add center_bias property to crop filter.
+
+2009-12-08  Dan Dennedy <dan@dennedy.org>
+
+  * ChangeLog: Update ChangeLog for 0.4.10 release.
+
+  * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set version to
+  0.4.10 and update release notes.
+
+  * src/modules/core/filter_audioconvert.c: Fix audioconvert setting frame
+  audio on no conversion.  This was causing the existing audio to be released
+  and then telling mlt_properties to release the audio again with the old
+  pointer (double free).
+
+  * 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>
+
+  * ChangeLog: Update ChangeLog for 0.4.8 release.
+
+  * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
+  0.4.8.
+
+  * NEWS: Add v0.4.8 release notes.
+
+  * src/modules/core/loader.ini, src/modules/core/producer_loader.c: Fix some
+  cases image and audio formats not converting (kdenlive-1259).
+
+  * src/modules/core/transition_composite.c: Fix crash in
+  composite-on-composite (kdenlive-1315).
+
+2009-12-06  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Fix crash in x264 on second pass
+  of multi-threaded encoding.
+
+  * src/modules/avformat/consumer_avformat.c: Disable multi-threaded audio
+  encoding (not useful).
+
+  * src/modules/avformat/consumer_avformat.c: Fix encoding PCM on some recent
+  FFmpeg change (kdenlive 1282).  Also includes a little cleanup and extra
+  buffer overwrite protection.
+
+  * src/modules/avformat/consumer_avformat.c: Fix regression causing writing
+  beyond end of buffer (kdenlive 1282).  Anything with a PCM output is still
+  crashing including DV and WAV.
+
+2009-12-05  Dan Dennedy <dan@dennedy.org>
+
+  * src/swig/ruby/build: Fix build (CFLAGS) of Ruby binding.
+
+2009-12-02  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix audio buffer overflow on
+  large resampling (2902193).
+
+  * src/modules/avformat/producer_avformat.c: Fix regression converting mono to
+  stereo.
+
+  * src/modules/core/filter_crop.c: Add center property to crop to
+  automatically fill frame.
+
+2009-12-01  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_crop.c: Fix distorting aspect ratio of images with
+  crop.  Unfortunately, this has the side effect of breaking the crop extents
+  of existing projects when crop was applied to an image or image sequence.
+  However, those projects were using a distorting version of crop and would
+  need to be revised anyways.
+
+  * src/modules/core/filter_crop.c: Add support for cropping RGB(A).
+
+  * src/modules/core/filter_resize.c: Only correct field order if the source is
+  interlaced.
+
+2009-11-29  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_crop.c: Re-Fix bounds checking of crop filter
+  (kdenlive-1148).
+
+  * src/modules/avformat/producer_avformat.c: Add force_fps property to
+  avformat producer.
+
+  * src/modules/frei0r/factory.c: Fix locating plugins in $HOME/.frei0r-1/lib
+  (2897195).
+
+  * src/modules/avformat/producer_avformat.c: Fix pointer of V plane for
+  yuv420p.
+
+  * src/modules/avformat/producer_avformat.c: Fix crash in avformat producer on
+  unusable file.
+
+  * src/modules/oldfilm/filter_vignette.yml: Fix validation and consistency
+  errors in vignette YAML.
+
+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
+
+2009-11-29  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/oldfilm/filter_vignette.yml: Fix broken vignette YAML.
+
+2009-11-29  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/oldfilm/filter_vignette.c,
+  src/modules/oldfilm/filter_vignette.yml: use extra paramters for vignette
+  settings
+
+2009-11-21  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Add support for new libavcodec
+  decode functions.
+
+  * src/modules/avformat/producer_avformat.c: Fix seek on some AVCHD causing
+  infinite loop.  This detects when libavformat starts to consistently report
+  invalid PTS and then will disable Ivan's new_seek code. In the example file I
+  have this only happens when seeking backwards, which typically implies an
+  interactive use case (except when using framebuffer with speed < 0). Then, it
+  should still use the new_seek when simply apply an in point to allow for a
+  clean, accurate cut.
+
+2009-11-20  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Fix regression in audio only
+  output.
+
+  * src/modules/avformat/producer_avformat.c: Fix dropping samples on math
+  error (kdenlive 1219).
+
+2009-11-14  j-b-m <jb@kdenlive.org>
+
+  * src/modules/frei0r/filter_frei0r.c: Fix frei0r helper filter position (used
+  for keyframes)
+
+2009-11-13  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix typewriter start param
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Add an offset start param to
+  typewriter effect
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Get ready for typewriter
+  effect in titles
+
+2009-11-05  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/frei0r/factory.c: Some frei0r filters need to be initialized
+  before getting param info.
+
+  * src/modules/frei0r/factory.c: Some frei0r filters need to be initialized
+  before getting param info.
+
+2009-11-04  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix images hidden
+  (kdenlive-1247) Get ready for title effects (blur, shadow)
+
+2009-10-26  Dan Dennedy <dan@dennedy.org>
+
+  * .../motion_est/filter_autotrack_rectangle.c: Fix autotrack_rectangle with
+  negative origin (kdenlive 766).
+
+  * src/framework/mlt_frame.c: These get/set position calls are unnecessary.
+
+2009-10-19  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Fix short output when video
+  shorter than audio (kdenlive 1207).
+
+2009-10-13  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix audio distortion due to
+  supplying incorrect decode buffer size.
+
+  * src/modules/avformat/producer_avformat.c: Add dynamically resizing audio
+  buffer.
+
+2009-10-12  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix regression on video-only
+  files (kdenlive-1206).
+
+2009-10-13  j-b-m <jb@kdenlive.org>
+
+  * src/modules/kdenlive/filter_freeze.c: Fix freeze effect issues with
+  transitions (kdenlive 1192)  modified:   src/modules/kdenlive/filter_freeze.c
+
+2009-10-11  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/filter_crop.c: Fix bounds checking of crop filter
+  (kdenlive-1148).
+
+  * src/modules/avformat/producer_avformat.c: Fix regression with mono audio
+  (kdenlive-1204).
+
+2009-10-10  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Add codec.frame_rate and drop the
+  profile/level meta properties.
+
+  * profiles/svcd_pal_wide: Fix the display aspect ratio of SVCD Widescreen
+  PAL.
+
+  * configure, src/framework/mlt.h: Bump the version to 0.4.7.
+
+  * src/modules/linsys/consumer_SDIstream.c: Add audio channel mapping.  This
+  uses meta properties on the producer: meta.map.audio.<N>.channels=<integer>
+  meta.map.audio.<N>.start=<integer> where 8 > N >= 0. The consumer loops over
+  N, consumes meta...channels and outputs them from channel meta...start. The
+  channel index starts at 0. For example, if the first audio track of the clip
+  is stereo English and the second audio track is stereo French, then this will
+  swap them: $ melt someclip audio_index=all meta.map.audio.0.channels=2
+  meta.map.audio.0.start=2 meta.map.audio.1.channels=2 meta.map.audio.1.start=0
+  -consumer linsys_sdi.  However, the last pair of meta properties in this
+  example are actually optional. The algorithm outputs the remaining channels
+  at the start channel you specify. But since getting an unspecified property
+  yields 0, the last meta properties is unnecessary as well.
+
+  * src/modules/linsys/sdi_generator.c: Add MAX_AUDIO_STREAMS constant.
+
+  * src/modules/avformat/producer_avformat.c: Improve this log message.
+
+  * src/framework/mlt_tractor.c: Fix the tractor not passing meta properties to
+  its new frame.
+
+  * 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/sdi_generator.c: Cleanup compiler warnings.
+
+  * 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-06  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Add support for audio_index=all.
+
+2009-09-22  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Convert audio structures to
+  arrays.  Also collect info about audio channels and streams.
+
+2009-09-21  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Factor out audio seeking and
+  decoding from the get_audio callback.
+
+2009-09-18  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Factor out video codec
+  initialization.
+
+  * src/modules/avformat/producer_avformat.c: Factor out audio codec setup from
+  audio index handling.
+
+  * src/modules/avformat/producer_avformat.c: Reduce usage of properties for
+  state.
+
+2009-10-07  Dan Dennedy <dan@dennedy.org>
+
+  * ChangeLog: Update changelog for 0.4.6 release.
+
+  * 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-05  j-b-m <jb@kdenlive.org>
+
+  * src/modules/kdenlive/producer_framebuffer.c: Framebuffer producer should
+  obey to the force_aspect_ratio value  modified:  
+  src/modules/kdenlive/producer_framebuffer.c
+
+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-26  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Improve exception handling in
+  consumer_avformat.
+
+2009-09-26  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: locale fix for decial numbers
+
+2009-09-26  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Improve exception handling in
+  consumer_avformat.
+
+2009-09-24  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/consumer_avformat.c: Wait for and close AVCodec
+  threads at end.  Except when using x264 because it may crash at the end of
+  the second pass when using multiple threads. Also, cleanup another dual pass
+  log file that new versions of x264 creates.
+
+  * src/modules/avformat/consumer_avformat.c: Fix crash in logging warning
+  (2865906).
+
+2009-09-22  Dan Dennedy <dan@dennedy.org>
+
+  * src/swig/mlt.i: Fix swig building with some Python versions and possibly
+  more.
+
+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/modules/avformat/consumer_avformat.c: Fix crash when audio encode does
+  not yield frame (2859643).
+
+  * src/modules/avformat/consumer_avformat.c: Convert consumer_avformat message
+  to mlt_log API.
+
+2009-09-15  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix compatibility with older
+  Kdenlive titles: Kdenlive bug 1137 modified:  
+  src/modules/qimage/kdenlivetitle_wrapper.cpp
+
+2009-09-15  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Remove the old location of the
+  first_pts calculation.
+
+  * src/modules/avformat/producer_avformat.c: Fix concurrency instability. 
+  (not related to new_seek)
+
+2009-09-13  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Relocate setting first_pts and
+  fix ffmpeg concurrency.
+
+2009-09-09  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Restore seeking to one second
+  before target.  Since Ivan Schreter's FFmpeg mpegts new-seek patches were
+  disabled, this is temporarily required for H.264 MPEG2-TS.
+
+2009-09-05  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Patch from Ivan Schreter to fix
+  seeking on AVCHD.  This is intended to improve seeking in general, but it not
+  ready for all formats. It can be explicitly enabled by setting the new_seek
+  property to 1. I added code to enable it by default for H.264 in MPEG-2
+  Transport Stream, but one can disable it by setting new_seek to 0. 
+
+2009-09-15  Dan Dennedy <dan@dennedy.org>
+
+  * src/mlt++/MltFrame.cpp: Remove construction of unused properties object.
+
+  * 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-12  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer
+  preventing image conversion and crop.
+
+  * src/modules/qimage/configure: Fix kde_libdir detection for qimage (patch
+  2151852).  Patch from Roberto Castagnola <roberto.castagnola@gmail.com>. In
+  particular, Gentoo users have needed this.
+
+2009-09-10  Dan Dennedy <dan@dennedy.org>
+
+  * Makefile, src/swig/Makefile, src/swig/configure: Improve swig build with
+  help from Michael Forney.
+
+2009-09-09  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/core/transition_composite.c: Restore performance
+  characteristics of recent composite fix.
+
+  * src/modules/core/transition_composite.c: Fix composite regression with no
+  luma.
+
+  * src/modules/core/transition_composite.c: Fix abruptness when using a luma
+  with softness in composite.
+
+  * src/modules/sdl/consumer_sdl_audio.c: Fix big memory leak when scrubbing.
+
+2009-09-10  j-b-m <jb@kdenlive.org>
+
+  * src/modules/kdenlive/producer_framebuffer.c: Fix memleaks modified:  
+  src/modules/kdenlive/producer_framebuffer.c
+
+2009-09-09  j-b-m <jb@kdenlive.org>
+
+  * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer flicker
+  modified:   src/modules/kdenlive/producer_framebuffer.c
+
+2009-09-08  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl_audio.c: Cleanup pthread mutexes and
+  conditions.
+
+  * src/modules/core/filter_rescale.c: Fix core scaler regression. 
+
+2009-09-05  Dan Dennedy <dan@dennedy.org>
+
+  * src/swig/configure: Patch from Michael Forney to fix swig configure.  If
+  configure is run with --swig-languages="lang1 lang2", it complains because it
+  is compared to "all" without any quotes. 
+
+2009-09-03  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/xml/consumer_xml.c: Fix making paths relative (kdenlive-1111). 
+
+2009-09-01  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Don't crash when running
+  kdenlivetitle module from a console, instead print error message and exit
+  modified:   src/modules/qimage/kdenlivetitle_wrapper.cpp
+
+2009-08-31  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix flicker frame appearing
+  at 0 position, small optimisations modified:  
+  src/modules/qimage/kdenlivetitle_wrapper.cpp
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix flicker frame appearing
+  at 0 position, small optimisations modified:  
+  src/modules/qimage/kdenlivetitle_wrapper.cpp
+
+2009-08-29  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_pool.c: The padding is no longer necessary with the gcc
+  aligned attribute. 
+
+  * src/framework/mlt_pool.c: Chris Rudorff (ppc contributor) strongly suggests
+  16 byte alignment and padding for all arch. 
+
+  * src/modules/kdenlive/producer_framebuffer.c: Apply JBM's fix to framebuffer
+  regression on big image convert refactoring. 
+
+  * src/framework/mlt_pool.c: Apply mem alignment and corruption patches from
+  Christoph Rudorff while debugging ppc. 
+
+2009-08-29  gmarco <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: removed warning
+
+2009-08-26  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl_audio.c: Convert audio-only SDL consumer to
+  new audio API. 
+
+  * src/modules/sdl/consumer_sdl_audio.c: Cleanup indentation 
+
+  * 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/consumer_sdl_audio.c: Convert audio-only SDL consumer to
+  new audio API. 
+
+  * src/modules/sdl/consumer_sdl_audio.c: Cleanup indentation 
+
+  * 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/sdi_generator.c: Add Linsys SDI consumer from B.C.E. 
+
+2009-08-18  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/producer_avformat.c: Fix a/v sync on files with
+  incorrect codec frame rate, but correct muxer rate. 
+
+2009-08-16  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Titler: add support for
+  background property modified:   src/modules/qimage/kdenlivetitle_wrapper.cpp
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Titler: add support for
+  background property modified:   src/modules/qimage/kdenlivetitle_wrapper.cpp
+
+2009-08-07  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_frame.c: Fix a/v synch drift with some unhandled
+  framerates (kdenlive-1034).  Previously only special handling provided for
+  32000, 44100, and 48000 sample rates on the strange NTSC frame rate. Patch
+  provided by Mike Adkins makes it generic including 24000/1001. Thanks! 
+
+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/kdenlivetitle_wrapper.cpp: Fix start / endviewport
+  movement, do not respect aspect ratio when resizing modified:  
+  kdenlivetitle_wrapper.cpp
+
+  * 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: Dont's set Graphicscene
+  parent to avoid warning message, fix display of images modified:  
+  kdenlivetitle_wrapper.cpp
+
+  * src/modules/qimage/kdenlivetitle_wrapper.h: remove unused var modified:  
+  kdenlivetitle_wrapper.h
+
+  * 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
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: Cache image if there is no
+  animation modified:   kdenlivetitle_wrapper.cpp
+
+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
+
+2009-07-31  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp: qt
+  4.4 fix for scale
+
+2009-07-31  j-b-m <jb@kdenlive.org>
+
+  * 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  gmarco <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp:
+  fixed merge conflict
+
+2009-07-27  j-b-m <jb@kdenlive.org>
+
+  * src/modules/qimage/producer_kdenlivetitle.c: debug -- modified:  
+  producer_kdenlivetitle.c
+
+  * 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
+
+2009-07-26  Dan Dennedy <dan@dennedy.org>
+
+  * src/framework/mlt_playlist.c: Fix handling of length parameter in
+  mlt_playlist_remove_region.  This fixes kdenlive bug 1030. The calls to
+  mlt_playlist_split() inside this function appear to have forgotten that it
+  splits _after_ the specified position. 
+
+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
+
+2009-07-25  j-b-m <jb@kdenlive.org>
+
+  * src/framework/mlt_playlist.c: Fix bug preventing removal of one frame
+  region modified:   mlt_playlist.c
+
+  * src/framework/mlt_playlist.c: Fix bug preventing deletion of one frame
+  region modified:   mlt_playlist.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
+
+  * src/modules/qimage/producer_kdenlivetitle.c: Remove debug output
+
+  * 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
+
+2009-07-24  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp:
+  use changed format of title-xml
+
+  * src/modules/qimage/qimage_wrapper.cpp: qimage_wrapper: removed unused line
+
+2009-07-24  j-b-m <jb@kdenlive.org>
+
+  * 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/factory.c: qimage/factory.c: readded deleted qimage
+  producer
+
+  * 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/producer_kdenlivetitle.c: reindent code
+
+  * src/modules/qimage/factory.c, src/modules/qimage/qimage_wrapper.cpp:
+  readded deleted qimage producer in factory
+
+2009-07-20  Marco Gittler <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: clean image before painting
+
+2009-07-19  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/sdl/consumer_sdl_still.c: Fix image refresh in sdl_still
+  consmuer. 
+
+  * src/melt/melt.c: Avoid redefining _GNU_SOURCE. 
+
+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  gmarco <g.marco@freenet.de>
+
+  * src/modules/qimage/kdenlivetitle_wrapper.cpp: use start/end from kdenlive
+  titlefiles
+
+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/melt/melt.c: Add missing include for basename(). 
+
+  * 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: don't block under
+  qt-application (kdenlive)
+
+  * 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-13  Dan Dennedy <dan@dennedy.org>
+
+  * src/modules/avformat/Makefile: Fix underlinking avformat on some systems
+  (bug 2821055). 
+
+  * src/modules/sox/filter_sox.c: Apply sox 14.3 compatibility patch from Fathi
+  Boudra. 
+
+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: kdenlivetitle_wrapper: fixed
+  typo, not seen in Mac OS (QtXml also needed
+
+  * 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. 
+
+  * src/framework/mlt_profile.c: Slightly improve auto-setting
+  MLT_NORMALISATION. 
+
 2009-06-30  Dan Dennedy <dan@dennedy.org>
 
+  * ChangeLog: Update ChangeLog for 0.4.4 release. 
+
   * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set to v0.4.4
   and update release notes.