+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
+ to 0.6.0
+
+ * src/modules/avformat/configure: Set recommended FFmpeg version to 0.6.1.
+
+ * src/melt/melt.c: Update year in copyright notice.
+
+ * src/modules/core/transition_composite.c: Default to progressive rendering
+ in composite. Field-based rendering is not sensitive to whether the
+ composite has motion and therefore produces ugly results for static things by
+ default. Field-based rendering can be explicitly requested on an animated
+ composite by setting the progressive property to 0.
+
+ * src/modules/feeds/NTSC/etv.properties: Scale the animation durations in
+ NTSC etv data feed.
+
+ * src/modules/feeds/NTSC/etv.properties,
+ src/modules/feeds/PAL/etv.properties: Make etv data feeds same and scalable
+ between NTSC and PAL.
+
+ * src/melt/melt.c: Treat profile set by environment variable as explicit.
+
+ * demo/mlt_attributes, src/modules/feeds/NTSC/data_fx.properties,
+ src/modules/feeds/NTSC/etv.properties: Make feeds consistent between NTSC and
+ PAL. Fix mlt_attributes demo.
+
+ * src/melt/melt.c: Fix melt crashing due to many things depending on
+ consumer_aspect_ratio.
+
+ * src/modules/core/consumer_null.c: Fix segfault stopping unstarted null
+ consumer.
+
+ * src/modules/avformat/consumer_avformat.c: Increase video encoder output
+ buffer size.
+
+ * demo/README, demo/mlt_slideshow, demo/mlt_slideshow_black: Convert
+ "Scotland" in demos to "photos"
+
+ * demo/svg.mlt, src/modules/xml/producer_xml.c: Fix parsing mixed XML
+ documents and svg.mlt example.
+
+2010-12-29 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c: Fix an infinite loop encoding a
+ video with vorbis audio (kdenlive-1871).
+
+2010-12-27 Dan Dennedy <dan@dennedy.org>
+
+ * src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: Revert
+ Producer::set_speed and add Producer::pause. The new Producer::pause
+ contains the wait for consumer-sdl-paused.
+
+2010-12-23 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/swfdec/producer_swfdec.c: Prevent concurrent access to swfdec
+ context.
+
+ * src/modules/swfdec/producer_swfdec.c: Add meta.media properties to swfdec.
+
+2010-12-22 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/plus/transition_affine.c: Fix shearing bug in affine transition
+ & filter.
+
+ * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
+ mlt_frame_write_ppm to visualize debugging.
+
+2010-12-21 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/decklink/Makefile: Fix build of decklink on some non-Linux
+ systems (BSD).
+
+2010-12-19 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c:
+ Increase the speed of switching between sdl_still and sdl. Based on patch
+ from Jonathan Thomas. It does this by not calling the SDL_InitSubSystem(
+ SDL_INIT_AUDIO ) and SDL_QuitSubSystem( SDL_INIT_AUDIO ) methods every time
+ it switches, but rather when the SDL Preview consumer is started and stopped.
+
+2010-12-16 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/decklink/consumer_decklink.cpp: Fix cleaning up decklink when
+ stopped.
+
+ * src/mlt++/MltProducer.cpp: Fix regression in Producer::set_speed when
+ consumer stopped. This was causing a deadlock in Kdenlive and any app that
+ calls set_speed when the consumer is stopped.
+
+ * src/modules/sdl/consumer_sdl_still.c: Fix race-induced intermittent crash
+ in sdl_still (kdenlive-1762).
+
+ * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_version.c,
+ src/framework/mlt_version.h, src/swig/mlt.i: Add mlt_version API.
+ Contributed by Jonathan Thomas.
+
+2010-12-15 Dan Dennedy <dan@dennedy.org>
+
+ * src/mlt++/MltProducer.cpp: Fix regression on return value of
+ Producer::set_speed.
+
+ * src/mlt++/MltProducer.cpp, src/modules/sdl/consumer_sdl_preview.c:
+ Synchronize Producer.set_speed(0) with sdl_preview. This also helps prevent
+ deadlock while waiting for consumer-sdl-paused event. Not 100% yet, but 100%
+ requires script (swig) apps to handle the event asynchronously via an event
+ listener, which is not available yet for most - only ruby. Furthermore, they
+ would really like to be able to pass opaque data to the asynchronous handler,
+ which is not yet available in the framework. A good example here is pausing
+ playback prior to seeking to a specific frame. The app should be able to make
+ a consumer-paused event handler to which it can pass the new position, so it
+ can properly seek after the pause has officially occurred. Without the
+ ability to pass opaque data, it must save the new position as an instance
+ variable to use within the handler - once it has support for event listeners
+ that is.
+
+ * src/modules/sdl/consumer_sdl_preview.c: Prevent a possible deadlock when
+ pausing.
+
+2010-12-12 j-b-m <jb@kdenlive.org>
+
+ * src/modules/kdenlive/filter_freeze.c: Prevent always fetching the "frozen"
+ frame. Instead of using cache, which causes flicker in previews.
+
+2010-12-12 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/sdl/consumer_sdl_preview.c: Fix crash when connecting the
+ sdl_preview to a new producer. This occurs when you do not first stop the
+ consumer.
+
+2010-12-11 Dan Dennedy <dan@dennedy.org>
+
+ * src/melt/melt.c: Make melt handle failure to start consumer.
+
+ * src/modules/decklink/consumer_decklink.cpp: Fix tearing in decklink. Also:
+ Adds a "preroll" property, which takes number of video frames. Prevent it
+ from deadlocking on a few dropped video frames in succession. Signal failure
+ to start when the profile is not compatible.
+
+2010-12-09 Dan Dennedy <dan@dennedy.org>
+
+ * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Added
+ Mlt::Properties::wait_for(string).
+
+ * src/swig/mlt.i: Fix memory leak in swig on Properties::setup_wait_for.
+
+ * src/modules/linsys/consumer_SDIstream.c: Remove exit() from Linsys sdi
+ consumer. Replace it with a consumer-fatal-error event.
+
+ * src/framework/mlt_log.c, src/melt/melt.c,
+ src/modules/avformat/consumer_avformat.c: Add consumer-fatal-error event to
+ avformat consumer. This addresses Kdenlive bug 1894. When the avformat
+ consumer has a fatal error, it will fire an event. Melt intercepts the event
+ and exits with failure.
+
+2010-12-08 Dan Dennedy <dan@dennedy.org>
+
+ * configure, src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
+ src/framework/mlt_types.h, src/melt/melt.c, src/mlt++/MltConsumer.cpp,
+ src/mlt++/MltConsumer.h: Add mlt_consumer_position (Mlt::Consumer::position).
+
+ * src/modules/sdl/consumer_sdl_preview.c: A minor refactoring.
+
+ * src/modules/sdl/consumer_sdl_preview.c: Add a consumer-sdl-paused event.
+
+ * src/modules/sdl/consumer_sdl_preview.c: Refactor end-of-stream and speed
+ change.
+
+2010-11-30 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/loader.dict: Load .xml file as MLT XML.
+
+ * demo/mlt_swf_variables, demo/txtField.swf: Add example of using SWF with
+ variables.
+
+ * src/modules/lumas/configure: Make --luma-compress imply --luma-8bit.
+ Otherwise, we get unloadable 16-bit PNG.
+
+2010-11-29 Dan Dennedy <dan@dennedy.org>
+
+ * src/swig/python/codecs.py: Add example of how to list of codecs.
+
+ * src/modules/avformat/consumer_avformat.c: Make the formats and codecs
+ available through properties.
+
+ * src/modules/avformat/producer_avformat.c: Fix reading uncompressed video
+ (bug 3121436).
+
+ * src/modules/avformat/vdpau.c: Make VDPAU decoding a tad more resilient.
+
+2010-11-26 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/swfdec/producer_swfdec.c: Add support for swfdec variables.
+ The new 'variables' property takes a URL-encoded string, e.g.
+ variables="title=Hello World&subtitle=swfdec variables".
+
+2010-11-23 Dan Dennedy <dan@dennedy.org>
+
+ * src/melt/melt.c: Fix AVCHD detected as double frame rate. The heuristic is
+ based upon fact that there is really no such thing as 50 or 59.94 _frames_
+ per second interlaced.
+
+2010-11-20 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/linsys/20-linsys.rules: Add suggested udev rules for Linsys
+ cards.
+
+2010-11-19 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/plus/transition_affine.c: Fix affine on non-square pixels
+ (kdenlive-1880).
+
+2010-11-17 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/swfdec/producer_swfdec.c: Refactor image conversion in swfdec.
+
+ * src/modules/frei0r/frei0r_helper.c: Add support for
+ F0R_COLOR_MODEL_BGRA8888
+
+2010-11-17 Till Theato <root@ttill.de>
+
+ * src/modules/gtk2/producer_pango.c: Fix crash in pango on very long strings.
+ Fix frame width and height get -1 when using producer pango with long
+ strings (large text files).
+
+2010-11-14 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/sdl/consumer_sdl.c: Fix the size argument handling.
+
+2010-11-09 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c: Add locks around
+ avcodec_open/_close for thread protection.
+
+ * src/modules/avformat/producer_avformat.c: Fix regression on 1920x1088
+ clips.
+
+2010-11-07 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/swfdec/configure: Add configure script to detect optional
+ swfdec dependency.
+
+ * src/modules/swfdec/Makefile: Support build on swfdec 0.8 as well.
+
+ * src/modules/core/loader.dict, src/modules/swfdec/Makefile,
+ src/modules/swfdec/producer_swfdec.c: Add swfdec producer. No audio or
+ variables/parameters yet.
+
+2010-11-06 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/decklink/DeckLinkAPI.h,
+ src/modules/decklink/DeckLinkAPIDispatch.cpp,
+ src/modules/decklink/LinuxCOM.h, src/modules/decklink/Makefile,
+ src/modules/decklink/consumer_decklink.cpp: Add Blackmagic Design DeckLink
+ consumer.
+
+2010-10-27 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/plus/transition_affine.c: Another apsect ratio fix in affine.
+
+ * src/modules/plus/transition_affine.c: Fix aspect- and size-related issues
+ in affine.
+
+2010-10-21 Dan Dennedy <dan@dennedy.org>
+
+ * src/melt/melt.c: Fix edit points when using auto-profile.
+
+ * src/modules/avformat/producer_avformat.c: Fix frame rate detection when the
+ muxer rate is 0/0.
+
+2010-10-20 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_tokeniser.c, src/modules/frei0r/frei0r_helper.c: Add
+ support for frei0r string parameter.
+
+ * src/modules/avformat/filter_avcolour_space.c: Disable colorspace
+ normalization - not working yet.
+
+2010-10-18 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_property.c: Fkx crash converting string property with
+ null value.
+
+2010-10-17 j-b-m <jb@kdenlive.org>
+
+ * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+ src/modules/qimage/producer_kdenlivetitle.c: Fix serializing xmldata in
+ kdenlivetitle (kdenlive-1841). Patch below fixes an issue with the
+ kdenlivetitle producer. Basically, the problem was that when loading a
+ kdenlivetitle from a file, all the properties were serialized and passed to
+ the xml consumer. The problem became more obvious with the "embeded" images
+ in titles, which then caused images to be embedded inside the kdenlive
+ project file, causing problems like reported in this issue:
+ http://kdenlive.org/mantis/view.php?id=1841 With the patch, titles loaded
+ from a file will not copy the xmldata.
+
+2010-10-17 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
+ src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
+ Fix including SDL headers (3087522).
+
+2010-10-13 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/xml/consumer_xml.c: Do not serialize profile when consumer
+ profile is null.
+
+ * src/modules/avformat/producer_avformat.c: Fix regression using codec frame
+ rate.
+
+ * src/modules/xml/consumer_xml.c: Add null pointer checks around profile in
+ consumer xml.
+
+ * src/melt/melt.c, src/modules/avformat/producer_avformat.c: Add colorspace
+ to auto-profile.
+
+ * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c:
+ (De)serialize colorspace in profile.
+
+ * src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/producer_avformat.c: Fix version support for
+ AVCodec:colorspace.
+
+ * src/modules/avformat/configure: Add --avformat-no-vdpau configure option.
+
+ * src/modules/core/filter_data_show.c: Add math header for lrint().
+
+ * src/modules/core/filter_data_show.c: Add #frame# variable substitution in
+ data_show filter.
+
+ * src/modules/core/filter_data_show.c: Fix timecode conversion with
+ non-integral framerate.
+
+2010-10-10 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/producer_consumer.c: Fix consumer producer not updating
+ frames in Kdenlive.
+
+2010-10-09 Dan Dennedy <dan@dennedy.org>
+
+ * src/melt/melt.c: Handle consumer properties that alter the profile.
+
+ * src/modules/core/producer_loader.c: Check for colorspace change on profile.
+
+2010-10-07 Dan Dennedy <dan@dennedy.org>
+
+ * src/melt/melt.c, src/modules/core/producer_consumer.c,
+ src/modules/core/producer_loader.c, src/modules/melt/producer_melt.c,
+ src/modules/xml/producer_xml.c: Move logic for when to auto-insert consumer
+ producer. Move it into the loader producer so apps other than melt can use
+ it too. To use it, an app must set the profile to explicit.
+
+ * src/framework/mlt_profile.c, src/framework/mlt_profile.h: Add
+ mlt_profile_clone().
+
+2010-09-26 Dan Dennedy <dan@dennedy.org>
+
+ * src/melt/melt.c: Use denominators as the litmus test for generating
+ profile. This allows converting all producers to meta.media.width and
+ meta.media.height while not attempting to auto-profile the image producers,
+ which can potentially hold extremely large images and do not contain any
+ inherent frame rate. This also protects from potential divide by zero errors.
+
+ * src/melt/melt.c: Factor out usage help from main() processing.
+
+ * src/melt/melt.c: Factor out processing -consumer option.
+
+2010-09-19 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/producer_avformat.c: Fix some framerate-related issues
+ on playback. Usage of stream->avg_frame_rate and seting aspect_ratio on
+ fallback.
+
+ * src/melt/melt.c: Fix crash on invalid and audio only clips.
+
+ * src/modules/avformat/producer_avformat.c: Improve some media attributes
+ detection. These are for the new meta.media properties: square pixel
+ fallback, use new avg_frame_rate, converting 1088 to 1080.
+
+2010-08-28 Dan Dennedy <dan@dennedy.org>
+
+ * src/melt/melt.c, src/modules/melt/producer_melt.c: Add an automatic profile
+ feature to melt. Here are the main use cases this feature provides: - Given
+ a regular (non-mlt-xml) media file, melt reads the media attributes and
+ generates an equivalent MLT profile. This makes it easier to transcode
+ without changing or specifying resolution, aspect, and framerate. - Given a
+ MLT XML file containing a profile attribute or element, melt loads the
+ specified profile. A composition typically contains profile- without you
+ having to remember. - Given a MLT XML containing a profile but also
+ specifying a -profile option, melt automatically uses the 'consumer' producer
+ with the requested profiles. This is similar to the above case, but when
+ explicitly choosing a profile different than the composition one should use
+ the consumer producer. This just makes melt smarter and more automatic.
+
+ * src/modules/avformat/producer_avformat.c: Add immutable meta.media-prefixed
+ properties. I am deprecating real_width, real_height, and source_fps in
+ favor of new properties prefixed by "meta.media." These are different than
+ the "meta.media.N.stream" and "meta.media.N.codec" properties because they
+ represent the selected tracks as well as some interpretation of the raw
+ AVFormat and AVCodec attributes in addition to reflecting "force_" overrides.
+ There is still many changes to make throughout to full remove real_width and
+ real_height. This change just adds what melt's new auto-profile feature needs
+ for most use cases.
+
+ * src/modules/core/producer_consumer.c: Do not let consumer producer alter
+ the profile when validating input.
+
+ * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd,
+ src/modules/xml/producer_xml.c: Add (de)serialization of profile to XML. In
+ addition to the 'profile' element, one can also set the 'profile' attribute
+ of the root element to a named profile.
+
+2010-10-04 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c:
+ Add support for short-hand vpre to avformat consumer. For example, when
+ vcodec=libx264, you can use vpre=medium as shorthand for
+ $prefix/share/ffmpeg/libx264-medium.ffpreset.
+
+ * src/modules/avformat/audioconvert.h, src/modules/avformat/configure,
+ src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
+ src/modules/avformat/filter_avcolour_space.c,
+ src/modules/avformat/filter_avdeinterlace.c,
+ src/modules/avformat/filter_avresample.c,
+ src/modules/avformat/filter_swscale.c,
+ src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c:
+ FFmpeg build improvements (3078007). Handle --avformat-svn-version=0.5. Fix
+ building without swscale. Fix compiling new colorspace stuff against FFmpeg
+ <= v0.5. FFmpeg libs are increasing; only support contemporary header layout.
+
+2010-10-04 j-b-m <jb@kdenlive.org>
+
+ * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix
+ TextColor+Outline+Typewriter=wrong color in titler (kdenlive-1829).
+
+2010-09-28 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
+ src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c:
+ Fix race conditions in SDL (kdenlive-1711). Contributed patch by 'jem' -
+ thanks!
+
+2010-09-28 j-b-m <jb@kdenlive.org>
+
+ * src/modules/sdl/consumer_sdl_still.c: Fix crash in SDL with new kdenlive
+ audio VU meter. Below, a patch that fixes a crash in the SDL still consumer,
+ the bug was triggered by the recent audio monitor feature of Kdenlive.
+ Basically, it just sets test_audio to 1 on the SDL still consumer frames.
+
+2010-09-26 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/filter_avcolour_space.c,
+ src/modules/avformat/producer_avformat.c: Set default colorspace (from
+ profile) on frames. Also, allow affirmatively setting luma to _not_ full
+ range (force_full_luma=0).
+
+ * src/modules/kdenlive/producer_framebuffer.c: Fix indentation in
+ producer_framebuffer.c.
+
+ * src/framework/mlt.h: Add mlt_cache.h to set of all mlt headers.
+
+ * src/framework/mlt_frame.h: Document new colorspace and force_full_luma
+ frame properties.
+
+ * src/framework/mlt_tractor.c: Tractor needs to pass along new frame
+ properties.
+
+ * src/modules/dv/producer_libdv.c: Set libdv producer to Rec 601 colorspace.
+
+ * profiles/atsc_1080i_50, profiles/atsc_1080i_5994, profiles/atsc_1080i_60,
+ profiles/atsc_1080p_2398, profiles/atsc_1080p_24, profiles/atsc_1080p_25,
+ profiles/atsc_1080p_2997, profiles/atsc_1080p_30, profiles/atsc_720p_2398,
+ profiles/atsc_720p_24, profiles/atsc_720p_25, profiles/atsc_720p_2997,
+ profiles/atsc_720p_30, profiles/atsc_720p_50, profiles/atsc_720p_5994,
+ profiles/atsc_720p_60, profiles/cif_15, profiles/cif_ntsc, profiles/cif_pal,
+ profiles/cvd_ntsc, profiles/cvd_pal, profiles/dv_ntsc, profiles/dv_ntsc_wide,
+ profiles/dv_pal, profiles/dv_pal_wide, profiles/hdv_1080_25p,
+ profiles/hdv_1080_30p, profiles/hdv_1080_50i, profiles/hdv_1080_60i,
+ profiles/hdv_720_25p, profiles/hdv_720_30p, profiles/hdv_720_50p,
+ profiles/hdv_720_60p, profiles/qcif_15, profiles/qcif_ntsc,
+ profiles/qcif_pal, profiles/quarter_15, profiles/quarter_ntsc,
+ profiles/quarter_ntsc_wide, profiles/quarter_pal, profiles/quarter_pal_wide,
+ profiles/sdi_486i_5994, profiles/square_ntsc, profiles/square_ntsc_wide,
+ profiles/square_pal, profiles/square_pal_wide, profiles/svcd_ntsc,
+ profiles/svcd_ntsc_wide, profiles/svcd_pal, profiles/svcd_pal_wide,
+ profiles/vcd_ntsc, profiles/vcd_pal: Add colorspace to all profile presets.
+
+ * src/framework/mlt_profile.c: Parse colorspace profile property and add
+ hardcoded default.
+
+ * src/modules/avformat/filter_avcolour_space.c,
+ src/modules/avformat/producer_avformat.c: Rename variables and properties
+ around luma range for clarity. Frame property "force_full_luma" controls
+ this and can be set via producer property "set.force_full_luma." However, it
+ is not really ready for use until libswscale can respect its full_range
+ parameter in a RGB to YUV conversion.
+
+2010-09-13 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/filter_avcolour_space.c: Add conversion to profile
+ colorspace.
+
+ * src/modules/avformat/producer_avformat.c: Expand colorspace support to
+ explicit 601.
+
+ * src/modules/avformat/consumer_avformat.c: Set colorspace in codec context.
+
+ * src/framework/mlt_consumer.c: Map profile colorspace to consumer property.
+
+ * src/modules/avformat/producer_avformat.c: Remove hardcoded luma scaling and
+ passing skip_luma_scale to frame. Luma scaling does not work and passing
+ skip_luma_scale can be done by setting set.skip_luma_scale on the producer.
+
+ * src/modules/avformat/filter_avcolour_space.c,
+ src/modules/avformat/producer_avformat.c: Rename yuv_std to colorspace.
+
+2010-08-24 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/producer_avformat.c: Require skip_luma_scale
+ explicitly <> 0.
+
+ * src/framework/mlt_profile.h, src/modules/avformat/filter_avcolour_space.c,
+ src/modules/avformat/producer_avformat.c: Add input YUV colorspace (601 vs
+ 709) handling. Still need to work on the output side including normalization
+ and setting the encoder.
+
+ * src/framework/mlt_frame.c, src/framework/mlt_types.h,
+ src/modules/avformat/filter_avcolour_space.c,
+ src/modules/avformat/filter_swscale.c, src/modules/gtk2/producer_pixbuf.c,
+ src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c:
+ Revert new image types. I think we can just use frame properties.
+
+ * src/modules/avformat/filter_avcolour_space.c,
+ src/modules/avformat/producer_avformat.c: Get initial skipping of luma
+ scaling to work. When the avformat producer property skip_luma_scale is set
+ to 1, then we do not scale the luma on the first YCbCr to RGB conversion.
+ This is only done once because swscale always downscales luma when converting
+ RGB to YCbCr, and we need to keep the conversions symmetrical to prevent luma
+ contraction (loss of contrast).
+
+2010-08-23 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_frame.c, src/framework/mlt_profile.h,
+ src/framework/mlt_types.h, src/modules/avformat/filter_avcolour_space.c,
+ src/modules/avformat/filter_swscale.c,
+ src/modules/avformat/producer_avformat.c, src/modules/gtk2/producer_pixbuf.c,
+ src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c:
+ Improve colorspace handling (work in progress) Trying to add support for
+ non-scaling luma between YCbCr and RGB conversions as well as support for ITU
+ Rec. 709 luma conversion for HD formats.
+
+2010-09-21 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/filter_crop.c: Test the function pointer to be safe.
+
+ * src/modules/core/filter_crop.c: Remove an extra debug log message.
+
+ * src/modules/core/filter_crop.c: Fix crop making image black in a multitrack
+ (kdenlive-1814).
+
+2010-09-20 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/filter_resize.c: Fix field order correction on cached
+ image. When the avformat producer is using image caching, the field order is
+ top-field-first, and the consumer is paused then the field order correction
+ was applied to the cached image. As a result, when repeating the image due to
+ being paused, the active image would scroll down the frame. This fixes it by
+ copying to a new image instead of reusing the cached image.
+
+2010-09-19 Dan Dennedy <dan@dennedy.org>
+
+ * configure: Bump to interim version.
+
+2010-09-19 j-b-m <jb@kdenlive.org>
+
+ * src/modules/avformat/producer_avformat.c: Improve fps detection in avformat
+ producer. I noticed MLT sometimes gives wrong fps info (I can send some demo
+ clips if required), for example it gives a 1000.0 fps on some mp4 clips. In
+ december 2009, FFMpeg introduced avg_frame_rate that gives better results
+ than r_frame_rate which is currently used in producer_avformat. Patch below
+ makes use of this new field when available which gives better results (my
+ mpeg4 clip now shows a 22.691 fps instead of 1000.
+
+2010-09-13 Dan Dennedy <dan@dennedy.org>
+
+ * ChangeLog: Update ChangeLog for v0.5.10.
+
+ * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
+ 0.5.10.
+
+ * src/melt/melt.c: Update year in copyright notice.
+
+ * NEWS: Update release notes for v0.5.10
+
+ * src/modules/core/filter_crop.c: Fix bug with crop always asking for RGB
+ even when not cropping!
+
+ * src/modules/xine/yadif.c: Only build SSE2 version of YADIF on x86-64
+ (2984003).
+
+2010-09-12 Dan Dennedy <dan@dennedy.org>
+
+ * configure, src/modules/core/producer_loader.c: Enable filter avcolor_space
+ on OS X. It works now!
+
+ * src/modules/xine/deinterlace.c: Use linearblend as the C fallback to xine
+ deinterlacers.
+
+ * ChangeLog: Update ChangeLog for v0.5.8.
+
+ * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set version to
+ 0.5.8.
+
+ * NEWS: Add v0.5.8 release notes.
+
+ * src/modules/avformat/filter_avcolour_space.c,
+ src/modules/core/filter_imageconvert.c: Enhance image conversion logging.
+
+ * src/modules/qimage/Makefile: Use linearblend as the C fallback to xine
+ deinterlacers.
+
+ * src/modules/avformat/producer_avformat.c: Validate that swscale supports
+ the resolution in avformat producer.
+
+ * src/modules/core/filter_crop.c: Fix bugs with odd width YUV processing. By
+ preferring to crop on RGB and output an even width in case it eventually
+ needs to be converted to YUV, which is usually the case.
+
+2010-09-11 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/filter_crop.c: Fix sometimes tight crop causes a green
+ line at bottom.
+
+ * src/modules/core/filter_imageconvert.c: Fix a stride and chroma-alignment
+ bug in imageconvert rgb->yuv. Reported by Marco Gittler.
+
+2010-09-10 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/filter_crop.c, src/modules/core/filter_resize.c: Validate
+ alpha channel size before cropping and padding it. Eventually, I need to add
+ mlt_frame_get_alpha() that returns a size and mlt_frame_set_alpha()
+ encapsulates handling of the alpha channel.
+
+ * src/modules/core/filter_imageconvert.c: Set the alpha channel size more
+ reliably in imageconvert.
+
+ * src/framework/mlt_frame.c: Base alpha channel on width and height. Removes
+ scaled_width and scaled_height properties, which were typically redundant
+ with width and height, but less available. Besides, width and height better
+ reflect the image attributes to help keep the image and alpha channel in
+ sync.
+
+ * src/modules/xine/filter_deinterlace.c: Fix a segfault if one tries to use
+ deinterlace explicitly.
+
+2010-09-09 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/producer_avformat.c: Fix returning last bit of audio
+ samples from avformat. Bug reported by Kevin MacPhail.
+
+2010-09-09 Marco Gittler <g.marco@freenet.de>
+
+ * src/modules/qimage/kdenlivetitle_wrapper.cpp: parent the svgrenderer, to
+ destruct on exit
+
+2010-09-08 Marco Gittler <g.marco@freenet.de>
+
+ * src/modules/qimage/kdenlivetitle_wrapper.cpp: load inline images
+
+2010-09-08 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/filter_swscale.c: Refix alpha channel scaling memory
+ leak (3060324).
+
+2010-09-07 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/filter_avcolour_space.c,
+ src/modules/avformat/filter_swscale.c,
+ src/modules/avformat/producer_avformat.c: Revert 3a419b4 (Use caching for
+ swscale contexts). This was just making it too unstable (bug 3060324).
+
+2010-09-05 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/filter_avcolour_space.c,
+ src/modules/core/filter_imageconvert.c: Apply alpha on frame to rgba image
+ (kdenlive-1786).
+
+ * src/modules/xine/filter_deinterlace.c: Fix a regression in the yadif
+ deinterlace filter. Now that it properly checks if the previous frame
+ progressive after getting its image, when progressive, it was returning the
+ previous frame's image for the current frame!
+
+2010-09-04 Till Theato <root@ttill.de>
+
+ * src/modules/plus/filter_affine.c: Fix filter affine stopping to work at
+ frame 15000. Additionally fix problems with in point > 0 (Kdenlive-1782).
+
+2010-09-03 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/producer_avformat.c: Fix field order on avformat
+ cached images. Also, provide a field order override that is consistent with
+ other overrides (force_).
+
+ * src/modules/sox/filter_sox.c: Fix channel alignment in sox filter. This
+ pointer swapping is somehow breaking the stereo imaging even though I can not
+ see why now. Anyways, it no longer support multiple effects, so it does not
+ matter.
+
+2010-09-02 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/sox/filter_sox.c: Fix sox effect parameters.
+
+ * src/modules/avformat/producer_avformat.c: Automatically crop 8 bottom lines
+ of 1088 source.
+
+2010-09-01 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/normalize/filter_volume.c: Accept negative dB values for volume
+ filter.
+
+2010-08-31 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/normalize/filter_volume.c: Fix integrity of volume filter when
+ applying multiple instances.
+
+2010-08-30 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/filter_luma.c: Fix positioning bugs in filter luma.
+ Discovered while working on slideshow animation in Kdenlive.
+
+2010-08-29 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/sdl/consumer_sdl_still.c: Fix segfault in SDL observed in
+ Kdenlive. Triggered by reloading a clip.
+
+ * src/modules/avformat/filter_swscale.c: Fix regression on scaling alpha
+ channel. Regression introduced with usage of sws_getCachedContext not too
+ long ago.
+
+2010-08-28 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/producer_avformat.c: Fix audio decoding when AVPacket
+ has >1 frame. This was most obvious on FLAC.
+
+ * src/modules/jackrack/filter_jackrack.c: Fix jackrack filter not working
+ without rack file.
+
+2010-08-23 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/filter_avcolour_space.c: Fix regression in
+ avcolorspace filter.
+
+2010-08-22 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/filter_avcolour_space.c,
+ src/modules/avformat/filter_swscale.c,
+ src/modules/avformat/producer_avformat.c: Use caching for swscale contexts.
+
+ * src/modules/avformat/configure: Fix detecting VDPAU on dash-based systems.
+ The script was using 'echo -e' which is not POSIX-compliant. The
+ recommendation is to use printf with string containing escape sequences.
+
+2010-08-21 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/filter_avcolour_space.c,
+ src/modules/avformat/filter_swscale.c,
+ src/modules/avformat/producer_avformat.c: Enable swscale CPU flags. For
+ FFmpeg builds that use runtime CPU detection. This should make things faster
+ and it seems to be same quality as C routines.
+
+ * demo/mlt_slideshow2: Minor fix to mlt_slideshow2.
+
+ * demo/mlt_slideshow2, src/modules/core/filter_luma.c: Enhance luma filter to
+ work with animated filters. Previously, in a slideshow the luma filter would
+ apply the dissolve or wipe repeatedly over a slide. For example, with a slide
+ duration of 75 frames and a luma period of 25 (expressed as 24), the wipe
+ occurs 3 times. However, since the slides were static, you did not notice it
+ until the transition at the beginning of a new slide - when you do want to
+ see it. However, upon adding an affine filter to animate a smooth pan/zoom,
+ you do notice the extra repetitions - the slides appear to blend with one
+ another when they are not transitioning. This change fixes that with new
+ properties 'cycle' and 'duration'. Cycle is basically a replacement for
+ 'period' that fixes the semantics to properly represent a duration. Where you
+ would previously express, for example, period=24, you now say cycle=25. The
+ 'duration' property prevents the repeating and expresses that the transition
+ should only occur within the first N frames of the cycle. See
+ demo/mlt_slideshow2 for an example of using it in conjunction with the affine
+ filter!
+
+2010-08-20 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
+ Fix distorted frame in slideshow transitions. Applies to the .all.ext
+ slideshow approach. May also apply to image sequences with mixed resolutions.
+
+2010-08-19 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/Makefile, src/modules/core/factory.c,
+ src/modules/core/filter_audiowave.c: Add audiowave filter. This replaces the
+ video with the audio waveform. Currently, it only works on producers that
+ also provide video.
+
+ * src/framework/mlt_frame.c: Improve audio waveform resault reliability.
+ This scales the audio sample rate up to meet the requested image resolution,
+ 16 KHz at a time.
+
+ * src/framework/mlt_frame.c: Fix potential segfault in
+ mlt_frame_get_waveform. Also, reduce sample rate for better performance.
+
+ * src/framework/mlt_frame.c: Improve audio waveform quality. This averages
+ over the pcm samples in each image column by adding a shade of gray. It also
+ draws a solid white base line for each channel.
+
+2010-08-18 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_frame.c, src/swig/mlt.i, src/swig/python/waveforms.py:
+ Fix waveform generation. It was not obtaining a valid fps. Also, changed
+ rendering to something more expected - negative as negative and channels
+ stacked. Also, add a Python binding to this call to return 8-bit grayscale
+ image as a Python string. Finally, add a Python example.
+
+2010-08-17 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/filter_panner.c: Convert panner to use range [0, 1].
+ Instead of [-1, 1]. This works better with Kdenlive.
+
+2010-08-16 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/Makefile, src/modules/core/factory.c,
+ src/modules/core/filter_panner.c: Add a panning filter. This does a simple
+ left/right balance when channel=-1 (default). When channel >= 0, you can
+ adjust an individual channel's left/right position. Whereas the simple
+ balance will not cause one channel to appear in another channel, the
+ individual channel does. The start/end properties are floats in the range
+ [-1.0, 1.0]. A start property alone makes it constant over the duration of
+ the filter. There is some handling for more than 2 channels by providing
+ front/rear fade and ganging (balance front and rear together or fade left and
+ right together).
+
+ * src/modules/core/transition_mix.c: Fix ramping the mix level in mix
+ transition. Without ramping the same mix level is applied across the samples
+ in the frame. The result is a stair-stepping effect. With ramping, the mix
+ levels are actually values _between_ frames and the mix factor gradually
+ changes from one level to the next across all of the samples in the frame.
+
+2010-08-15 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/filter_channelcopy.c: Only do channelcopy/swap if there is
+ valid work.
+
+ * src/modules/core/factory.c, src/modules/core/filter_channelcopy.c: Add
+ filter channelswap. It is a permutation of channelcopy that can be used from
+ channelcopy as well by setting swap=1.
+
+2010-08-14 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/filter_imageconvert.c: Make it easier to switch between
+ scaled and unscaled native colorspace converters.
+
+ * src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/filter_avcolour_space.c,
+ src/modules/avformat/filter_swscale.c,
+ src/modules/avformat/producer_avformat.c: Improve quality of libswscale
+ conversions and scaling.
+
+2010-08-12 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_frame.h, src/modules/core/filter_imageconvert.c,
+ src/modules/core/producer_colour.c, src/modules/vmfx/filter_chroma.c,
+ src/modules/vmfx/filter_chroma_hold.c: Cleanup existing native color space
+ conversions. This change clarifies that the existing conversions are
+ according to the ITU 601 standard and scaled to and from full gamut RGB.
+ Also, adjust 2 coefficients according to Charles Poynton's matrices. This
+ does not yet attempt to make any substantial improvements. Finally, it
+ replaces the verbose logic and redundancy in the image conversion routine
+ with a concise function dispatch table.
+
+2010-08-08 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/sdl/consumer_sdl_still.c: Change SDL still consumer to use
+ RGBA. Since frei0r filters are popular and use rgba, and also because
+ Kdenlive scopes request rgba, this will reduce the number of conversions.
+
+ * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
+ Make libexif include compatible with more systems/versions.
+
+ * src/modules/avformat/producer_avformat.c: Fix image cache hit updating
+ position state (kdenlive-1714).
+
+ * src/modules/xine/filter_deinterlace.c: Optimize some deinterlace filter
+ logic. Prevents YADIF from fetching current frame image if previous frame
+ image is signalled progressive. Also, tells mlt_service to stop decorating
+ frame with previous and next frames when producer is determined to be
+ progressive or deinterlace is not requested.
+
+2010-08-07 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/transition_luma.c, src/modules/frei0r/transition_frei0r.c,
+ src/modules/plus/transition_affine.c: Fix scaling method on B frames of some
+ transitions.
+
+2010-08-05 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_tractor.c: Fix tractor to set conversion functions on
+ frames it generates.
+
+2010-08-04 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c, src/modules/dv/consumer_libdv.c,
+ src/modules/linsys/consumer_SDIstream.c, src/modules/sdl/consumer_sdl.c,
+ src/modules/sdl/consumer_sdl_still.c: Move firing consumer-frame-show to
+ after done with image.
+
+ * src/modules/gtk2/producer_pixbuf.c: Initialize processed var and skip if
+ NULL.
+
+2010-07-29 j-b-m <jb@kdenlive.org>
+
+ * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
+ Cleanup & fix memleak modified: gtk2/producer_pixbuf.c modified:
+ qimage/qimage_wrapper.cpp
+
+2010-07-28 j-b-m <jb@kdenlive.org>
+
+ * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
+ src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/Makefile,
+ src/modules/qimage/configure, src/modules/qimage/qimage_wrapper.cpp,
+ src/modules/qimage/readexif.h: Use libexif to read exif orientation in images
+ modified: src/modules/gtk2/Makefile modified: src/modules/gtk2/configure
+ modified: src/modules/gtk2/producer_pixbuf.c modified:
+ src/modules/qimage/Makefile modified: src/modules/qimage/configure
+ modified: src/modules/qimage/qimage_wrapper.cpp deleted:
+ src/modules/qimage/readexif.h
+
+2010-07-27 j-b-m <jb@kdenlive.org>
+
+ * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp,
+ src/modules/qimage/readexif.h: Read EXIF info inside MLT, based on
+ jpegexiforient modified: src/modules/gtk2/producer_pixbuf.c modified:
+ src/modules/qimage/qimage_wrapper.cpp new file:
+ src/modules/qimage/readexif.h
+
+2010-07-22 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/frei0r/frei0r_helper.c: Fix memory corruption on any frei0r
+ plugin with color param.
+
+ * src/modules/frei0r/factory.c: Recognize new FREI0R_PATH env var.
+ FREI0R_PATH was introduced in v1.2 of the frei0r specification.
+ MLT_FREI0R_PLUGIN_PATH still accepted for backwards compatibility.
+
+2010-07-20 j-b-m <jb@kdenlive.org>
+
+ * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
+ Fix exif rotation angle modified: src/modules/gtk2/producer_pixbuf.c
+ modified: src/modules/qimage/qimage_wrapper.cpp
+
+ * src/modules/gtk2/producer_pixbuf.c: Support exif rotation with pixbuf
+ producer modified: src/modules/gtk2/producer_pixbuf.c
+
+ * src/modules/qimage/qimage_wrapper.cpp: Add support for auto rotation for
+ images with exif data The meta.attr.rotation property must be set to the exif
+ data to get the auto rotate effect. Only supported by qimage producer, not
+ with pixbuf currently... modified: src/modules/qimage/qimage_wrapper.cpp
+
+2010-07-19 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/producer_avformat.c: Fix infinite loop on some audio
+ decode errors (kdenlive-1690).
+
+2010-07-14 Dan Dennedy <dan@dennedy.org>
+
+ * configure, src/modules/avformat/producer_avformat.c: Fix crash when
+ repeating frames after failure to decode video.
+
+2010-06-20 Dan Dennedy <dan@dennedy.org>
+
+ * ChangeLog: Update ChangeLog for v0.5.6.
+
+ * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to
+ 0.5.6.
+
+ * NEWS: Add v0.5.6 release notes.
+
+ * src/modules/avformat/Makefile, src/modules/avformat/configure,
+ src/modules/avformat/factory.c: Fixup local ffmpeg build. Set PIC compiler
+ flag, make libavdevice optional, and set recommended version to 0.6 branch.
+
+2010-06-19 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/plus/filter_affine.c: Fix the relative position of affine
+ filter.
+
+2010-06-18 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/plus/interp.h: Fix affine interpolation reading outside image.
+ This created image garbage along some edges.
+
+ * src/modules/plus/transition_affine.c: Fix max affine geometry size wrt
+ aspect.
+
+2010-06-17 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c: Revoke special handling for
+ vorbis. It is no longer needed for Ogg and messes up WebM output.
+
+2010-06-15 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/linsys/consumer_SDIstream.c: Fix sdi sample count to be
+ recomputed on each iteration.
+
+ * src/modules/linsys/consumer_SDIstream.c: Provide sensible defaults for HD
+ SDI. Also, now blanking may also be set to 0 or 1 to be consistent with
+ other boolean MLT properties.
+
+ * src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/plugin_desc.h:
+ Fix a few compiler warnings in jackrack.
+
+2010-06-09 Dan Dennedy <dan@dennedy.org>
+
+ * .gitignore: Tell git to ignore swig-generated .cxx files.
+
+2010-06-07 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/plus/interp.h: Use rint instead of roundf to suppress compiler
+ warnings.
+
+ * src/modules/plus/transition_affine.c: Cleanup affine and fix a glitch that
+ may appear.
+
+ * src/modules/plus/transition_affine.c: Fix the repeat/mirror cycle to be
+ relative to start of transition. Before, it was relative to start of
+ timeline, and this meant geometry animations would start at unpredictable
+ locations.
+
+ * src/modules/core/filter_obscure.c: Fix infinite loop when obscure blocking
+ <1. Patch from Till Theato.
+
+2010-06-03 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/kdenlive/filter_boxblur.c: Make bloxblur faster and simpler.
+ It no longer does YUV-RGB-YUV conversion; just operates in RGB.
+
+ * src/melt/melt.c: Fix superficial cpu usage with melt progress option (used
+ by Kdenlive).
+
+2010-06-02 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/plus/filter_affine.c, src/modules/plus/interp.h,
+ src/modules/plus/transition_affine.c: Revise affine to use interpolation and
+ sub-pixel positioning.
+
+2010-05-31 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/Makefile: Fix build on BSD with VDPAU (Alberto Villa).
+
+2010-05-30 j-b-m <jb@kdenlive.org>
+
+ * src/modules/qimage/configure: Fix compilation (Qt Xml linking)
+
+2010-05-28 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c: Fix compilation warning
+ undeclared av_get_pix_fmt().
+
+ * src/modules/frei0r/factory.c: Fix a memory leak registering frei0r
+ services.
+
+2010-05-20 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/sdl/consumer_sdl_osx.h: Fix build on non-OSX due to missing
+ parameter name.
+
+2010-05-18 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/sdl/consumer_sdl_osx.h, src/modules/sdl/consumer_sdl_osx.m: Fix
+ leaking OS X Cocoa objects in SDL consumers.
+
+ * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl.c,
+ src/modules/sdl/consumer_sdl_still.c: Fix leaking OS X Cocoa objects in SDL
+ consumers.
+
+2010-05-16 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c: Enable flushing the encoder
+ buffers. This improves reliability of encoding especially multithreaded x264
+ (remove ugly hack).
+
+ * src/modules/avformat/consumer_avformat.c: Fix deprecated function and
+ remove unused variable.
+
+ * src/modules/avformat/consumer_avformat.c: Multitrack audio encoding
+ continued. This version changes the configuration and remapping. The number
+ of channels per output audio track is set using "channels.<N>" properties on
+ the avformat consumer, where <N> is a 0-based numeric representing the output
+ track. At this time, all tracks must share all other attributes such as
+ sample rate, codec, and bitrate. As for the remapping, this attempts to
+ reuse the meta.map.audio... properties set on the producers as used with the
+ sdi consumer. One exception: to skip or silence channels at the beginning
+ tracks or in the middle, you must add additional map properties to the end of
+ the list to simulate these "gaps."
+
+2010-05-12 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c: Add multitrack audio encoding.
+ This is a check point for the first working version. Changes are forthcoming.
+
+2010-05-07 Marco Gittler <g.marco@freenet.de>
+
+ * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+ src/modules/qimage/producer_kdenlivetitle.c: interlaced titles
+
+2010-05-02 Dan Dennedy <dan@dennedy.org>
+
+ * src/swig/perl/Makefile.PL: Remove hardcoded 32-bit arch in Perl binding
+ (2995474).
+
+ * src/swig/csharp/build, src/swig/java/build, src/swig/lua/build,
+ src/swig/perl/Makefile.PL, src/swig/perl/build, src/swig/php/build,
+ src/swig/python/build, src/swig/ruby/build, src/swig/tcl/build: Fix missing
+ PIC flags for bindings (2931009) Also, use g++ for linking bindings because
+ some systems (OS X) do not otherwise know to link with libstdc++.
+
+2010-04-25 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/producer_avformat.c: Fix white artifacts in image
+ (2972137) Also applies to Kdenlive bug 1509.
+
+ * configure, src/modules/core/filter_resize.c: Fix bad stride in yuv422 due
+ to non-even width requests.
+
+2010-04-19 Dan Dennedy <dan@dennedy.org>
+
+ * ChangeLog: Update ChangeLog for v0.5.4.
+
+ * 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.
+
+ * src/modules/sdl/consumer_sdl.c: Log failure to open audio.
+
+2009-06-29 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/sdl/consumer_sdl_preview.c: Fix crash with invalid video_driver
+ property.
+
+ * src/modules/gtk2/Makefile: Link gtk2 module against libiconv on FreeBSD.
+
+2009-06-26 Dan Dennedy <dan@dennedy.org>
+
+ * src/swig/configure: Fix conditional swig build and remove --enable-swig.
+
+2009-06-23 Dan Dennedy <dan@dennedy.org>
+
+ * src/swig/configure, src/swig/lua/build, src/swig/lua/play.lua: Add SWIG Lua
+ bindings.
+
+2009-06-22 Dan Dennedy <dan@dennedy.org>
+
+ * configure, src/framework/Makefile, src/melt/configure, src/swig/Makefile,
+ src/swig/configure, src/swig/java/build, src/swig/perl/build,
+ src/swig/php/build, src/swig/python/build, src/swig/ruby/build,
+ src/swig/tcl/build: Further integrate swig into build system. This is not
+ enabled by default. It adds configure options --enable-swig and
+ --swig-languages.
+
+ * src/melt/Makefile, src/melt/configure, src/melt/melt.c: Add configure
+ option --rename-melt.
+
+ * src/modules/avformat/producer_avformat.c: Fix crash in avformat producer on
+ audio overrun. Fixes Kdenlive bug 754 and possibly others due to unchecked
+ bounds writing to an audio buffer.
+
+ * src/modules/frei0r/Makefile, src/modules/frei0r/blacklist.txt,
+ src/modules/frei0r/factory.c: Add blacklist to frei0r module. This is for
+ Kdenlive bugs 913 and 917. It is populated with only facedetect for now.
+
+ * src/framework/mlt_factory.c: Initialize the environment before the module
+ repo. This lets module factory functions get info from mlt_environment().
+
+2009-06-21 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/Makefile.orig, src/modules/avformat/Makefile.rej:
+ Remove these bogus make files in avformat.
+
+ * src/modules/avformat/Makefile.orig, src/modules/avformat/Makefile.rej,
+ src/modules/avformat/consumer_avformat.c: Fix avformat consumer crashing on
+ pcm_s16le.
+
+2009-06-19 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/gtk2/Makefile: Fix underlink libm gtk2 module (floor).
+
+ * src/modules/avformat/producer_avformat.c: Fix regression in 8bit audio
+ handling. Regression occurred with migration to FFmpeg
+ av_audio_resample_init(). This also drops usage of non-public audio convert;
+ instead, relying upon new resample to do the same task. audioconvert.h is
+ still used, however, to get the sample format description.
+
+2009-06-18 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/sox/Makefile: Fix underlinking libm for sdl module. Patch from
+ Debian.
+
+ * docs/melt.1: Fix manpage whatis entry. Patch from Debian.
+
+ * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer to be
+ thread-safe.
+
+2009-06-16 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c: Migrate to FFmpeg
+ avformat_alloc_context().
+
+ * src/modules/avformat/filter_avresample.c,
+ src/modules/avformat/producer_avformat.c: Migrate to FFmpeg
+ av_audio_resample_init.
+
+ * src/melt/Makefile, src/melt/melt.c,
+ src/modules/avformat/producer_avformat.c: Fix (kdenlive-824) >2 channels not
+ downmixed.
+
+ * src/modules/jackrack/Makefile: Fix underlinking jackrack plugin.
+
+2009-06-15 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/kdenlive/producer_framebuffer.c: Fix big memory leak in
+ framebuffer producer. This fix is for kdenlive bug 898. This was due to
+ allocating a frame in get_frame that might not get closed by a skipped call
+ to get_image. This skipping can happen when using realtime mode (frame
+ dropping).
+
+ * configure, profiles/Makefile, src/framework/Makefile, src/melt/Makefile,
+ src/modules/avformat/Makefile, src/modules/core/Makefile,
+ src/modules/feeds/Makefile, src/modules/lumas/Makefile,
+ src/modules/oldfilm/Makefile, src/modules/xml/Makefile: Add datadir and
+ mandir options to configure.
+
+ * src/modules/qimage/configure: Fix building qimage when QtGui does not
+ include QtCore.
+
+ * src/modules/gtk2/pixops.c: Fix compilation of gtk2 module.
+
+ * src/modules/kino/avi.cc, src/modules/kino/filehandler.cc,
+ src/modules/kino/kino_wrapper.cc: Apply patch from Debian to fix compilation
+ of kino module.
+
+ * src/modules/gtk2/have_mmx.S: Apply patch from Debian to update have_mmx.
+
+ * Makefile: Distributors do not like us to run ldconfig.
+
+ * configure: Link with --no-undefined flag.
+
+2009-06-13 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c: Fix encoding to Ogg Theora with
+ Vorbis. This applies to Kdenlive bug 465. After fixing the huge memory leak,
+ there was an audio sync problem, and the fix for that might help other
+ formats as well (fix was to initialize the audio codec time base). This also
+ increases the size of the audio encoding buffer to fix flac encoding.
+
+2009-06-10 Dan Dennedy <dan@dennedy.org>
+
+ * docs/melt.1, docs/policies.txt, src/melt/melt.c: Add man page for melt.
+ Not yet installed.
+
+2009-06-07 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/transition_composite.c: Add invert boolean property to
+ composite transition.
+
+2009-05-29 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/producer_avformat.c: Workaround video streams with
+ wild timestamps (kdenlive-854)
+
+2009-06-03 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/producer_avformat.c: Add support for RGBA formats such
+ as QT Anim.
+
+ * configure, src/framework/mlt.h: Set to interim version 0.4.3
+
+ * src/modules/core/filter_rescale.c: Improve alpha scaling conditional logic.
+
2009-05-30 Dan Dennedy <dan@dennedy.org>
+ * ChangeLog: Update Changelog for 0.4.2 release.
+
* Doxyfile, NEWS, configure, src/framework/mlt.h: Bump versions and update
release notes.