+2013-06-02 Dan Dennedy <dan@dennedy.org>
+
+ * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
+ to 0.9.0.
+
+ * src/modules/opengl/filter_glsl_manager.cpp,
+ src/modules/opengl/glsl_manager.h: Fix tiny memory leak in GlslManager
+ (coverity-1026795).
+
+ * src/framework/mlt.h, src/framework/mlt_animation.c,
+ src/framework/mlt_animation.h, src/framework/mlt_geometry.c,
+ src/framework/mlt_geometry.h: Indicate mlt_geometry is deprecated in API
+ docs.
+
+2013-06-01 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/opengl/filter_movit_rect.cpp,
+ src/modules/opengl/filter_movit_rect.yml,
+ src/modules/opengl/filter_movit_resize.cpp: Convert movit.rect to mlt_rect.
+
+2013-05-31 Dan Dennedy <dan@dennedy.org>
+
+ * .../opengl/filter_deconvolution_sharpen.cpp,
+ .../opengl/filter_deconvolution_sharpen.yml,
+ src/modules/opengl/filter_lift_gamma_gain.cpp,
+ src/modules/opengl/filter_lift_gamma_gain.yml,
+ src/modules/opengl/filter_movit_diffusion.cpp,
+ src/modules/opengl/filter_movit_diffusion.yml,
+ src/modules/opengl/filter_movit_glow.cpp,
+ src/modules/opengl/filter_movit_glow.yml,
+ src/modules/opengl/filter_movit_opacity.cpp,
+ src/modules/opengl/filter_movit_opacity.yml,
+ src/modules/opengl/filter_movit_saturation.cpp,
+ src/modules/opengl/filter_movit_saturation.yml,
+ src/modules/opengl/filter_movit_vignette.cpp,
+ src/modules/opengl/filter_movit_vignette.yml,
+ src/modules/opengl/filter_white_balance.cpp,
+ src/modules/opengl/filter_white_balance.yml,
+ src/modules/opengl/transition_movit_mix.cpp,
+ src/modules/opengl/transition_movit_mix.yml: Add property animation to the
+ other movit services.
+
+ * presets/filter/movit.blur/blur_in, presets/filter/movit.blur/blur_in_out,
+ presets/filter/movit.blur/blur_out: Add animated movit.blur presets.
+
+ * src/modules/opengl/filter_movit_blur.cpp,
+ src/modules/opengl/filter_movit_blur.yml: Add property animation to
+ movit.blur filter.
+
+ * src/framework/mlt_properties.c, src/framework/mlt_property.c: Compile fixes
+ for Windows after merging animation branch.
+
+ * src/framework/mlt_properties.c, src/mlt++/mlt++.vers: Compile fixes for
+ Linux after merging animation branch.
+
+2013-05-30 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_animation.c, src/framework/mlt_animation.h,
+ src/framework/mlt_frame.c, src/framework/mlt_frame.h,
+ src/framework/mlt_properties.c, src/framework/mlt_properties.h,
+ src/framework/mlt_property.c, src/framework/mlt_property.h,
+ src/framework/mlt_types.h: Various documentation and copyright fixes and
+ updates.
+
+ * src/framework/mlt_animation.c, src/framework/mlt_animation.h: Document the
+ new mlt_animation API.
+
+ * src/framework/mlt_properties.c, src/framework/mlt_property.c,
+ src/framework/mlt_types.h: Document the property animation, rect, and color
+ additions.
+
+ * src/framework/mlt_animation.h, src/framework/mlt_properties.c,
+ src/framework/mlt_properties.h, src/framework/mlt_property.c,
+ src/framework/mlt_property.h, src/framework/mlt_types.h: Add
+ mlt_properties_get_animation(); it might come in handy.
+
+ * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
+ src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h, src/mlt++/mlt++.vers,
+ src/tests/test_properties/test_properties.cpp: Add
+ mlt_properties_set_color().
+
+2013-05-29 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
+ src/framework/mlt_property.c, src/framework/mlt_property.h,
+ src/mlt++/MltProperties.cpp, src/tests/test_properties/test_properties.cpp:
+ Reorder some property anim parameters for consistency.
+
+ * src/framework/Makefile, src/framework/mlt_animation.c,
+ src/framework/mlt_profile.c, src/framework/mlt_property.c,
+ src/mlt++/MltProperties.h, src/tests/test_properties/test_properties.cpp:
+ Make animation length optional. It is only really needed when using negative
+ time values. With some fixes for parsing negatives in time code/clock values.
+
+2013-05-27 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
+ src/framework/mlt_types.h, src/mlt++/MltProperties.cpp,
+ src/mlt++/MltProperties.h, src/tests/test_properties/test_properties.cpp: Add
+ mlt_color and mlt_properties_get_color().
+
+ * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
+ src/framework/mlt_property.c, src/framework/mlt_property.h,
+ src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h,
+ src/tests/test_properties/test_properties.cpp: Add
+ mlt_properties_anim_set/get() for string.
+
+ * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
+ src/framework/mlt_property.c, src/mlt++/MltProperties.cpp,
+ src/mlt++/MltProperties.h, src/tests/test_properties/test_properties.cpp: Add
+ mlt_properties_anim_set/get_double().
+
+ * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
+ src/framework/mlt_property.c, src/framework/mlt_property.h,
+ src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h,
+ src/tests/test_properties/test_properties.cpp: Rename functions with _pos to
+ anim_.
+
+ * src/framework/mlt_animation.c, src/framework/mlt_properties.c,
+ src/framework/mlt_properties.h, src/framework/mlt_property.c,
+ src/framework/mlt_property.h, src/mlt++/MltProperties.cpp,
+ src/mlt++/MltProperties.h, src/tests/test_properties/test_properties.cpp: Add
+ mlt_properties_set/get_rect_pos for rect animation.
+
+2013-05-26 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
+ src/framework/mlt_property.c, src/framework/mlt_property.h,
+ src/framework/mlt_types.h, src/mlt++/MltProperties.cpp,
+ src/mlt++/MltProperties.h, src/tests/test_properties/test_properties.cpp: Add
+ mlt_rect and mlt_properties_set/get_rect.
+
+2013-05-22 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
+ src/framework/mlt_property.c, src/mlt++/MltProperties.cpp,
+ src/mlt++/MltProperties.h, src/tests/test_properties/test_properties.cpp: Add
+ mlt_properties_set/get_int_pos and Properties::set/get_int.
+
+2013-05-19 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_property.c,
+ src/tests/test_properties/test_properties.cpp: Interpret % after numeric
+ string.
+
+ * src/framework/mlt_property.c, src/framework/mlt_property.h,
+ src/framework/mlt_types.h, src/tests/test_properties/test_properties.cpp: Add
+ mlt_property_set_double_pos() and mlt_property_set_int_pos().
+
+2013-05-18 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_animation.c, src/framework/mlt_animation.h,
+ src/framework/mlt_property.c, src/framework/mlt_property.h,
+ src/framework/mlt_types.h, src/tests/test_properties/test_properties.cpp: Add
+ Catmull-Rom spline smooth animation interpolation.
+
+2013-05-17 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_property.c, src/framework/mlt_property.h,
+ src/tests/test_properties/test_properties.cpp: Add
+ mlt_property_get_double_pos() and mlt_property_get_int_pos().
+
+2013-05-16 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_animation.c, src/framework/mlt_animation.h,
+ src/framework/mlt_property.c, src/tests/test_properties/test_properties.cpp:
+ Add support for discrete animation including strings.
+
+ * src/framework/Makefile, src/framework/mlt_animation.c,
+ src/framework/mlt_animation.h, src/framework/mlt_property.c,
+ src/framework/mlt_property.h, src/tests/test_properties/test_properties.cpp:
+ Add mlt_animation and mlt_property_interpolate(). mlt_property_interpolate()
+ only works on a scalar double property at this time.
+
+2013-05-14 Maksym Veremeyenko <verem@m1stereo.tv>
+
+ * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
+ src/framework/mlt_types.h, src/modules/avformat/producer_avformat.c,
+ src/modules/avsync/consumer_blipflash.c, src/modules/core/filter_luma.c,
+ src/modules/dgraft/filter_telecide.c, src/modules/gtk2/producer_count.c,
+ src/modules/kdenlive/producer_framebuffer.c,
+ src/modules/xine/filter_deinterlace.c: make mlt_position type double
+
+2013-05-22 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/producer_avformat.c,
+ src/modules/avformat/producer_avformat.yml: Add exit_on_disconnect property
+ to avformat producer.
+
+2013-05-21 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/frei0r/Makefile, src/modules/frei0r/factory.c,
+ src/modules/frei0r/param_name_map.yaml,
+ src/modules/frei0r/param_name_map.yml: Rename frei0r param_name_map filename
+ and install it.
+
+ * src/modules/avformat/producer_avformat.c,
+ src/modules/avformat/producer_avformat.yml: Add reconnect property to
+ avformat producer.
+
+2013-05-07 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/producer_melt.c, src/modules/rtaudio/RtAudio.cpp,
+ src/modules/xine/deinterlace.c, src/modules/xml/producer_xml.c: Fix some
+ compile warnings raised by clang.
+
+ * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Make a bunch of
+ fields of mlt_consumer_s truly private.
+
+2013-05-03 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_properties.c,
+ src/tests/test_properties/test_properties.cpp: Add more properties unit
+ tests.
+
+2013-05-02 Dan Dennedy <dan@dennedy.org>
+
+ * src/tests/test_properties/test_properties.cpp,
+ src/tests/test_properties/test_properties.pro: Add more unit tests for
+ mlt_property.
+
+2013-04-30 Dan Dennedy <dan@dennedy.org>
+
+ * src/tests/common.pri, src/tests/test_properties/test_properties.cpp,
+ src/tests/test_properties/test_properties.pro,
+ src/tests/test_repository/test_repository.cpp,
+ src/tests/test_repository/test_repository.pro, src/tests/tests.pro: Add the
+ start of a unit test suite using QtTest.
+
+ * src/tests/Makefile, src/tests/README, src/tests/charlie.c, src/tests/dan.c,
+ src/tests/dissolve.c, src/tests/hello.c, src/tests/io.c, src/tests/io.h,
+ src/tests/luma.c, src/tests/pango.c, src/tests/pixbuf.c, src/tests/test.png:
+ Remove old files in src/tests to make way for new ones.
+
+2013-04-27 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_consumer.c, src/modules/sdl/consumer_sdl_preview.c: Fix
+ race condition in mlt_consumer_stop().
+
+2013-04-25 Dan Dennedy <dan@dennedy.org>
+
+ * configure, src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
+ src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
+ src/modules/sdl/consumer_sdl_preview.c: Make mlt_consumer_purge() more
+ thorough. (SF-187) This is applied to SDL consumers only at the moment since
+ that is what most applications are using. Needs to be extended to other
+ consumers.
+
+2013-04-12 Dan Dennedy <dan@dennedy.org>
+
+ * configure, src/framework/mlt_version.h: Set interim version 0.8.9.
+
+2013-04-07 Brian Matherly <pez4brian@yahoo.com>
+
+ * src/modules/gtk2/producer_count.yml, src/modules/oldfilm/filter_dust.yml,
+ src/modules/oldfilm/filter_grain.yml, src/modules/oldfilm/filter_oldfilm.yml:
+ Misc YAML fixes
+
+2013-04-06 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt.vers, src/framework/mlt_service.c,
+ src/framework/mlt_service.h, src/mlt++/MltService.cpp,
+ src/mlt++/MltService.h, src/mlt++/mlt++.vers: Add mlt_service_move_filter()
+ and Mlt::Service::move_filter().
+
+2013-04-04 Brian Matherly <pez4brian@yahoo.com>
+
+ * src/modules/gtk2/Makefile, src/modules/gtk2/factory.c,
+ src/modules/gtk2/producer_count.c, src/modules/gtk2/producer_count.yml: Add
+ new count producer
+
+2013-03-21 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/factory.c, src/modules/avformat/filter_avresample.c:
+ Restore avresample filter when build against FFmpeg. This provides a LGPL
+ audio resampler, but it is using deprecated APIs. Support for swresample or
+ libav avresampler is another project.
+
+2013-03-20 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/producer_avformat.c: Add support for libavformat and
+ libavcodec major version 55.
+
+2013-03-18 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/Makefile, src/modules/avformat/configure,
+ src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
+ src/modules/avformat/filter_avcolour_space.c,
+ src/modules/avformat/filter_avdeinterlace.c,
+ src/modules/avformat/filter_avresample.c,
+ src/modules/avformat/filter_swscale.c,
+ src/modules/avformat/producer_avformat.c: Drop support for FFmpeg v0.5 and
+ v0.6 and require swscale. This is cleanup work to make way for more version
+ handling to handle current git master of libav that removes deprecated APIs.
+
+2013-03-23 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/filter_avcolour_space.c,
+ src/modules/core/consumer_multi.c, src/modules/core/producer_loader.c,
+ src/modules/opengl/filter_movit_convert.cpp: Make the arg to avcolor_space
+ filter a pointer. Instead of passing an int cast as pointer.
+
+2013-03-21 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/frei0r/factory.c, src/modules/frei0r/frei0r_helper.c,
+ src/modules/frei0r/param_name_map.yml: Add a frei0r param name mapping
+ system. For apps that set frei0r parameters by their name, this provides
+ backwards compatibility when a frei0r parameter name changes.
+
+2013-03-17 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/frei0r/factory.c, src/modules/frei0r/frei0r_helper.c: Switch to
+ indexed propery names for frei0r params. Properties supplied by frei0r param
+ name are supported for backwards compatibility.
+
+2013-03-13 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/loader.dict, src/modules/core/producer_loader.c: Tell
+ loader how to use WebVfx. With my latest (merged) patches to WebVfx, one can
+ load plain old HTML and QML files. They do not need webvfx script to
+ initialize rendering - with some caveats about the meaning of
+ document-loaded. However, without this loader change, plain resources need
+ to prefaced with "plain:". The loader producer can now do that and instead
+ "webvfx:" is needed to tell webvfx to wait for script in the content to call
+ WebVfx.renderReady(true) (unless you use "webvfx:plain:..."). Also, WebVfx
+ can also now load HTML over HTTP. This is especially handy if your content is
+ updating itself with data from a web service. Otherwise, you will run into
+ cross-site-scripting errors.
+
+2013-03-07 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/opengl/filter_movit_crop.cpp,
+ src/modules/opengl/filter_movit_opacity.cpp,
+ src/modules/opengl/filter_movit_resample.cpp,
+ src/modules/opengl/filter_movit_resize.cpp,
+ src/modules/opengl/transition_movit_mix.cpp,
+ src/modules/opengl/transition_movit_overlay.cpp: Add locking to opengl
+ services for thread protection.
+
+ * src/modules/opengl/filter_glsl_manager.cpp,
+ src/modules/opengl/glsl_manager.h: Make opengl filters support attach,
+ detach, and disable.
+
+2013-03-03 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt.vers, src/framework/mlt_service.c,
+ src/framework/mlt_service.h, src/mlt++/MltService.cpp,
+ src/mlt++/MltService.h, src/mlt++/mlt++.vers: Add mlt_service_filter_count
+ and Mlt::Service::filter_count.
+
+2013-02-25 Brian Matherly <pez4brian@yahoo.com>
+
+ * src/modules/avsync/Makefile, src/modules/avsync/consumer_blipflash.c,
+ src/modules/avsync/consumer_blipflash.yml, src/modules/avsync/factory.c,
+ src/modules/avsync/producer_blipflash.c,
+ src/modules/avsync/producer_blipflash.yml: Add new avsync module
+
+2013-02-24 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_frame.c, src/modules/core/consumer_multi.c: Let qglsl
+ multi consumer work with more consumers. Works with sdl and decklink
+ consumers.
+
+ * src/framework/mlt_consumer.c, src/modules/core/producer_loader.c: Fix crash
+ on missing NULL at end of mlt_events_fire().
+
+2013-02-23 Dan Dennedy <dan@dennedy.org>
+
+ * src/melt/melt.c, src/modules/opengl/mlt_movit_input.cpp,
+ src/modules/qimage/consumer_qglsl.cpp: Fix OpenGL context cleanup on Windows.
+ Would crash at end of melt with qglsl.
+
+ * src/modules/opengl/filter_glsl_manager.cpp,
+ src/modules/qimage/consumer_qglsl.cpp: Some minor logging cleanup.
+
+2013-02-20 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/opengl/consumer_xgl.c,
+ src/modules/opengl/filter_glsl_manager.cpp,
+ src/modules/opengl/filter_movit_convert.cpp: Cleanup some logging from work
+ in opengl branch.
+
+ * src/melt/melt.c, src/modules/xml/producer_xml.c: Let melt and xml producer
+ use qglsl consumer (opengl branch).
+
+ * src/modules/qimage/Makefile, src/modules/qimage/configure,
+ src/modules/qimage/consumer_qglsl.cpp, src/modules/qimage/factory.c: Add
+ qglsl multi consumer (opengl branch).
+
+ * src/framework/mlt_profile.c, src/modules/avformat/filter_avcolour_space.c,
+ src/modules/avformat/filter_swscale.c,
+ src/modules/avformat/producer_avformat.c, src/modules/core/consumer_multi.c,
+ src/modules/core/filter_crop.c, src/modules/core/filter_fieldorder.c,
+ src/modules/core/filter_imageconvert.c, src/modules/core/loader.ini,
+ src/modules/core/producer_loader.c: Let loader producer use new GLSL
+ normalizing filters (opengl branch).
+
+ * src/modules/opengl/Makefile, src/modules/opengl/configure,
+ src/modules/opengl/consumer_xgl.c, src/modules/opengl/factory.c,
+ src/modules/opengl/fbo_input.cpp, src/modules/opengl/fbo_input.h,
+ .../opengl/filter_deconvolution_sharpen.cpp,
+ .../opengl/filter_deconvolution_sharpen.yml,
+ src/modules/opengl/filter_glsl_manager.cpp,
+ src/modules/opengl/filter_lift_gamma_gain.cpp,
+ src/modules/opengl/filter_lift_gamma_gain.yml,
+ src/modules/opengl/filter_movit_blur.cpp,
+ src/modules/opengl/filter_movit_blur.yml,
+ src/modules/opengl/filter_movit_convert.cpp,
+ src/modules/opengl/filter_movit_crop.cpp,
+ src/modules/opengl/filter_movit_diffusion.cpp,
+ src/modules/opengl/filter_movit_diffusion.yml,
+ src/modules/opengl/filter_movit_glow.cpp,
+ src/modules/opengl/filter_movit_glow.yml,
+ src/modules/opengl/filter_movit_mirror.cpp,
+ src/modules/opengl/filter_movit_mirror.yml,
+ src/modules/opengl/filter_movit_opacity.cpp,
+ src/modules/opengl/filter_movit_opacity.yml,
+ src/modules/opengl/filter_movit_rect.cpp,
+ src/modules/opengl/filter_movit_rect.yml,
+ src/modules/opengl/filter_movit_resample.cpp,
+ src/modules/opengl/filter_movit_resize.cpp,
+ src/modules/opengl/filter_movit_saturation.cpp,
+ src/modules/opengl/filter_movit_saturation.yml,
+ src/modules/opengl/filter_movit_vignette.cpp,
+ src/modules/opengl/filter_movit_vignette.yml,
+ src/modules/opengl/filter_white_balance.cpp,
+ src/modules/opengl/filter_white_balance.yml,
+ src/modules/opengl/glsl_manager.h, src/modules/opengl/mlt_flip_effect.h,
+ src/modules/opengl/mlt_movit_input.cpp, src/modules/opengl/mlt_movit_input.h,
+ src/modules/opengl/transition_movit_mix.cpp,
+ src/modules/opengl/transition_movit_mix.yml,
+ src/modules/opengl/transition_movit_overlay.cpp,
+ src/modules/opengl/transition_movit_overlay.yml: Add the new opengl module
+ (opengl branch).
+
+ * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Add
+ consumer-thread-started and -stopped events (opengl branch).
+
+ * src/framework/mlt_frame.c, src/framework/mlt_types.h: Add mlt_image_glsl
+ and _glsl_texture (opengl branch).
+
+ * src/mlt++/MltDeque.cpp, src/mlt++/MltDeque.h, src/mlt++/mlt++.vers: Add
+ Mlt::Deque::peek() (opengl branch).
+
+2013-02-15 Brian Matherly <pez4brian@yahoo.com>
+
+ * src/modules/jackrack/Makefile, src/modules/jackrack/factory.c,
+ src/modules/jackrack/plugin_desc.c, src/modules/jackrack/plugin_desc.h,
+ src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/process.c,
+ src/modules/jackrack/producer_ladspa.c,
+ src/modules/jackrack/producer_ladspa.yml: Add ladspa producer
+
+2013-02-13 Cristian Morales Vega <reddwarf@opensuse.org>
+
+ * src/framework/Makefile, src/mlt++/Makefile: Fix OSX buld which broke when
+ adding Linux symbols versioning
+
+2013-02-10 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c:
+ Remove local references to SDL_Surface. (SF-186) Why bother when
+ SDL_GetVideoSurface() is available?
+
+2013-02-07 Cristian Morales Vega <reddwarf@opensuse.org>
+
+ * src/framework/Makefile, src/framework/mlt.vers, src/mlt++/Makefile,
+ src/mlt++/config.h, src/mlt++/mlt++.vers: Use symbol versioning
+
+2013-02-08 Cristian Morales Vega <reddwarf@opensuse.org>
+
+ * Makefile, configure, src/melt/Makefile: Make the versioning opt-in
+
+2013-02-07 Cristian Morales Vega <reddwarf@opensuse.org>
+
+ * Makefile, configure, profiles/Makefile, src/framework/Makefile,
+ src/framework/mlt_factory.c, src/melt/Makefile, src/melt/configure,
+ src/modules/Makefile, src/modules/avformat/Makefile,
+ src/modules/core/Makefile, src/modules/decklink/Makefile,
+ src/modules/dgraft/Makefile, src/modules/dv/Makefile,
+ src/modules/effectv/Makefile, src/modules/feeds/Makefile,
+ src/modules/frei0r/Makefile, src/modules/gtk2/Makefile,
+ src/modules/jackrack/Makefile, src/modules/kdenlive/Makefile,
+ src/modules/kino/Makefile, src/modules/linsys/Makefile,
+ src/modules/lumas/Makefile, src/modules/motion_est/Makefile,
+ src/modules/normalize/Makefile, src/modules/oldfilm/Makefile,
+ src/modules/plus/Makefile, src/modules/qimage/Makefile,
+ src/modules/resample/Makefile, src/modules/rotoscoping/Makefile,
+ src/modules/rtaudio/Makefile, src/modules/sdl/Makefile,
+ src/modules/sox/Makefile, src/modules/swfdec/Makefile,
+ src/modules/videostab/Makefile, src/modules/vmfx/Makefile,
+ src/modules/vorbis/Makefile, src/modules/xine/Makefile,
+ src/modules/xml/Makefile: Version modules and data directories, and melt
+ Allow the "extras" of binary incompatible versions of MLT to be installed
+ simultaneously. I don't like the idea of versioning the melt binary. But
+ kdenlive is the main user of MLT and it expects the same formats support from
+ both the libmltX it is linked to, and the melt binary it uses to do the
+ actual work.
+
+2013-01-20 Dan Dennedy <dan@dennedy.org>
+
+ * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h,
+ src/melt/melt.c: Set version to 0.8.8.
+
+2012-12-31 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/producer_avformat.c: Fix build against FFmepg 0.5 and
+ 0.6.
+
+2012-12-26 Niv Sardi <xaiki@evilgiggle.com>
+
+ * src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.yml:
+ pixbuf producer: loop option to loop sequence selectively
+
+2012-12-22 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
+ src/framework/mlt_types.h, src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/producer_avformat.c,
+ src/modules/core/filter_audiochannels.c,
+ src/modules/core/filter_audioconvert.c,
+ src/modules/core/filter_channelcopy.c, src/modules/core/filter_mono.c: Add
+ mlt_audio_u8 (sourceforce-182). It should support planar libavutil
+ AV_SAMPLE_FMT_U8P, but it is untested due to lacking a sample.
+
+2012-12-12 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/producer_avformat.c,
+ src/modules/resample/filter_resample.c: Fix possible divide by zero
+ exceptions.
+
+2012-11-27 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/factory.c, src/modules/avformat/filter_avresample.c,
+ src/modules/avformat/producer_avformat.c: Fix decoding audio with planar
+ formats.
+
+ * src/modules/decklink/consumer_decklink.cpp,
+ src/modules/decklink/producer_decklink.cpp: Fix mlt_profile to DeckLink
+ DisplayMode matching.
+
+2012-11-17 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
+ Fix crash on invalid image sequence.
+
+ * configure, src/framework/mlt_version.h: set to interim version 0.8.7
+
+ * src/modules/qimage/kdenlivetitle_wrapper.cpp,
+ src/modules/videostab/stab/klt/error.c: Remove exit()s that cause unexpected
+ app failures. An app can register a mlt_log callback, trap errors, and do
+ something more graceful than abort as perhaps some of these are not really as
+ fatal as they claim to be (a different patch can change the levels as
+ needed).
+
+2012-11-14 Dan Dennedy <dan@dennedy.org>
+
+ * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt_version.h: Set
+ version to 0.8.6
+
+2012-11-13 Dan Dennedy <dan@dennedy.org>
+
+ * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h,
+ src/modules/avformat/configure: Set version to 0.8.4
+
+2012-11-11 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/factory.c, src/modules/normalize/Makefile,
+ src/modules/normalize/factory.c, src/modules/normalize/filter_audiolevel.c,
+ src/modules/normalize/filter_audiolevel.yml: Add audiolevel filter.
+
+ * src/modules/avformat/producer_avformat.c,
+ src/modules/avformat/producer_avformat.yml, src/modules/core/filter_resize.c:
+ More fixes for force_full_luma (kdenlive-2799). This change lets the image
+ converter downstream of the avformat producer perform utilize the range
+ as-needed. Then, when the rescale filter sees that the force_full_range is
+ set on the frame but has not yet been applied, forces a conversion to RGB to
+ enforce it. In addition, the recently added force_full_luma property on the
+ avformat producer is removed because it is redundant with AVOption
+ color_range=2.
+
+ * presets/consumer/avformat/Sony-PSP,
+ presets/consumer/avformat/atsc_1080i_50/DNxHD,
+ presets/consumer/avformat/atsc_1080i_5994/DNxHD,
+ presets/consumer/avformat/atsc_1080p_2398/DNxHD,
+ presets/consumer/avformat/atsc_1080p_24/DNxHD,
+ presets/consumer/avformat/atsc_1080p_25/DNxHD,
+ presets/consumer/avformat/atsc_1080p_2997/DNxHD,
+ presets/consumer/avformat/atsc_1080p_30/DNxHD,
+ presets/consumer/avformat/atsc_1080p_50/DNxHD,
+ presets/consumer/avformat/atsc_1080p_5994/DNxHD,
+ presets/consumer/avformat/atsc_1080p_60/DNxHD,
+ presets/consumer/avformat/atsc_720p_2398/DNxHD,
+ presets/consumer/avformat/atsc_720p_50/DNxHD,
+ presets/consumer/avformat/atsc_720p_5994/DNxHD,
+ presets/consumer/avformat/atsc_720p_60/DNxHD,
+ presets/consumer/avformat/dv_ntsc/D10, presets/consumer/avformat/dv_ntsc/DV,
+ presets/consumer/avformat/dv_ntsc/DVCPRO50,
+ presets/consumer/avformat/dv_ntsc_wide/D10,
+ presets/consumer/avformat/dv_ntsc_wide/DV,
+ presets/consumer/avformat/dv_ntsc_wide/DVCPRO50,
+ presets/consumer/avformat/dv_pal/D10, presets/consumer/avformat/dv_pal/DV,
+ presets/consumer/avformat/dv_pal/DVCPRO50,
+ presets/consumer/avformat/dv_pal_wide/D10,
+ presets/consumer/avformat/dv_pal_wide/DV,
+ presets/consumer/avformat/dv_pal_wide/DVCPRO50,
+ presets/consumer/avformat/hdv_1080_25p/HDV,
+ presets/consumer/avformat/hdv_1080_30p/HDV,
+ presets/consumer/avformat/hdv_1080_50i/HDV,
+ presets/consumer/avformat/hdv_1080_60i/HDV,
+ presets/consumer/avformat/hdv_720_25p/HDV,
+ presets/consumer/avformat/hdv_720_30p/HDV,
+ presets/consumer/avformat/hdv_720_50p/HDV,
+ presets/consumer/avformat/hdv_720_60p/HDV,
+ presets/consumer/avformat/lossless/FFV1,
+ presets/consumer/avformat/lossless/H.264,
+ presets/consumer/avformat/lossless/MPEG-4: Add more descriptions to encoding
+ presets.
+
+2012-11-05 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/qimage/producer_qimage.c,
+ src/modules/qimage/producer_qimage.yml: qimage: let begin property be passed
+ as a query string parameter
+
+ * src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.yml:
+ pixbuf: support alt. query syntax begin:value for melt
+
+2012-11-04 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.yml:
+ pixbuf: let begin property be passed as a query string parameter
+
+2012-10-23 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/producer_avformat.c,
+ src/modules/avformat/producer_avformat.yml: Fix force_full_luma
+ (kdenlive-2799).
+
+2012-10-19 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_geometry.c, src/modules/videostab/filter_videostab.c,
+ src/modules/videostab/filter_videostab2.c: Let vector property of
+ videostab(2) be read directly as mlt_geometry.
+
+2012-10-19 Jean-Baptiste Mardelle <jb@kdenlive.org>
+
+ * src/modules/qimage/Makefile, src/modules/qimage/configure,
+ src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp,
+ src/modules/qimage/qimage_wrapper.h: Fix loading of extra image formats using
+ Kdelibs (xcf, ...)
+
+2012-10-09 Dan Dennedy <dan@dennedy.org>
+
+ * src/swig/Makefile, src/swig/csharp/build, src/swig/java/build,
+ src/swig/lua/build, src/swig/perl/Makefile.PL, src/swig/perl/build,
+ src/swig/php/build, src/swig/python/build, src/swig/ruby/build,
+ src/swig/tcl/build: Build the SWIG bindings with the CXXFLAGS (3554425)
+ Based on patch by Cristian Morales Vega
+
+ * src/modules/core/producer_colour.c, src/modules/core/producer_noise.c,
+ src/modules/frei0r/producer_frei0r.c: fix aspect ratio of generators when set
+ via consumer property
+
+2012-09-23 Dan Dennedy <dan@dennedy.org>
+
+ * presets/consumer/avformat/MJPEG, presets/consumer/avformat/lossless/FFV1,
+ presets/consumer/avformat/lossless/MJPEG: indicate in some presets codecs
+ which do not support multithread
+
+2012-09-16 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/Makefile, src/framework/configure,
+ src/framework/mlt_property.h: cleanup sys/param.h include on FreeBSD
+ Assisted by Albert Villa who says it is safe to assume sys/param.h is
+ available, which is needed for FreeBSD version check on whether to include
+ xlocale.h in mlt_property.h.
+
+2012-09-13 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/sdl/consumer_sdl_audio.c,
+ src/modules/sdl/consumer_sdl_preview.c: sdl_audio and sdl_preview also do not
+ care about field order Also, have sdl_preview pass top_field_first to its
+ children.
+
+ * src/framework/mlt_consumer.h, src/modules/core/filter_fieldorder.c,
+ src/modules/sdl/consumer_sdl.c: add ability to ignore field order as used by
+ sdl consumer
+
+2012-09-09 Dan Dennedy <dan@dennedy.org>
+
+ * src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h: add
+ Mlt::Profile::colorspace()
+
+2012-09-08 Dan Dennedy <dan@dennedy.org>
+
+ * configure, src/framework/configure, src/modules/avformat/configure,
+ src/modules/frei0r/configure: allow env CC to override hard-coded gcc in
+ configure scripts patch by Alberto Villa
+
+ * src/modules/avformat/producer_avformat.c,
+ src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
+ src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp,
+ src/modules/swfdec/producer_swfdec.c, src/modules/vorbis/producer_vorbis.c:
+ change producers to use mlt_frame_original_position()
+
+ * src/framework/mlt_frame.c, src/framework/mlt_frame.h: add
+ mlt_frame_original_position()
+
+2012-09-03 Dan Dennedy <dan@dennedy.org>
+
+ * src/mlt++/MltService.cpp, src/mlt++/MltService.h: add
+ Mlt::Service::set_profile()
+
+ * src/framework/mlt_service.c, src/framework/mlt_service.h: add
+ mlt_service_set_profile()
+
+ * src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h: add
+ Mlt::Profile::is_explicit()
+
+2012-08-31 Dan Dennedy <dan@dennedy.org>
+
+ * src/swig/mlt.i, src/swig/ruby/playlist.rb: extend Ruby API with
+ PlaylistNextListner and show how to use it
+
+ * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: add
+ playlist-next event to mlt_playlist
+
+2012-08-30 Dan Dennedy <dan@dennedy.org>
+
+ * configure, src/framework/mlt_version.h: set interim version to 0.8.3
+
+2012-08-28 Dan Dennedy <dan@dennedy.org>
+
+ * ChangeLog, presets/consumer/avformat/MPEG-4 ASP,
+ presets/consumer/avformat/MPEG-4-ASP, presets/consumer/avformat/webm: add
+ acodec to webm preset and rename MPEG-4 ASP preset
+
+ * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version
+ to 0.8.2
+
+2012-08-26 Dan Dennedy <dan@dennedy.org>
+
+ * presets/consumer/avformat/stills/BMP, presets/consumer/avformat/stills/DPX,
+ presets/consumer/avformat/stills/JPEG, presets/consumer/avformat/stills/PNG,
+ presets/consumer/avformat/stills/PPM, presets/consumer/avformat/stills/TGA,
+ presets/consumer/avformat/stills/TIFF: add meta.preset.extension to image
+ sequence presets
+
+ * presets/consumer/avformat/AAC, presets/consumer/avformat/Flash,
+ presets/consumer/avformat/MJPEG, presets/consumer/avformat/MP3,
+ presets/consumer/avformat/MPEG-2, presets/consumer/avformat/MPEG-4,
+ presets/consumer/avformat/MPEG-4 ASP, presets/consumer/avformat/Sony-PSP,
+ presets/consumer/avformat/Vorbis, presets/consumer/avformat/WAV,
+ presets/consumer/avformat/XDCAM-HD422,
+ presets/consumer/avformat/atsc_1080i_50/DNxHD,
+ presets/consumer/avformat/atsc_1080i_5994/DNxHD,
+ presets/consumer/avformat/atsc_1080p_2398/DNxHD,
+ presets/consumer/avformat/atsc_1080p_24/DNxHD,
+ presets/consumer/avformat/atsc_1080p_25/DNxHD,
+ presets/consumer/avformat/atsc_1080p_2997/DNxHD,
+ presets/consumer/avformat/atsc_1080p_30/DNxHD,
+ presets/consumer/avformat/atsc_1080p_50/DNxHD,
+ presets/consumer/avformat/atsc_1080p_5994/DNxHD,
+ presets/consumer/avformat/atsc_1080p_60/DNxHD,
+ presets/consumer/avformat/atsc_720p_2398/DNxHD,
+ presets/consumer/avformat/atsc_720p_50/DNxHD,
+ presets/consumer/avformat/atsc_720p_5994/DNxHD,
+ presets/consumer/avformat/atsc_720p_60/DNxHD,
+ presets/consumer/avformat/dv_ntsc/D10, presets/consumer/avformat/dv_ntsc/DVD,
+ presets/consumer/avformat/dv_ntsc_wide/D10,
+ presets/consumer/avformat/dv_ntsc_wide/DVD,
+ presets/consumer/avformat/dv_pal/D10, presets/consumer/avformat/dv_pal/DVD,
+ presets/consumer/avformat/dv_pal_wide/D10,
+ presets/consumer/avformat/dv_pal_wide/DVD,
+ presets/consumer/avformat/hdv_1080_25p/HDV,
+ presets/consumer/avformat/hdv_1080_30p/HDV,
+ presets/consumer/avformat/hdv_1080_50i/HDV,
+ presets/consumer/avformat/hdv_1080_60i/HDV,
+ presets/consumer/avformat/hdv_720_25p/HDV,
+ presets/consumer/avformat/hdv_720_30p/HDV,
+ presets/consumer/avformat/hdv_720_50p/HDV,
+ presets/consumer/avformat/hdv_720_60p/HDV,
+ presets/consumer/avformat/lossless/FFV1,
+ presets/consumer/avformat/lossless/H.264,
+ presets/consumer/avformat/lossless/HuffYUV,
+ presets/consumer/avformat/lossless/MJPEG,
+ presets/consumer/avformat/lossless/MPEG-2,
+ presets/consumer/avformat/lossless/MPEG-4,
+ presets/consumer/avformat/lossless/ProRes, presets/consumer/avformat/webm,
+ presets/consumer/avformat/x264-medium,
+ presets/consumer/avformat/x264-medium-baseline,
+ presets/consumer/avformat/x264-medium-main,
+ presets/consumer/avformat/x264-medium-pass1: add preset metadata such as
+ alternate name, filename extension, note.
+
+ * presets/consumer/avformat/Sony-PSP, presets/consumer/avformat/webm,
+ presets/consumer/avformat/x264-medium-baseline,
+ presets/consumer/avformat/x264-medium-main: change profile to vprofile in
+ presets
+
+ * presets/consumer/avformat/Vorbis,
+ presets/consumer/avformat/lossless/ProRes: add vorbis and prores encode
+ presets
+
+2012-08-25 Dan Dennedy <dan@dennedy.org>
+
+ * presets/consumer/avformat/AAC, presets/consumer/avformat/Flash,
+ presets/consumer/avformat/MJPEG, presets/consumer/avformat/MP3,
+ presets/consumer/avformat/MPEG-2, presets/consumer/avformat/MPEG-4,
+ presets/consumer/avformat/MPEG-4 ASP, presets/consumer/avformat/WAV,
+ presets/consumer/avformat/hdv_1080_25p/HDV,
+ presets/consumer/avformat/hdv_1080_30p/HDV,
+ presets/consumer/avformat/hdv_1080_50i/HDV,
+ presets/consumer/avformat/hdv_1080_60i/HDV,
+ presets/consumer/avformat/hdv_720_25p/HDV,
+ presets/consumer/avformat/hdv_720_30p/HDV,
+ presets/consumer/avformat/hdv_720_50p/HDV,
+ presets/consumer/avformat/hdv_720_60p/HDV,
+ presets/consumer/avformat/lossless/FFV1,
+ presets/consumer/avformat/lossless/H.264,
+ presets/consumer/avformat/lossless/HuffYUV,
+ presets/consumer/avformat/lossless/MJPEG,
+ presets/consumer/avformat/lossless/MPEG-2,
+ presets/consumer/avformat/lossless/MPEG-4,
+ presets/consumer/avformat/stills/BMP, presets/consumer/avformat/stills/DPX,
+ presets/consumer/avformat/stills/JPEG, presets/consumer/avformat/stills/PNG,
+ presets/consumer/avformat/stills/PPM, presets/consumer/avformat/stills/TGA,
+ presets/consumer/avformat/stills/TIFF,
+ presets/consumer/avformat/x264-medium-pass1: add a bunch of new encoding
+ presets
+
+2012-08-24 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/producer_avformat.c,
+ src/modules/avformat/producer_avformat.yml: the recent A/V sync overhaul
+ needed some additional work
+
+2012-08-11 Dan Dennedy <dan@dennedy.org>
+
+ * src/melt/io.c, src/melt/melt.c: fix melt progress display on Windows
+
+2012-08-01 Mikko Rapeli <mikko.rapeli@iki.fi>
+
+ * src/modules/videostab/filter_videostab.c,
+ src/modules/videostab/filter_videostab2.c: videostab/filter_videostab*.c:
+ check return value from mlt_filter_new() Fixes Coverity CID 709365 and
+ 709366: Dereference null return value (NULL_RETURNS) Function
+ "mlt_filter_new" returns null (checked 50 out of 52 times). [show details]
+ Assigning: "parent" = null return value from "mlt_filter_new". 201
+ mlt_filter parent = mlt_filter_new(); Dereferencing a null pointer
+ "parent". 202 parent->child = self;
+
+ * src/modules/videostab/filter_videostab.c,
+ src/modules/videostab/filter_videostab2.c: videostab/filter_videostab*.c:
+ check for null Fixes Coverity CID 709404: Dereference before null check
+ (REVERSE_INULL) Dereferencing pointer "g". [show details] 85 if (
+ !mlt_geometry_parse( g, vectors, length, -1, -1 ) ) ... Dereferencing "g"
+ before a null check. 104 if ( g ) mlt_geometry_close( g );
+
+2012-08-04 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/producer_avformat.c,
+ src/modules/avformat/producer_avformat.yml: add image cache size property to
+ avformat producer
+
+2012-08-03 Marco Gittler <g.marco@freenet.de>
+
+ * src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_lines.yml:
+ fix width output of filter in xml
+
+2012-07-25 Mikko Rapeli <mikko.rapeli@iki.fi>
+
+ * src/framework/mlt_field.c, src/framework/mlt_frame.c,
+ src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c,
+ src/framework/mlt_properties.c, src/framework/mlt_repository.c,
+ src/framework/mlt_service.c, src/framework/mlt_tractor.c,
+ src/modules/core/filter_audioconvert.c, src/modules/core/filter_crop.c,
+ src/modules/core/filter_imageconvert.c, src/modules/core/filter_panner.c,
+ src/modules/core/filter_resize.c, src/modules/core/producer_ppm.c,
+ src/modules/core/transition_composite.c, src/modules/core/transition_mix.c,
+ src/modules/dv/producer_libdv.c, src/modules/gtk2/producer_pango.c,
+ src/modules/gtk2/producer_pixbuf.c, src/modules/kino/producer_kino.c,
+ src/modules/linsys/consumer_SDIstream.c,
+ src/modules/normalize/filter_volume.c,
+ src/modules/qimage/producer_kdenlivetitle.c,
+ src/modules/qimage/producer_qimage.c, src/modules/rtaudio/RtAudio.cpp,
+ src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c,
+ src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c,
+ src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Fix calloc()
+ parameter ordering First parameter to calloc() is the count and second the
+ amount of bytes for each item. Likely this has no run time effect since the
+ resulting buffer size is the same.
+
+2012-07-23 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
+ fix crash when switching image formats with alpha This happens when
+ switching from image format with distinct alpha channel (yuv422) to one with
+ embedded alpha channel (rgb24a). Reported-by: j-b-m
+
+2012-07-22 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h:
+ remove unused function (coverity-709390)
+
+ * src/mlt++/MltService.cpp, src/mlt++/MltService.h: add
+ Service::get_profile() returns mlt_profile
+
+ * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: fix memory leak
+ (coverity-709375)
+
+2012-07-20 Dan Dennedy <dan@dennedy.org>
+
+ * AUTHORS, src/modules/core/Makefile,
+ src/modules/core/composite_line_yuv_sse2_simple.c,
+ src/modules/core/transition_composite.c: improve compatibility to compile
+ composite sse2 (macports-35243)
+
+2012-07-12 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/producer_loader.c, src/modules/xml/producer_xml.c: accept
+ file:// prefix on MLT XML file
+
+2012-06-23 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h,
+ src/mlt++/MltPlaylist.cpp, src/mlt++/MltPlaylist.h,
+ src/modules/core/producer_melt.c, src/modules/xml/producer_xml.c: add support
+ for time string to playlist blanks
+
+ * src/modules/jackrack/consumer_jack.c,
+ src/modules/jackrack/consumer_jack.yml,
+ src/modules/rtaudio/consumer_rtaudio.cpp,
+ src/modules/rtaudio/consumer_rtaudio.yml,
+ src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_audio.yml:
+ add support for audio scrubbing to audio-only consumers
+
+2012-06-19 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_producer.c, src/framework/mlt_producer.h,
+ src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: add
+ mlt_producer_seek_time and mlt_producer_frame_time
+
+ * src/mlt++/MltFilteredConsumer.cpp, src/mlt++/MltFilteredConsumer.h,
+ src/mlt++/MltFilteredProducer.cpp, src/mlt++/MltFilteredProducer.h,
+ src/mlt++/MltPushConsumer.cpp, src/mlt++/MltPushConsumer.h: add const-ness to
+ some strings in specialized service classes
+
+2012-06-18 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/rotoscoping/filter_rotoscoping.c,
+ src/modules/vmfx/filter_shape.c, src/modules/xine/vf_yadif_template.h,
+ src/modules/xine/yadif.c: fix clang errors
+
+2012-06-16 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/producer_avformat.c,
+ src/modules/avformat/producer_avformat.yml: overhaul a/v sync and seeking in
+ avformat producer The new_seek property changed to use_pts. This
+ consolidates old seek and new seek code, improves a/v sync for more files,
+ and improves seek performance for AVCHD in general (including libav).
+
+2012-06-04 Dan Dennedy <dan@dennedy.org>
+
+ * NEWS, configure, src/framework/mlt_version.h: set interim version to 0.8.1
+
+2012-06-01 Dan Dennedy <dan@dennedy.org>
+
+ * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h,
+ src/modules/avformat/configure: set version to 0.8.0
+
+2012-05-29 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_cache.c, src/framework/mlt_cache.h: add
+ mlt_cache_put_frame and mlt_cache_get_frame
+
+ * src/modules/gtk2/Makefile, src/modules/gtk2/configure,
+ src/modules/gtk2/scale_line_22_yuv_mmx.S, src/modules/jackrack/Makefile,
+ src/modules/jackrack/configure: fix cross-compiling gtk2 and jackrack modules
+ for windows
+
+2012-05-26 Dan Dennedy <dan@dennedy.org>
+
+ * configure, src/mlt++/configure, src/modules/qimage/configure,
+ src/modules/swfdec/Makefile, src/modules/videostab/stab/estimate.c: add
+ configure options and fixes for cross-compiling
+
+2012-05-19 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/decklink/DeckLinkAPI.h,
+ src/modules/decklink/DeckLinkAPIDispatch.cpp,
+ src/modules/decklink/DeckLinkAPI_h.h, src/modules/decklink/DeckLinkAPI_i.cpp,
+ src/modules/decklink/LinuxCOM.h, src/modules/decklink/Makefile,
+ src/modules/decklink/common.cpp, src/modules/decklink/common.h,
+ src/modules/decklink/consumer_decklink.cpp,
+ src/modules/decklink/darwin/DeckLinkAPI.h,
+ .../decklink/darwin/DeckLinkAPIDispatch.cpp,
+ src/modules/decklink/linux/DeckLinkAPI.h,
+ src/modules/decklink/linux/DeckLinkAPIDispatch.cpp,
+ src/modules/decklink/linux/LinuxCOM.h,
+ src/modules/decklink/producer_decklink.cpp,
+ src/modules/decklink/win/DeckLinkAPI_h.h,
+ src/modules/decklink/win/DeckLinkAPI_i.cpp: fix decklink build for OS X
+
+2012-04-18 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/decklink/consumer_decklink.cpp,
+ src/modules/decklink/producer_decklink.cpp: fix decklink build on Windows
+
+2012-04-11 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/plus/filter_affine.c, src/modules/plus/interp.h,
+ src/modules/plus/transition_affine.c: fix distortion handling alpha channel
+ in affine transition Reported-by: j-b-m
+
+2012-04-10 Dan Dennedy <dan@dennedy.org>
+
+ * demo/mlt_ticker, src/modules/plus/filter_affine.c: fix background alpha
+ channel of affine filter broke when black producer was changed to opaque
+ like other colors
+
+2012-04-07 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/plus/transition_affine.c,
+ src/modules/qimage/qimage_wrapper.cpp: fix regressions during refactorization
+
+2012-03-31 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml: add
+ time_format property to xml consumer Now you can save the in, out, and
+ length properties as timecode or clock values. Default unit it still in frame
+ count.
+
+ * src/framework/mlt_producer.c, src/framework/mlt_producer.h,
+ src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: add
+ mlt_producer_get_length_time() More functions that return time strings will
+ be added later.
+
+ * configure, src/framework/mlt_properties.c, src/framework/mlt_properties.h,
+ src/framework/mlt_property.c, src/framework/mlt_property.h,
+ src/framework/mlt_types.h, src/mlt++/MltProperties.cpp,
+ src/mlt++/MltProperties.h: add support for timecode and clock time strings to
+ the framework
+
+2012-03-27 Dan Dennedy <dan@dennedy.org>
+
+ * GPLv3, configure, src/modules/qimage/Makefile,
+ src/modules/qimage/configure, src/modules/qimage/factory.c: require configure
+ --enable-gpl3 for GPLv3 services (currently only vqm)
+
+2012-03-25 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
+ fix resource leak regression in image producers
+
+2012-03-19 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/decklink/consumer_decklink.cpp,
+ src/modules/decklink/producer_decklink.cpp: enumerate DeckLink devices when
+ list_devices property is set
+
+2012-03-19 Maksym Veremeyenko <verem@m1stereo.tv>
+
+ * src/modules/decklink/consumer_decklink.cpp,
+ src/modules/decklink/producer_decklink.cpp: Initialize all decklink interface
+ pointers and reset them upon release. Also, add a couple of missing
+ releases.
+
+2012-03-18 Brian Matherly <pez4brian@yahoo.com>
+
+ * src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/producer_avformat.c: Fix incorrect precompiler
+ conditionals for libav/ffmpeg versions. Needed to support ffmpeg 0.9 and
+ 0.10 releases.
+
+2012-03-14 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/decklink/consumer_decklink.cpp,
+ src/modules/decklink/consumer_decklink.yml,
+ src/modules/decklink/producer_decklink.cpp,
+ src/modules/decklink/producer_decklink.yml: enumerate available devices in
+ decklink module
+
+2012-03-11 Brian Matherly <pez4brian@yahoo.com>
+
+ * src/modules/gtk2/producer_pixbuf.yml,
+ src/modules/qimage/producer_qimage.yml: Fix broken pixbuf and qimage producer
+ metadata.
+
+2012-03-07 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
+ src/modules/qimage/producer_qimage.c: indicate image producers seekable
+
+2012-03-06 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/gtk2/producer_pixbuf.yml,
+ src/modules/qimage/producer_qimage.yml: update service metadata for pixbuf
+ and qimage
+
+2012-03-05 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
+ allow %u in image sequence pattern containing begin value
+
+ * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
+ add image sequences where scanf format contains begin value For example, if
+ an image sequence begins with the file foo1234.png, you can use the resource
+ string "foo%1234d.png" to load it.
+
+2012-03-04 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/decklink/producer_decklink.cpp,
+ src/modules/qimage/qimage_wrapper.cpp: remove a couple more remnants of
+ legacy real_width and _height
+
+ * src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c:
+ remove deprecated source_fps property
+
+ * src/framework/mlt_tractor.c, src/modules/avformat/producer_avformat.c,
+ src/modules/core/consumer_multi.c, src/modules/core/filter_crop.c,
+ src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
+ src/modules/core/producer_colour.c, src/modules/core/producer_consumer.c,
+ src/modules/core/producer_loader.c, src/modules/core/transition_composite.c,
+ src/modules/dv/producer_libdv.c, src/modules/gtk2/producer_pango.c,
+ src/modules/gtk2/producer_pixbuf.c,
+ src/modules/kdenlive/producer_framebuffer.c,
+ src/modules/plus/transition_affine.c, src/modules/sdl/producer_sdl_image.c,
+ src/modules/swfdec/producer_swfdec.c,
+ src/modules/videostab/filter_videostab2.c, src/modules/vmfx/producer_pgm.c:
+ replace legacy real_width and _height with meta.media.width and .height This
+ takes advantage of mlt_producer copying all meta properties from producer to
+ frame so we do not have to remember to do it everywhere it is needed.
+
+2012-02-29 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
+ src/framework/mlt_profile.c, src/framework/mlt_tractor.c,
+ src/framework/mlt_transition.c, src/modules/core/filter_crop.c,
+ src/modules/core/filter_watermark.c, src/modules/kdenlive/filter_freeze.c,
+ src/modules/kdenlive/producer_framebuffer.c,
+ src/modules/oldfilm/filter_dust.c, src/modules/plus/filter_affine.c,
+ src/modules/plus/transition_affine.c: remove consumer_aspect_ratio property -
+ use profile instead
+
+ * src/framework/mlt_tractor.c, src/modules/core/filter_watermark.c,
+ src/modules/core/transition_composite.c,
+ src/modules/kdenlive/filter_freeze.c: remove output_ratio property - use
+ profile instead
+
+ * src/modules/core/filter_crop.c, src/modules/core/filter_obscure.c,
+ src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
+ src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c,
+ src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c:
+ remove usage of normalised_width and _height properties from services
+
+ * src/framework/mlt_frame.c, src/framework/mlt_tractor.c: remove
+ normalised_width and _height properties from framework
+
+2012-03-04 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
+ fix regression with adding image conversion to image producers
+
+2012-03-02 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/qimage/producer_qimage.c,
+ src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
+ convert to and cache requested format in qimage
+
+2012-03-01 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/qimage/producer_qimage.c,
+ src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h:
+ split refresh_qimage() into refresh_qiamge() and refresh_image()
+
+2012-02-27 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/transition_composite.yml,
+ src/modules/gtk2/producer_pixbuf.yml: couple of small service metadata fixes
+
+2012-02-22 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/decklink/producer_decklink.cpp,
+ src/modules/decklink/producer_decklink.yml: fix regression when using
+ producer 'consumer' with decklink This feature now requires one to set the
+ preview property on this producer to support special preview mode when the
+ speed is 0.
+
+2012-02-20 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_frame.c, src/modules/avformat/filter_avcolour_space.c,
+ src/modules/core/filter_crop.c, src/modules/core/filter_resize.c,
+ src/modules/core/transition_region.c: let mlt_frame_set_alpha clear the
+ get_alpha_mask function pointer
+
+2012-02-19 Dan Dennedy <dan@dennedy.org>
+
+ * configure, src/framework/mlt_version.h: set interim version 0.7.9
+
+2012-02-16 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/transition_composite.c,
+ src/modules/core/transition_composite.h: make composite_line_yuv() available
+ to other services
+
+2012-02-16 Maksym Veremeyenko <verem@m1stereo.tv>
+
+ * src/modules/core/composite_line_yuv_sse2_simple.c,
+ src/modules/core/transition_composite.c: use sse2 instruction for line
+ compositing
+
+2012-02-13 Dan Dennedy <dan@dennedy.org>
+
+ * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h,
+ src/melt/melt.c: set version to 0.7.8
+
+2012-02-12 Dan Dennedy <dan@dennedy.org>
+
+ * Makefile, src/modules/core/loader.dict,
+ src/modules/sdl/producer_sdl_image.yml: deprecate sdl_image
+
+ * src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: make Frame::get_position()
+ retrun type consistent
+
+2012-02-12 Simon A. Eugster <simon.eu@gmail.com>
+
+ * src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: Add get_position to
+ Mlt::Frame
+
+2012-02-08 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/qimage/factory.c, src/modules/qimage/transition_vqm.cpp,
+ src/modules/qimage/transition_vqm.yml: add rendering to vqm and yaml service
+ metadata
+
+2012-02-06 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/qimage/Makefile, src/modules/qimage/factory.c,
+ src/modules/qimage/transition_vqm.cpp: add vqm transition
+
+2012-02-05 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/filter_avcolour_space.c,
+ src/modules/avformat/producer_avformat.c: fix color problem with libav
+ (3483629)
+
+2012-02-04 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/producer_avformat.c: fix AVOption processing on ffmpeg
+ 0.8
+
+2012-01-30 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/producer_avformat.c: fix AVOption processing on libav
+ 0.7.3 Patch for consumer by j-b-m and extended to producer by me.
+
+2012-01-28 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/filter_avresample.c,
+ src/modules/avformat/producer_avformat.c: fix SAMPLE_FMT support for v0.6 and
+ less of libav/ffmpeg
+
+ * src/modules/avformat/filter_avresample.c,
+ src/modules/avformat/producer_avformat.c: convert all SAMPLE_FMT_16 to
+ AV_SAMPLE_FMT_16
+
+2012-01-25 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/filter_audiochannels.c,
+ src/modules/core/filter_channelcopy.c, src/modules/core/filter_mono.c: add
+ s32le and f32le format to core audio filters
+
+ * src/framework/mlt_types.h, src/modules/core/filter_audioconvert.c: add
+ support for converting between all audio sample formats
+
+2012-01-21 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
+ src/modules/avformat/producer_avformat.c: remove global avformat mutex and
+ add a local one to the producer for open/close coherency
+
+ * src/framework/mlt_producer.h, src/framework/mlt_service.h: update doc on
+ service-change and producer-changed events
+
+2012-01-17 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/gtk2/producer_pango.yml, src/modules/gtk2/producer_pixbuf.yml:
+ document force_aspect_ratio on pango and pixbuf producers
+
+2012-01-15 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/producer_avformat.c: enable codec- and format-specific
+ options for v0.7 releases of ffmpeg (but not libav, which uses v53 of
+ libavformat and libavcodec in its 0.7 releases)
+
+2012-01-14 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
+ src/modules/avformat/producer_avformat.c: drop deprecated APIs of
+ libavformat/codec v53
+
+2012-01-02 gmarco <g.marco@freenet.de>
+
+ * src/modules/videostab/filter_videostab.c,
+ src/modules/videostab/stab/resample.c, src/modules/videostab/stab/resample.h,
+ src/modules/videostab/stab/utils.c, src/modules/videostab/stab/utils.h: do
+ not use lanc_kernels as global var. moved to filter struct
+
+2011-12-16 gmarco <g.marco@freenet.de>
+
+ * src/modules/videostab/filter_videostab2.c,
+ src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h,
+ src/modules/videostab/transform_image.c,
+ src/modules/videostab/transform_image.h: use calloc insteadt of malloc/memset
+ use struct for instance data small cleanup use PIX(n) dont use instable
+ yuv420 use stabilize on grayimage (converted from yuv422)
+
+2011-11-21 Marco Gittler <g.marco@freenet.de>
+
+ * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c:
+ sse2 updates
+
+2011-12-21 Dan Dennedy <dan@dennedy.org>
+
+ * configure, src/mlt++/configure: add configure support for GNU Hurd Patches
+ provided by Patrick Matthäi.
+
+ * src/modules/rtaudio/RtAudio.cpp, src/modules/rtaudio/configure: only build
+ rtaudio for Linux, Windows, or OS X
+
+ * src/framework/Makefile, src/framework/configure,
+ src/framework/mlt_property.h: add support for xlocale.h on FreeBSD with
+ assistance from Gleb Smirnoff
+
+2011-12-16 gmarco <g.marco@freenet.de>
+
+ * src/modules/videostab/filter_videostab2.c,
+ src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h,
+ src/modules/videostab/transform_image.c,
+ src/modules/videostab/transform_image.h: use calloc insteadt of malloc/memset
+ use struct for instance data small cleanup use PIX(n) dont use instable
+ yuv420 use stabilize on grayimage (converted from yuv422)
+
+2011-11-21 Marco Gittler <g.marco@freenet.de>
+
+ * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c:
+ sse2 updates
+
+2011-12-10 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/producer_colour.c, src/modules/core/producer_noise.c,
+ src/modules/dv/producer_libdv.c, src/modules/frei0r/producer_frei0r.c,
+ src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
+ src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c:
+ add mlt_image_none support to producers
+
+ * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: add consumer
+ properties mlt_image_format and mlt_audio_format
+
+2011-12-09 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/filter_fieldorder.c,
+ src/modules/core/filter_fieldorder.yml: add meta.swap_fields to the
+ fieldorder filter
+
+2011-12-08 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/Makefile, src/modules/core/factory.c,
+ src/modules/core/filter_fieldorder.c, src/modules/core/filter_fieldorder.yml,
+ src/modules/core/filter_resize.c, src/modules/core/filter_resize.yml,
+ src/modules/core/loader.ini: refactor field order correction into new filter
+
+2011-12-05 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/rtaudio/RtAudio.cpp, src/modules/rtaudio/RtAudio.h,
+ src/modules/rtaudio/consumer_rtaudio.cpp: improve selecting rtaudio device by
+ name
+
+2011-11-28 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/rtaudio/Makefile, src/modules/rtaudio/RtAudio.cpp,
+ src/modules/rtaudio/RtAudio.h, src/modules/rtaudio/RtError.h,
+ src/modules/rtaudio/consumer_rtaudio.cpp: add rtaudio consumer
+
+2011-11-27 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: fix
+ VDPAU state issues Patch by Christophe Thommeret
+
+2011-11-04 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_factory.c, src/modules/frei0r/factory.c,
+ src/modules/jackrack/plugin_mgr.c: fix frei0r and ladspa loading for
+ relocatable builds
+
+2011-11-19 Dan Dennedy <dan@dennedy.org>
+
+ * src/melt/melt.c, src/modules/core/consumer_multi.c: change property
+ 'consumer' to 'mlt_service' consistent with xml
+
+ * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
+ src/modules/core/consumer_multi.c: enhance mlt_frame_clone with a
+ deep/shallow parameter
+
+2011-11-10 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_frame.c, src/framework/mlt_frame.h: add mlt_frame_clone()
+
+2011-11-05 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/Makefile, src/modules/core/consumer_multi.c,
+ src/modules/core/consumer_multi.yml, src/modules/core/factory.c: add multi
+ consumer (non-functional)
+
+2011-11-12 Dan Dennedy <dan@dennedy.org>
+
+ * profiles/sdi_486i_5994, profiles/sdi_486p_2398,
+ src/modules/linsys/consumer_SDIstream.c, src/modules/linsys/sdi_generator.c,
+ src/modules/linsys/sdi_generator.h: improve support for 486 line NTSC in
+ linsys sdi consumer
+
+2011-11-03 Dan Dennedy <dan@dennedy.org>
+
+ * configure, src/framework/mlt_version.h: set interim version 0.7.7
+
+ * src/modules/avformat/vdpau.c, src/modules/videostab/stab/estimate.c: build
+ fixes for FreeBSD patches by Alberto Villa
+
+2011-10-31 Dan Dennedy <dan@dennedy.org>
+
+ * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version
+ to 0.7.6
+
+2011-10-30 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/videostab/filter_videostab.c,
+ src/modules/videostab/filter_videostab2.c: Request progressive scan images
+ when stabilizing video.
+
+ * presets/filter/brightness/from_black, presets/filter/brightness/to_black,
+ presets/filter/volume/fade_in, presets/filter/volume/fade_out: add fade
+ in/out presets When using to_black and fade_out, currently you need to
+ adjust in and out properties as needed because we cannot yet use negative
+ values to mean "from end."
+
+2011-09-20 Marco Gittler <g.marco@freenet.de>
+
+ * src/modules/videostab/filter_videostab2.c,
+ src/modules/videostab/transform_image.c,
+ src/modules/videostab/transform_image.h: set transform properties from mlt
+
+2011-09-19 Marco Gittler <g.marco@freenet.de>
+
+ * src/modules/videostab/filter_videostab2.c,
+ src/modules/videostab/transform_image.c: use interpolation settings
+
+2011-09-11 Marco Gittler <g.marco@freenet.de>
+
+ * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c:
+ move printf -> mlt_log*
+
+ * src/modules/videostab/filter_videostab2.c,
+ src/modules/videostab/stabilize.c: set all paramters
+
+ * src/modules/videostab/filter_videostab2.c,
+ src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h,
+ src/modules/videostab/transform_image.c,
+ src/modules/videostab/transform_image.h: avoid unreadable code like
+ (*format==mlt_image_rgb24?0:1) use mlt_types and names for it
+
+2011-08-19 Marco Gittler <g.marco@freenet.de>
+
+ * src/modules/videostab/Makefile, src/modules/videostab/factory.c,
+ src/modules/videostab/filter_videostab2.c, src/modules/videostab/stabilize.c,
+ src/modules/videostab/stabilize.h, src/modules/videostab/tlist.c,
+ src/modules/videostab/tlist.h, src/modules/videostab/transform.c,
+ src/modules/videostab/transform.h, src/modules/videostab/transform_image.c,
+ src/modules/videostab/transform_image.h: added vstab from
+ http://public.hronopik.de/vid.stab/features.php?lang=en handles yuv, has zoom
+ (to avoid the interpolated borders), and seems to be stabilize a bit better
+
+2011-10-30 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/producer_consumer.c,
+ src/modules/core/producer_consumer.yml: add autoprofile property to consumer
+ producer
+
+2011-10-16 Brian Matherly <pez4brian@yahoo.com>
+
+ * demo/mlt_voiceover, demo/pango.mlt, src/modules/core/data_fx.properties,
+ src/modules/feeds/NTSC/data_fx.properties,
+ src/modules/feeds/NTSC/etv.properties,
+ src/modules/feeds/PAL/data_fx.properties,
+ src/modules/feeds/PAL/etv.properties, src/modules/gtk2/filter_dynamictext.c,
+ src/modules/gtk2/filter_dynamictext.yml, src/modules/gtk2/producer_pango.c,
+ src/modules/gtk2/producer_pango.yml, src/tests/pango.c: Add "family" and
+ "style" properties to pango producer. Deprecate "font" property.
+
+2011-10-11 Brian Matherly <pez4brian@yahoo.com>
+
+ * src/modules/decklink/producer_decklink.yml, src/modules/sox/filter_sox.yml:
+ yml validation fixes
+
+ * src/modules/gtk2/filter_dynamictext.c,
+ src/modules/gtk2/filter_dynamictext.yml, src/modules/gtk2/producer_pango.c,
+ src/modules/gtk2/producer_pango.yml: Add outline to pango and dynamic text
+ services. Add pad and align to dynamic text.
+
+2011-10-02 Brian Matherly <pez4brian@yahoo.com>
+
+ * README, docs/TODO, docs/policies.txt, docs/services.txt: Remove docs/TODO,
+ docs/policies.txt, docs/services/txt. All that information is now available
+ on the web site.
+
+2011-10-01 Dan Dennedy <dan@dennedy.org>
+
+ * src/melt/melt.c, src/modules/core/producer_melt.c,
+ src/modules/xml/mlt-xml.dtd, src/modules/xml/producer_xml.c: Add consumer
+ element to xml producer.
+
+2011-09-25 Brian Matherly <pez4brian@yahoo.com>
+
+ * src/modules/gtk2/filter_dynamictext.yml, src/modules/gtk2/producer_pango.c,
+ src/modules/gtk2/producer_pango.yml: Add support for HTML style color
+ parameter to producer_pango. producer_color and producer_pango now work
+ exactly the same WRT color parameters.
+
+2011-09-25 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: Load
+ frei0r and ladspa plugins relative to exe on win32
+
+ * src/framework/Makefile, src/framework/mlt_factory.c,
+ src/framework/mlt_profile.c: Fix build on win32
+
+ * src/framework/mlt_profile.c, src/framework/mlt_properties.c,
+ src/framework/mlt_repository.c: Fix and cleanup profile and preset dirs.
+
+ * src/framework/Makefile, src/framework/mlt_factory.c,
+ src/framework/mlt_profile.c: Fix loading profile from datadir.
+
+ * src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: Add
+ relative frei0r and LADSPA dirs for relocatable.
+
+2011-09-23 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_profile.c, src/framework/mlt_repository.c: Make profiles
+ relative to MLT_DATA instead of $prefix/share/mlt
+
+2011-09-25 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/decklink/consumer_decklink.cpp,
+ src/modules/decklink/producer_decklink.cpp: Fix building decklink on win32
+
+2011-09-20 Dan Dennedy <dan@dennedy.org>
+
+ * presets/consumer/avformat/XDCAM-HD422,
+ presets/consumer/avformat/atsc_1080i_50/DNxHD,
+ presets/consumer/avformat/atsc_1080i_5994/DNxHD,
+ presets/consumer/avformat/atsc_1080p_2398/DNxHD,
+ presets/consumer/avformat/atsc_1080p_24/DNxHD,
+ presets/consumer/avformat/atsc_1080p_25/DNxHD,
+ presets/consumer/avformat/atsc_1080p_2997/DNxHD,
+ presets/consumer/avformat/atsc_1080p_30/DNxHD,
+ presets/consumer/avformat/atsc_1080p_50/DNxHD,
+ presets/consumer/avformat/atsc_1080p_5994/DNxHD,
+ presets/consumer/avformat/atsc_1080p_60/DNxHD,
+ presets/consumer/avformat/atsc_720p_2398/DNxHD,
+ presets/consumer/avformat/atsc_720p_50/DNxHD,
+ presets/consumer/avformat/atsc_720p_5994/DNxHD,
+ presets/consumer/avformat/atsc_720p_60/DNxHD,
+ presets/consumer/avformat/dv_ntsc/D10, presets/consumer/avformat/dv_ntsc/DVD,
+ presets/consumer/avformat/dv_ntsc_wide/D10,
+ presets/consumer/avformat/dv_ntsc_wide/DVD,
+ presets/consumer/avformat/dv_pal/D10, presets/consumer/avformat/dv_pal/DVD,
+ presets/consumer/avformat/dv_pal_wide/D10,
+ presets/consumer/avformat/dv_pal_wide/DVD, presets/consumer/avformat/webm:
+ Fix video bitrate option in presets.
+
+ * src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/consumer_avformat.yml: Support streamtype-specific
+ AVOptions (-vb)
+
+2011-08-28 Brian Matherly <pez4brian@yahoo.com>
+
+ * src/modules/gtk2/Makefile, src/modules/gtk2/factory.c,
+ src/modules/gtk2/filter_dynamictext.c,
+ src/modules/gtk2/filter_dynamictext.yml: Add filter_dynamictext.
+
+2011-09-11 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/sox/Makefile, src/modules/sox/factory.c,
+ src/modules/sox/filter_sox.yml, src/modules/sox/filter_sox_effect.yml:
+ Document normalise and analysis for sox. This change separates the general
+ sox metadata from effect instance metadata.
+
+2011-09-09 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/Makefile, src/modules/core/factory.c,
+ src/modules/core/producer_melt.c, src/modules/core/producer_melt.yml,
+ src/modules/core/producer_melt_file.yml, src/modules/melt/Makefile,
+ src/modules/melt/factory.c, src/modules/melt/producer_melt.c,
+ src/modules/melt/producer_melt.yml, src/modules/melt/producer_melt_file.yml:
+ Move melt producer to core module.
+
+ * presets/consumer/avformat/atsc_1080i_50/DNxHD,
+ presets/consumer/avformat/atsc_1080i_5994/DNxHD,
+ presets/consumer/avformat/atsc_1080p_2398/DNxHD,
+ presets/consumer/avformat/atsc_1080p_24/DNxHD,
+ presets/consumer/avformat/atsc_1080p_25/DNxHD,
+ presets/consumer/avformat/atsc_1080p_2997/DNxHD,
+ presets/consumer/avformat/atsc_1080p_30/DNxHD,
+ presets/consumer/avformat/atsc_1080p_50/DNxHD,
+ presets/consumer/avformat/atsc_1080p_5994/DNxHD,
+ presets/consumer/avformat/atsc_1080p_60/DNxHD,
+ presets/consumer/avformat/atsc_720p_2398/DNxHD,
+ presets/consumer/avformat/atsc_720p_50/DNxHD,
+ presets/consumer/avformat/atsc_720p_5994/DNxHD,
+ presets/consumer/avformat/atsc_720p_60/DNxHD: Add a bunch of DNxHD encode
+ presets.
+
+2011-09-04 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/melt/producer_melt.c, src/modules/xml/producer_xml.c: Change
+ previous mods to use mlt_multitrack_count()
+
+ * src/modules/melt/producer_melt.c, src/modules/xml/producer_xml.c: Fix XML
+ and melt producers producer_avformat cache size. Use track-count + 2 in case
+ a track is using a mixer between playlist items.
+
+ * src/framework/mlt_service.c, src/framework/mlt_service.h: Add
+ mlt_service_cache_get_size()
+
+ * src/framework/mlt_cache.c, src/framework/mlt_cache.h: Add
+ mlt_cache_get_size()
+
+2011-09-03 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/decklink/producer_decklink.cpp,
+ src/modules/decklink/producer_decklink.yml: Add vanc property to decklink
+ producer. This captures vertical ancillary data during the vertical
+ blanking, which often contains metadata with timecode. This can be used to
+ produce D10/IMX50 captures with VBI.
+
+2011-09-03 j-b-m <jb@kdenlive.org>
+
+ * src/modules/core/transition_region.c,
+ src/modules/core/transition_region.yml: Add filter_only to region transition.
+ YAML patch by Dan Dennedy
+
+2011-09-01 Dan Dennedy <dan@dennedy.org>
+
+ * presets/consumer/avformat/dv_ntsc/D10,
+ presets/consumer/avformat/dv_ntsc_wide/D10,
+ presets/consumer/avformat/dv_pal/D10,
+ presets/consumer/avformat/dv_pal_wide/D10: Add SMPTE 356M (aka D-10 and
+ IMX50) encoode presets.
+
+ * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
+ src/framework/mlt_tractor.c, src/framework/mlt_transition.c,
+ src/modules/core/filter_resize.c: Add consumer property top_field_first.
+
+2011-08-31 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/sox/factory.c, src/modules/sox/filter_sox.c: Use the sox
+ version in metadata and serialization.
+
+ * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd: Add MLT
+ version to serialized XML.
+
+ * src/modules/frei0r/factory.c, .../motion_est/filter_autotrack_rectangle.c:
+ Convert some printfs to fprintf(stderr) or mlt_log.
+
+2011-08-16 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml: Add
+ no_meta property to xml consumer. Applications that use the consumer for its
+ project file might want to reduce xml bloat by setting this.
+
+ * src/modules/jackrack/consumer_jack.c,
+ src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/process.c: Fix
+ segfault on concurrent calls to jack_activate().
+
+2011-08-15 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/videostab/filter_videostab.c,
+ src/modules/videostab/filter_videostab.yml: Add vectors property to
+ videostab. Change videostab to save to and load from a property instead of
+ file. It uses mlt_geometry for the (de)serialization of the vectors, Also,
+ remove seeking on the producer and require a two pass mode of operation.
+ Finally, make it parallel-safe.
+
+ * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h,
+ src/mlt++/MltGeometry.cpp, src/mlt++/MltGeometry.h,
+ src/modules/core/transition_composite.c, src/modules/gtk2/producer_pango.c,
+ .../motion_est/filter_autotrack_rectangle.c: Add mlt_geometry_interpolate.
+ This removes re-interpolation on each call to mlt_geometry_insert() to make
+ bulk invocations of that call faster. This also makes mlt_geometry_parse()
+ faster. Also, this includes a fix to mlt_geometry_serialise() for a buffer
+ overflow memory corruption.
+
+ * src/modules/xml/Makefile, src/modules/xml/consumer_xml.c,
+ src/modules/xml/consumer_xml.yml: Add 'all' property to xml consumer. Makes
+ the consumer process all frames before serializing to XML.
+
+2011-08-13 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
+ src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add mlt_filter_get_length2.
+
+2011-08-12 Marco Gittler <g.marco@freenet.de>
+
+ * src/modules/videostab/factory.c,
+ src/modules/videostab/filter_videostab.yml: added yml metadata
+
+2011-08-11 Marco Gittler <g.marco@freenet.de>
+
+ * src/modules/videostab/factory.c, src/modules/videostab/filter_videostab.c:
+ compile fix
+
+ * src/modules/videostab/Makefile, src/modules/videostab/factory.c,
+ src/modules/videostab/filter_videostab.c,
+ src/modules/videostab/stab/estimate.c, src/modules/videostab/stab/estimate.h,
+ src/modules/videostab/stab/klt/base.h,
+ src/modules/videostab/stab/klt/convolve.c,
+ src/modules/videostab/stab/klt/convolve.h,
+ src/modules/videostab/stab/klt/error.c,
+ src/modules/videostab/stab/klt/error.h, src/modules/videostab/stab/klt/klt.c,
+ src/modules/videostab/stab/klt/klt.h,
+ src/modules/videostab/stab/klt/klt_util.c,
+ src/modules/videostab/stab/klt/klt_util.h,
+ src/modules/videostab/stab/klt/pyramid.c,
+ src/modules/videostab/stab/klt/pyramid.h,
+ .../videostab/stab/klt/selectGoodFeatures.c,
+ src/modules/videostab/stab/klt/trackFeatures.c,
+ src/modules/videostab/stab/main.c, src/modules/videostab/stab/resample.c,
+ src/modules/videostab/stab/resample.h, src/modules/videostab/stab/utils.c,
+ src/modules/videostab/stab/utils.h, src/modules/videostab/stab/vector.c,
+ src/modules/videostab/stab/vector.h: first version of video stabilization
+ from http://vstab.sourceforge.net/
+
+2011-08-03 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/jackrack/Makefile, src/modules/jackrack/configure,
+ src/modules/jackrack/consumer_jack.c, src/modules/jackrack/factory.c: Make
+ jack consumer LGPLv2.1 license. This change allows the module to be built in
+ either GPL or LGPL mode where GPL mode also adds the jackrack and ladspa
+ filters.
+
+ * src/modules/jackrack/Makefile, src/modules/jackrack/consumer_jack.yml: Add
+ service metadata for jack consumer.
+
+ * src/modules/jackrack/Makefile, src/modules/jackrack/consumer_jack.c,
+ src/modules/jackrack/factory.c: Add audio-only JACK consumer. Fires
+ consumer-frame-show for video frames.
+
+2011-07-24 Brian Matherly <pez4brian@yahoo.com>
+
+ * Makefile, src/modules/avformat/consumer_avformat.yml,
+ src/modules/avformat/producer_avformat.yml, src/modules/core/factory.c,
+ src/modules/core/filter_channelcopy.yml, src/modules/core/filter_gamma.yml,
+ src/modules/core/filter_luma.yml, src/modules/core/filter_region.yml,
+ src/modules/core/filter_rescale.yml, src/modules/core/filter_resize.yml,
+ src/modules/core/producer_loader.yml,
+ src/modules/core/transition_composite.yml,
+ src/modules/core/transition_luma.yml, src/modules/dv/producer_libdv.yml,
+ src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.yml,
+ src/modules/gtk2/producer_pango.yml, src/modules/kdenlive/filter_boxblur.yml,
+ src/modules/resample/Makefile, src/modules/resample/factory.c,
+ src/modules/resample/filter_resample.yml: Add service metadata for composite
+ transition, all normalizing filters (resample, resize, rescale), and the
+ loader producer. Add yml validation rule to Makefile. All yml files pass
+ validation against metaschema.yaml.
+
+2011-07-22 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.yml,
+ src/modules/core/filter_obscure.yml, src/modules/core/filter_region.yml,
+ src/modules/core/transition_luma.yml, src/modules/core/transition_mix.yml,
+ src/modules/core/transition_region.yml, src/modules/dv/consumer_libdv.yml,
+ src/modules/normalize/filter_volume.yml, src/modules/sdl/consumer_sdl.yml,
+ src/modules/xml/consumer_xml.yml: Cleanup Brian's service metadata
+ contribution.
+
+ * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
+ src/modules/avformat/producer_avformat.c: Make ffmpeg v53-specific code more
+ readable and searchable.
+
+ * configure, src/framework/mlt_version.h: set interim version 0.7.5
+
+ * src/framework/mlt_property.c, src/framework/mlt_property.h: Fix build on
+ Debian kfreebsd.
+
+ * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
+ src/modules/avformat/producer_avformat.c: Make ffmpeg v53-specific code more
+ readable and searchable.
+
+ * configure, src/framework/mlt_version.h: set interim version 0.7.5
+
+ * src/framework/mlt_property.c, src/framework/mlt_property.h: Fix build on
+ Debian kfreebsd.
+
+2011-07-19 Brian Matherly <pez4brian@yahoo.com>
+
+ * src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.yml,
+ src/modules/core/filter_obscure.yml, src/modules/core/filter_region.yml,
+ src/modules/core/transition_luma.yml, src/modules/core/transition_mix.yml,
+ src/modules/core/transition_region.yml, src/modules/dv/consumer_libdv.yml,
+ src/modules/jackrack/filter_ladspa.yml,
+ src/modules/normalize/filter_volume.yml, src/modules/sdl/consumer_sdl.yml,
+ src/modules/xml/consumer_xml.yml: Transcribe service metadata from
+ services.txt to corresponding yml files.
+
+2011-07-17 Brian Matherly <pez4brian@yahoo.com>
+
+ * src/modules/avformat/consumer_avformat.yml,
+ src/modules/avformat/producer_avformat.yml,
+ src/modules/core/filter_data_show.yml, src/modules/core/filter_watermark.yml,
+ src/modules/core/producer_noise.yml,
+ src/modules/decklink/producer_decklink.yml,
+ src/modules/dv/producer_libdv.yml, src/modules/gtk2/producer_pango.yml,
+ src/modules/gtk2/producer_pixbuf.yml, src/modules/vorbis/producer_vorbis.yml,
+ src/modules/xml/producer_xml.yml: Remove from all existing yml: in, out,
+ length, resource, and aspect_ratio.
+
+2011-07-16 Dan Dennedy <dan@dennedy.org>
+
+ * Doxyfile, configure, docs/melt.1, docs/melt.txt,
+ src/framework/mlt_version.h: Set version to 0.7.4
+
+ * src/modules/jackrack/factory.c, src/modules/jackrack/plugin_desc.c,
+ src/modules/jackrack/plugin_desc.h: Properly represent LADSPA plugin author.
+
+2011-07-11 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_properties.c, src/framework/mlt_property.c,
+ src/framework/mlt_property.h: Fix build on new locale stuff when not Linux or
+ OS X.
+
+2011-07-10 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_properties.c, src/framework/mlt_property.c: Fix build for
+ querylocale() on OS X.
+
+ * presets/consumer/avformat/webm, presets/consumer/avformat/webm-pass1,
+ presets/consumer/avformat/webm-pass2: Fix webm preset.
+
+ * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
+ src/modules/sdl/consumer_sdl_preview.c: Make maximum consecutive-dropped
+ frames configurable. Defaults to old value of 5 that seems more preferable
+ for video editing.
+
+2011-07-09 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/feeds/NTSC/data_fx.properties,
+ src/modules/feeds/NTSC/etv.properties,
+ src/modules/feeds/NTSC/obscure.properties,
+ src/modules/feeds/PAL/border.properties,
+ src/modules/feeds/PAL/data_fx.properties,
+ src/modules/feeds/PAL/etv.properties: Convert , to / delimiter in data_show
+ templates.
+
+ * src/framework/metaschema.yaml, src/framework/mlt_properties.c: Add
+ LC_NUMERIC handling to YAML Tiny parser.
+
+ * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
+ src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add
+ mlt_properties_get_lcnumeric and Properties::get_lcnumeric
+
+ * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add
+ Properties::set_lcnumeric().
+
+ * src/framework/mlt_properties.c, src/framework/mlt_properties.h,
+ src/framework/mlt_property.c, src/framework/mlt_property.h: Add
+ mlt_properties_set_lcnumeric, mlt_property_get_double_l, and
+ mlt_property_get_string_l. Locale-specific variants of key properties
+ functions.
+
+2011-07-07 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/filter_data_show.yml, src/modules/core/filter_gamma.yml,
+ src/modules/core/filter_greyscale.yml, src/modules/core/filter_luma.yml,
+ src/modules/core/filter_watermark.yml, src/modules/core/producer_colour.yml,
+ src/modules/core/producer_noise.yml, src/modules/dv/producer_libdv.yml,
+ src/modules/gtk2/producer_pango.yml, src/modules/gtk2/producer_pixbuf.yml,
+ src/modules/vorbis/producer_vorbis.yml, src/modules/xml/producer_xml.yml:
+ Convert services.txt to metadata YAML (WIP). Patch by Brian Matherly.
+
+2011-07-06 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd,
+ src/modules/xml/producer_xml.c: Add LC_NUMERIC to MLT XML. This does not
+ permit one to mix locales within a MLT process! In other words, you can not
+ load a document in a locale using one decimal separator and then filter with
+ a double property using a different separator.
+
+ * src/modules/oldfilm/filter_vignette.c, src/modules/plus/filter_charcoal.c:
+ Fix some default numeric property values in some locales. Strings with a
+ period for decimal separator do not convert correctly in locales that use
+ comma for the decimal separator.
+
+ * demo/README, demo/demo, demo/mlt_bouncy, demo/mlt_bouncy_ball,
+ demo/mlt_composite_transition, demo/mlt_my_name_is, demo/mlt_news,
+ demo/mlt_obscure, demo/mlt_push, demo/mlt_slideshow2,
+ demo/mlt_slideshow_black, demo/mlt_squeeze, demo/mlt_squeeze_box,
+ demo/mlt_swf_variables, demo/mlt_ticker, demo/mlt_title_over_gfx,
+ demo/mlt_titleshadow_watermark, demo/mlt_voiceover, demo/mlt_watermark,
+ demo/pango.mlt, docs/framework.txt, docs/services.txt,
+ src/framework/mlt_geometry.c, src/modules/core/filter_obscure.c,
+ src/modules/core/transition_composite.c,
+ src/modules/core/transition_region.c, src/modules/motion_est/Makefile,
+ .../motion_est/filter_autotrack_rectangle.c,
+ src/modules/plus/transition_affine.c, src/tests/hello.c: Use '/' for
+ coordinate delimiter instead of period. Period is a decimal separator in
+ some locales.
+
+ * demo/consumers.ini, demo/demo.ini: Fix usage of cut in demo script for some
+ platforms (OSX).
+
+2011-07-05 Dan Dennedy <dan@dennedy.org>
+
+ * presets/consumer/avformat/webm, presets/consumer/avformat/webm-pass1,
+ presets/consumer/avformat/webm-pass2: Add some WebM presets.
+
+2011-07-04 Dan Dennedy <dan@dennedy.org>
+
+ * presets/consumer/avformat/x264-medium-baseline,
+ presets/consumer/avformat/x264-medium-main: Fix profile-based x264 presets
+ for FFmpeg v0.8+.
+
+ * presets/consumer/avformat/x264-medium,
+ presets/consumer/avformat/x264-medium-baseline,
+ presets/consumer/avformat/x264-medium-main,
+ presets/consumer/avformat/x264-medium-pass1: Add some x264-medium presets.
+
+ * src/modules/avformat/Makefile, src/modules/avformat/configure: Dropping
+ support for --avformat-svn. Subversion is no longer used, FFmpeg and libav
+ have forked, and now there are the build scripts.
+
+ * src/modules/avformat/producer_avformat.c,
+ src/modules/avformat/producer_avformat.yml, src/modules/melt/producer_melt.c:
+ Support standard query syntax on avformat URL.
+
+2011-07-02 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/decklink/DeckLinkAPI_h.h,
+ src/modules/decklink/DeckLinkAPI_i.cpp, src/modules/decklink/Makefile,
+ src/modules/decklink/configure, src/modules/decklink/consumer_decklink.cpp,
+ src/modules/decklink/producer_decklink.cpp: Add Windows support for DeckLink.
+
+2011-06-22 Dan Dennedy <dan@dennedy.org>
+
+ * presets/consumer/avformat/dv_ntsc/DV,
+ presets/consumer/avformat/dv_ntsc/DVCPRO50,
+ presets/consumer/avformat/dv_ntsc_wide/DV,
+ presets/consumer/avformat/dv_ntsc_wide/DVCPRO50,
+ presets/consumer/avformat/dv_pal/DV,
+ presets/consumer/avformat/dv_pal/DVCPRO50,
+ presets/consumer/avformat/dv_pal_wide/DV,
+ presets/consumer/avformat/dv_pal_wide/DVCPRO50: Add DV and DVCPRO50 encode
+ presets.
+
+2011-06-17 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/Makefile, src/framework/mlt_types.h, src/melt/Makefile,
+ src/modules/avformat/Makefile, src/modules/gtk2/Makefile,
+ src/modules/sdl/Makefile, src/win32/fnmatch.c: Cleanup Win32 build.
+
+2011-06-15 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_transition.c, src/modules/core/transition_composite.c:
+ Fix regression in field rendering luma transition. Due to refactoring
+ composite and luma into mlt_transition_get_progress_delta().
+
+2011-06-13 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/producer_avformat.c,
+ src/modules/avformat/producer_avformat.yml: Add video_delay to avformat
+ producer.
+
+2011-06-11 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/decklink/producer_decklink.cpp,
+ src/modules/decklink/producer_decklink.yml: Add prefill property to decklink
+ producer.
+
+2011-06-06 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_consumer.c, src/modules/avformat/consumer_avformat.yml:
+ Change consumer 'profile' property to 'mlt_profile' libavcodec uses the
+ profile property for aac and libx264.
+
+2011-06-05 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.yml,
+ src/modules/avformat/producer_avformat.yml: Change URI to URL in avformat
+ yaml.
+
+ * src/melt/melt.c, src/modules/avformat/consumer_avformat.c: Send melt -query
+ and -help to stdout. Nice for use with pager or grep, awk, etc.
+
+2011-06-03 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/decklink/consumer_decklink.cpp,
+ src/modules/decklink/consumer_decklink.yml: Enable external keyer on decklink
+ consumer. Patch supplied by Maksym Veremeyenko.
+
+2011-05-30 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/linsys/Makefile, src/modules/linsys/consumer_sdi.yml,
+ src/modules/linsys/factory.c: Add service metadata to linsys module (WIP).
+
+ * src/modules/xml/Makefile, src/modules/xml/consumer_xml.yml,
+ src/modules/xml/factory.c, src/modules/xml/producer_xml-string.yml,
+ src/modules/xml/producer_xml.yml: Add service metadata to xml module (WIP).
+
+ * src/modules/vorbis/Makefile, src/modules/vorbis/factory.c,
+ src/modules/vorbis/producer_vorbis.yml: Add service metadata to vorbis module
+ (WIP).
+
+ * src/modules/core/filter_mono.yml, src/modules/vmfx/Makefile,
+ src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.yml,
+ src/modules/vmfx/filter_chroma_hold.yml, src/modules/vmfx/filter_mono.yml,
+ src/modules/vmfx/filter_shape.yml, src/modules/vmfx/producer_pgm.yml: Add
+ service metadata to vmfx module (WIP).
+
+ * src/modules/jackrack/plugin.c, src/modules/jackrack/plugin_mgr.c,
+ src/modules/jackrack/plugin_settings.c: Remove aborts in jackrack module.
+
+2011-05-29 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/swfdec/Makefile, src/modules/swfdec/producer_swfdec.c,
+ src/modules/swfdec/producer_swfdec.yml: Add service metadata to swfdec module
+ (WIP).
+
+ * src/modules/qimage/producer_qimage.yml, src/modules/sdl/Makefile,
+ src/modules/sdl/consumer_sdl.yml, src/modules/sdl/consumer_sdl_audio.yml,
+ src/modules/sdl/consumer_sdl_preview.yml,
+ src/modules/sdl/consumer_sdl_still.yml, src/modules/sdl/factory.c,
+ src/modules/sdl/producer_sdl_image.yml: Add service metadata for SDL module
+ (WIP).
+
+ * src/modules/plus/transition_affine.yml, src/modules/qimage/Makefile,
+ src/modules/qimage/factory.c, src/modules/qimage/producer_kdenlivetitle.yml,
+ src/modules/qimage/producer_qimage.yml: Add service metadata for qimage
+ module (WIP).
+
+ * src/modules/plus/Makefile, src/modules/plus/factory.c,
+ src/modules/plus/filter_affine.yml, src/modules/plus/filter_charcoal.yml,
+ src/modules/plus/filter_invert.yml, src/modules/plus/filter_sepia.yml,
+ src/modules/plus/transition_affine.yml: Add service metadata to plus module
+ (WIP).
+
+ * src/modules/normalize/Makefile, src/modules/normalize/factory.c,
+ src/modules/normalize/filter_volume.yml: Add service metadata to normalize
+ module (WIP).
+
+ * src/modules/motion_est/Makefile, src/modules/motion_est/factory.c,
+ .../motion_est/filter_autotrack_rectangle.yml,
+ src/modules/motion_est/filter_motion_est.yml,
+ src/modules/motion_est/filter_vismv.yml,
+ src/modules/motion_est/producer_slowmotion.yml: Add service metadata to
+ motion_est module (WIP).
+
+ * src/modules/melt/Makefile, src/modules/melt/factory.c,
+ src/modules/melt/producer_melt.yml, src/modules/melt/producer_melt_file.yml:
+ Add service metadata for melt module (WIP).
+
+ * src/modules/kdenlive/Makefile, src/modules/kdenlive/factory.c,
+ src/modules/kdenlive/filter_boxblur.yml,
+ src/modules/kdenlive/filter_freeze.yml, src/modules/kdenlive/filter_wave.yml,
+ src/modules/kdenlive/producer_framebuffer.yml: Add service metadata for
+ kdenlive module (WIP).
+
+ * src/modules/gtk2/Makefile, src/modules/gtk2/consumer_gtk2_preview.yml,
+ src/modules/gtk2/factory.c, src/modules/gtk2/producer_pango.yml,
+ src/modules/gtk2/producer_pixbuf.yml: Add service metadata for gtk2 module
+ (WIP).
+
+ * src/modules/effectv/Makefile, src/modules/effectv/factory.c,
+ src/modules/effectv/filter_burningtv.yml: Add service metadata for effectv
+ module (WIP).
+
+ * src/modules/dv/Makefile, src/modules/dv/consumer_libdv.yml,
+ src/modules/dv/factory.c, src/modules/dv/producer_libdv.yml: Add service
+ metdata for dv module (WIP).
+
+ * src/modules/core/Makefile, src/modules/core/factory.c,
+ src/modules/core/filter_audiowave.yml,
+ src/modules/core/filter_brightness.yml,
+ src/modules/core/filter_channelcopy.yml, src/modules/core/filter_crop.yml,
+ src/modules/core/filter_data_show.yml, src/modules/core/filter_gamma.yml,
+ src/modules/core/filter_greyscale.yml, src/modules/core/filter_luma.yml,
+ src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.yml,
+ src/modules/core/filter_obscure.yml, src/modules/core/filter_region.yml,
+ src/modules/core/filter_transition.yml,
+ src/modules/core/filter_watermark.yml, src/modules/core/producer_colour.yml,
+ src/modules/core/producer_consumer.yml, src/modules/core/producer_hold.yml,
+ src/modules/core/producer_noise.yml,
+ src/modules/core/transition_composite.yml,
+ src/modules/core/transition_luma.yml, src/modules/core/transition_mix.yml,
+ src/modules/core/transition_region.yml: Add service metadata for core module
+ (WIP).
+
+2011-05-28 Dan Dennedy <dan@dennedy.org>
+
+ * src/swig/python/getimage.py, src/swig/python/waveforms.py: Convert Python
+ examples to new frame method.
+
+ * src/framework/mlt_profile.c, src/framework/mlt_profile.h,
+ src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h: Add
+ mlt_profile_from_producer(). This new function contains the auto-profile
+ feature. Plus setters for Mlt::Profile.
+
+2011-05-22 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/jackrack/Makefile, src/modules/jackrack/blacklist.txt,
+ src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/plugin_mgr.h: Add
+ blacklist for ladspa filters. Initially includes dssi-vst since that is
+ unstable on AV Linux 5.
+
+2011-05-17 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/jackrack/factory.c, src/modules/jackrack/jack_rack.c: Let all
+ instances of ladspa share single plugin_mgr.
+
+2011-05-15 Dan Dennedy <dan@dennedy.org>
+
+ * docs/melt.1, src/melt/melt.c: Document -jack option.
+
+ * src/melt/melt.c, src/modules/jackrack/filter_jackrack.c,
+ src/modules/jackrack/process.c: Add first draft of JACK transport sync.
+
+2011-05-14 Dan Dennedy <dan@dennedy.org>
+
+ * configure, src/mlt++/configure: Fix build on Debian GNU/kFreeBSD.
+
+2011-05-12 Dan Dennedy <dan@dennedy.org>
+
+ * Makefile, presets/consumer/avformat/dv_ntsc/DVD,
+ presets/consumer/avformat/dv_ntsc_wide/DVD,
+ presets/consumer/avformat/dv_pal/DVD,
+ presets/consumer/avformat/dv_pal_wide/DVD, setenv,
+ src/framework/mlt_properties.c, src/framework/mlt_properties.h,
+ src/framework/mlt_repository.c, src/framework/mlt_repository.h,
+ src/melt/melt.c, src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h,
+ src/mlt++/MltRepository.cpp, src/mlt++/MltRepository.h, src/swig/mlt.i:
+ Presets! Put property setters in a file and apply them to a service using
+ properties=filename. Alternatively, apply a supplied preset using
+ properties=preset. For example, melt ... -consumer avformat:my.vob
+ properties=DVD.
+
+ * src/modules/jackrack/jack_rack.c, src/modules/jackrack/plugin.c,
+ src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/process.c: Convert
+ jackrack printfs to mlt_log (3301094).
+
+2011-05-10 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/jackrack/Makefile, src/modules/jackrack/factory.c,
+ src/modules/jackrack/filter_jackrack.yml,
+ src/modules/jackrack/filter_ladspa.yml: Add service metadata for jackrack,
+ ladspa, and ladspa.id.
+
+ * src/modules/jackrack/filter_ladspa.c, src/modules/jackrack/plugin_mgr.c:
+ Add support for ladspa.id variants. This is much more convenient to use
+ without having to compose the JACK Rack XML. Also, we will be able to add
+ future support for property animation (automation), which JACK Rack lacks.
+ However, it does still support loading and processing JACK Rack files.
+
+2011-05-08 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/sox/Makefile, src/modules/sox/factory.c,
+ src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.yml: Add support for
+ sox.effect variants. The legacy forms of 'sox:"effect options"' and 'sox
+ effect="name options"' still work. The new forms allows them all to be
+ enumerated by Mlt apps, e.g.: melt -query filter. Also, this registers
+ metadata for both the generic 'sox' filter and all of the new 'sox.effect'
+ ones including their usage help!
+
+ * src/modules/avformat/filter_avresample.c, src/modules/core/loader.ini: Fix
+ inadvertent reording of resample filters. And add debug log to avresample.
+
+2011-05-06 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_tractor.c, src/modules/avformat/producer_avformat.c,
+ src/modules/dv/producer_libdv.c, src/modules/vorbis/producer_vorbis.c: Make
+ the frame audio properties consistent.
+
+ * src/framework/mlt_frame.c, src/framework/mlt_types.h: Add mlt_audio_s32le
+ and mlt_audio_f32le audio formats.
+
+ * src/modules/avformat/filter_avresample.c, src/modules/core/Makefile,
+ src/modules/core/factory.c, src/modules/core/filter_audiochannels.c,
+ src/modules/core/loader.ini, src/modules/resample/filter_resample.c: Add
+ audiochannels normalization filter. Refactors code from the resamplers into
+ a new filter to be more manageable. Eventually, we can add options on what to
+ do when adding/removing channels.
+
+2011-05-03 Dan Dennedy <dan@dennedy.org>
+
+ * configure, src/framework/mlt_transition.c: Ensure transition B frames get
+ some consumer properties. Also, ensure both A and B frames have sane scaling
+ and aspect ratio values. This addresses an issue where composite and region
+ were not getting the correct deinterlace method impacting performance. In
+ addition, it factors out some common code (best practice) from various
+ transitions moving it into the framework.
+
+2011-05-01 Dan Dennedy <dan@dennedy.org>
+
+ * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
+ to 0.7.2
+
+ * src/modules/avformat/filter_avresample.c,
+ src/modules/resample/filter_resample.c: Finish work to normalize channel
+ count. Also, refactor the audio resamplers to use mlt_audio_format_size()
+ and mlt_frame_set_audio(). Currently, there are no controls over which
+ channels to drop or duplicate.
+
+ * src/framework/mlt_tractor.c, src/modules/core/producer_consumer.c,
+ src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c: Refactor
+ to mlt_frame_set_audio().
+
+ * src/modules/feeds/NTSC/data_fx.properties,
+ src/modules/feeds/PAL/data_fx.properties: Fix alpha on color of some
+ data-feed properties.
+
+ * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
+ src/modules/avformat/producer_avformat.c: Add support for new codec- and
+ muxer-specific AVOptions.
+
+2011-04-22 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/producer_avformat.c: Use new avio functions in avformat
+ module.
+
+2011-04-21 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/filter_avcolour_space.c,
+ src/modules/avformat/producer_avformat.c: Fix regression initializing
+ coefficients.
+
+ * src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/filter_avcolour_space.c,
+ src/modules/avformat/filter_swscale.c,
+ src/modules/avformat/producer_avformat.c: Fix avformat compile warns on const
+ and 64-bit string formatting.
+
+ * src/modules/core/producer_hold.c, src/modules/jackrack/filter_jackrack.c:
+ Fix couple compile warns.
+
+ * src/framework/mlt_property.c, src/framework/mlt_types.h,
+ src/modules/linsys/sdi_generator.c: Fix some compile warnings about
+ string-formatting 64bit.
+
+ * src/modules/avformat/audioconvert.h,
+ src/modules/avformat/producer_avformat.c: Drop private audioconvert.h for
+ public samplefmt.h.
+
+2011-04-20 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c,
+ src/modules/avformat/producer_avformat.c: More libavcodec v53 changes
+ required.
+
+ * src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/producer_avformat.c: Fix avformat build with libavcodec
+ v53.
+
+2011-04-09 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_profile.c, src/mlt++/MltProfile.cpp,
+ src/mlt++/MltProfile.h, src/swig/mlt.i: Add Mlt::Profile.list().
+
+2011-04-07 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.yml, src/modules/avformat/factory.c,
+ src/modules/avformat/producer_avformat.yml: Add avformat consumer metadata.
+ Improve avformat producer metadata. Significantly extend each with AVOptions.
+
+2011-04-04 Dan Dennedy <dan@dennedy.org>
+
+ * demo/README, demo/demo.ini, demo/mlt_pango_keyframes,
+ demo/pango_keyframes.mpl: Add mlt_pango_keyframes demo.
+
+2011-04-03 Dan Dennedy <dan@dennedy.org>
+
+ * docs/melt.1, docs/melt.txt, src/melt/melt.c: Add -query formats and codecs
+ to melt.
+
+ * docs/melt.1, docs/melt.txt, src/melt/melt.c: Add -query profile to melt.
+
+ * src/framework/mlt_profile.c, src/framework/mlt_profile.h: Add
+ mlt_profile_list().
+
+2011-03-31 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/decklink/consumer_decklink.yml,
+ src/modules/decklink/producer_decklink.yml: Add metadata for decklink
+ consumer.
+
+ * src/modules/decklink/Makefile, src/modules/decklink/producer_decklink.cpp,
+ src/modules/decklink/producer_decklink.yml: Add decklink producer.
+
+2011-03-27 Dan Dennedy <dan@dennedy.org>
+
+ * configure, src/modules/core/transition_composite.c: Fix regression in
+ region filter (3251260).
+
+ * Doxyfile, configure, src/framework/mlt_version.h: Set version to 0.7.0
+
+ * src/modules/avformat/consumer_avformat.c, src/modules/sox/filter_sox.c,
+ src/modules/xml/producer_xml.c: Use mlt_properties_get_value where possible.
+
+ * src/framework/mlt_playlist.c, src/framework/mlt_producer.c,
+ src/framework/mlt_properties.c, src/framework/mlt_properties.h,
+ src/framework/mlt_tractor.c, src/mlt++/MltProperties.cpp,
+ src/mlt++/MltProperties.h: Add mlt_properties_lock and _unlock. Fixes some
+ concurrency safetiness problems.
+
+2011-03-24 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/decklink/configure, src/modules/kino/configure,
+ src/modules/linsys/configure: Enable linsys by default on Linux. Disable
+ linsys and decklink by default on OS X and Windows.
+
+2011-03-23 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_consumer.c, src/modules/decklink/consumer_decklink.cpp:
+ Fix a couple null pointer bugs.
+
+2011-03-20 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/plugin.h,
+ src/modules/jackrack/process.c: Fix build of jackrack module on mingw.
+
+2011-03-19 Dan Dennedy <dan@dennedy.org>
+
+ * profiles/atsc_1080p_50, profiles/atsc_1080p_5994, profiles/atsc_1080p_60:
+ Add high frame rate 1080p profiles.
+
+2011-03-09 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c,
+ src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c,
+ src/modules/frei0r/transition_frei0r.c: Refactor frei0r and fix time
+ parameter. Refactored to use mlt_filter_get_position and
+ mlt_transition_get_position. frei0r's time parameter is seconds, but we were
+ passing frame count.
+
+ * src/modules/core/transition_region.c, src/modules/plus/transition_affine.c:
+ Refactor to mlt_transition_get_position()
+
+ * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
+ src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
+ mlt_transition_get_position()
+
+ * src/modules/core/filter_luma.c, src/modules/core/filter_watermark.c,
+ src/modules/dgraft/filter_telecide.c, src/modules/kdenlive/filter_freeze.c,
+ .../motion_est/filter_autotrack_rectangle.c,
+ src/modules/motion_est/filter_crop_detect.c,
+ src/modules/oldfilm/filter_vignette.c, src/modules/plus/filter_affine.c,
+ src/modules/vmfx/filter_shape.c: Refactor to mlt_filter_get_position().
+
+2011-03-08 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_filter.c, src/framework/mlt_transition.c: Use the
+ producer when filter/transition always active.
+
+ * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
+ src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add
+ mlt_filter_get_position().
+
+2011-03-07 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/transition_composite.c,
+ src/modules/core/transition_luma.c: Refactor to
+ mlt_transition_get_progress_delta().
+
+ * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
+ src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
+ mlt_transition_get_progress_delta().
+
+ * src/modules/core/transition_luma.c, src/modules/core/transition_mix.c:
+ Refactor to mlt_transition_get_progress().
+
+ * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
+ src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
+ mlt_transition_get_progress().
+
+ * src/modules/core/filter_brightness.c, src/modules/core/filter_obscure.c,
+ src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_wave.c,
+ src/modules/normalize/filter_volume.c, src/modules/oldfilm/filter_dust.c,
+ src/modules/oldfilm/filter_grain.c, src/modules/oldfilm/filter_lines.c,
+ src/modules/oldfilm/filter_oldfilm.c: Refactor to mlt_filter_get_progress().
+
+ * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
+ src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add
+ mlt_filter_get_progress().
+
+2011-03-10 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/swfdec/Makefile, src/modules/swfdec/configure: Add build
+ support for swfdec 0.7. And prioritize newer versions over older ones.
+
+2011-03-06 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/core/transition_composite.c,
+ src/modules/plus/transition_affine.c: Refactor to use
+ mlt_transition_get_length().
+
+ * src/framework/mlt_transition.c, src/framework/mlt_transition.h,
+ src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add
+ mlt_transition_get_length().
+
+ * src/framework/mlt_filter.c, src/framework/mlt_filter.h,
+ src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add mlt_filter_get_length().
+
+ * src/modules/core/filter_audioconvert.c, src/modules/core/filter_mono.c,
+ src/modules/core/producer_consumer.c: Refactor to mlt_audio_format_size().
+
+ * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
+ mlt_audio_format_size().
+
+ * src/modules/core/producer_noise.c, src/modules/normalize/filter_volume.c:
+ Remove unused variables.
+
+ * src/modules/avformat/filter_swscale.c,
+ src/modules/avformat/producer_avformat.c, src/modules/core/filter_crop.c,
+ src/modules/core/filter_resize.c, src/modules/core/producer_colour.c,
+ src/modules/gtk2/filter_rescale.c, src/modules/kdenlive/filter_freeze.c,
+ src/modules/kdenlive/producer_framebuffer.c: Refactor to use
+ mlt_image_format_size().
+
+ * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
+ mlt_image_format_size()
+
+ * src/framework/mlt_tractor.c, src/modules/avformat/filter_avcolour_space.c,
+ src/modules/avformat/filter_swscale.c,
+ src/modules/avformat/producer_avformat.c,
+ src/modules/core/filter_audiowave.c, src/modules/core/filter_crop.c,
+ src/modules/core/filter_imageconvert.c, src/modules/core/filter_luma.c,
+ src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c,
+ src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
+ src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c,
+ src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c,
+ src/modules/core/transition_composite.c,
+ src/modules/core/transition_region.c, src/modules/dgraft/filter_telecide.c,
+ src/modules/dv/producer_libdv.c, src/modules/frei0r/frei0r_helper.c,
+ src/modules/frei0r/producer_frei0r.c, src/modules/gtk2/filter_rescale.c,
+ src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c,
+ src/modules/kdenlive/filter_freeze.c, src/modules/kdenlive/filter_wave.c,
+ src/modules/kdenlive/producer_framebuffer.c,
+ src/modules/motion_est/producer_slowmotion.c,
+ src/modules/plus/filter_affine.c, src/modules/plus/filter_charcoal.c,
+ src/modules/qimage/producer_kdenlivetitle.c,
+ src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c,
+ src/modules/swfdec/producer_swfdec.c, src/modules/vmfx/producer_pgm.c,
+ src/modules/xine/filter_deinterlace.c: Refactor to use
+ mlt_frame_set_image/_alpha.
+
+ * src/framework/mlt_frame.c, src/framework/mlt_frame.h,
+ src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: Add mlt_frame_set_image and
+ mlt_frame_set_alpha.
+
+ * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c:
+ Alias bicubic for hyper in pango and pixbuf.
+
+ * : Add gpl flag file to rotoscoping filter.
+
+2011-03-02 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add
+ mlt_frame_unique_properties().
+
+ * src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/filter_avcolour_space.c,
+ src/modules/avformat/filter_avdeinterlace.c,
+ src/modules/avformat/filter_avresample.c,
+ src/modules/avformat/filter_swscale.c,
+ src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c:
+ Rename 'this' in avformat module.
+
+2011-03-01 Till Theato <root@ttill.de>
+
+ * src/modules/rotoscoping/filter_rotoscoping.c,
+ src/modules/rotoscoping/filter_rotoscoping.yml: rotoscoping: remove parameter
+ precision. Its influence on speed was very minimal while it caused some
+ crashes. Also update YAML filter description.
+
+2011-02-28 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_consumer.c, src/framework/mlt_deque.c,
+ src/framework/mlt_events.c, src/framework/mlt_factory.c,
+ src/framework/mlt_field.c, src/framework/mlt_filter.c,
+ src/framework/mlt_frame.c, src/framework/mlt_geometry.c,
+ src/framework/mlt_multitrack.c, src/framework/mlt_parser.c,
+ src/framework/mlt_playlist.c, src/framework/mlt_pool.c,
+ src/framework/mlt_producer.c, src/framework/mlt_profile.c,
+ src/framework/mlt_properties.c, src/framework/mlt_property.c,
+ src/framework/mlt_property.h, src/framework/mlt_repository.c,
+ src/framework/mlt_service.c, src/framework/mlt_tokeniser.h,
+ src/framework/mlt_tractor.c, src/framework/mlt_transition.c: Rename this to
+ self in the framework. This makes doxygen output better match the headers,
+ and it improves life within a code-parsing IDE like Qt Creator.
+
+2011-02-27 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/avformat/consumer_avformat.c,
+ src/modules/avformat/producer_avformat.c: Add support for FFmpeg AVMetadata
+ API.
+
+2011-02-20 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/frei0r/Makefile, src/modules/frei0r/factory.c,
+ src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/not_thread_safe.txt:
+ Mark some frei0r plugins as not thread safe.
+
+2011-02-19 Dan Dennedy <dan@dennedy.org>
+
+ * docs/install.txt, docs/mlt-xml.txt, docs/services.txt, setenv: Remove info
+ about mainconcept and bluefish services.
+
+ * src/framework/mlt_producer.c, src/framework/mlt_producer.h,
+ src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c,
+ src/modules/core/producer_noise.c, src/modules/frei0r/factory.c,
+ src/modules/motion_est/producer_slowmotion.c: Add profile parameter to
+ mlt_producer_new.
+
+2011-02-19 j-b-m <jb@kdenlive.org>
+
+ * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp:
+ Store exif orientation. Patch attached internally stores the exif
+ orientation so that it can be accessible to the framework and apps using it.
+ Useful it in Kdenlive to correctly rotate images when creating proxy images.
+
+2011-02-13 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
+ src/modules/sdl/consumer_sdl_preview.c: Fix deadlocks in sdl_preview with
+ parallel-consumer.
+
+2011-01-27 Till Theato <root@ttill.de>
+
+ * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/factory.c,
+ src/modules/rotoscoping/filter_rotoscoping.c,
+ src/modules/rotoscoping/filter_rotoscoping.yml: Rotoscoping: Set default mode
+ to alpha and add YAML filter description
+
+2010-11-23 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c,
+ src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c,
+ src/modules/frei0r/transition_frei0r.c: Reduce service lock contention in
+ frei0r module.
+
+2010-10-04 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h,
+ src/framework/mlt_frame.h: Use a single queue for parallel workers. This is
+ a major change from the previous model of moving work items (frames) from one
+ queue to another. This new model improves the behavior of realtime mode and
+ performance overall. In the new model, a single queue is used along with an
+ is_processed flag on the frame. Also, there is an index into the queue
+ (process_head) that indicates from which point should a worker consider
+ fetching the next unprocessed frame. There are situations in realtime mode
+ where the processing of a frame takes longer than the queue (or from head to
+ its fetch index). Over extended periods of this heavy processing, the video
+ frame in the consumer may never be updated (rendered=1)! To remedy this, the
+ consumer detects this and automatically moves the process_head towards the
+ tail, but even this may not be good enough. The only real remedy is to
+ increase buffers and suffer with poor latency. If lower latency is preferred,
+ then it may be better to not use realtime mode and permit audio
+ discontinuity.
+
+ * src/framework/mlt_deque.c, src/framework/mlt_deque.h: Add mlt_deque_peek()
+ with index.
+
+2010-06-14 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_consumer.c, src/framework/mlt_frame.c,
+ src/framework/mlt_tractor.c, src/modules/core/filter_imageconvert.c,
+ src/modules/sdl/consumer_sdl.c: Fix image format consistency and conversion.
+
+2010-06-11 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_consumer.c, src/framework/mlt_tractor.c: Remove the
+ tractor service locking. This completely inhibited parallelism, but removing
+ it also exposes more race conditions that require resolution.
+
+2010-03-04 Dan Dennedy <dan@dennedy.org>
+
+ * .../motion_est/filter_autotrack_rectangle.c,
+ src/modules/motion_est/filter_crop_detect.c,
+ src/modules/motion_est/filter_motion_est.c,
+ src/modules/normalize/filter_volume.c, src/modules/oldfilm/filter_dust.c,
+ src/modules/oldfilm/filter_lines.c, src/modules/plus/filter_affine.c,
+ src/modules/plus/transition_affine.c,
+ src/modules/qimage/producer_kdenlivetitle.c,
+ src/modules/qimage/producer_qimage.c, src/modules/sox/filter_sox.c,
+ src/modules/vorbis/producer_vorbis.c: Add service locks for parallelism.
+
+ * src/modules/avformat/filter_avresample.c,
+ src/modules/avformat/filter_swscale.c,
+ src/modules/avformat/producer_avformat.c,
+ src/modules/core/filter_data_show.c, src/modules/core/filter_luma.c,
+ src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c,
+ src/modules/core/transition_composite.c, src/modules/core/transition_luma.c,
+ src/modules/core/transition_region.c, src/modules/effectv/filter_burn.c,
+ src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/producer_frei0r.c,
+ src/modules/frei0r/transition_frei0r.c, src/modules/gtk2/producer_pango.c,
+ src/modules/gtk2/producer_pixbuf.c, src/modules/kdenlive/filter_freeze.c,
+ src/modules/kdenlive/producer_framebuffer.c,
+ src/modules/resample/filter_resample.c: Add service locks for parallelism.
+ RGB filters and transitions from frei0r and burningtv are still not safe
+ enough.
+
+ * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Add parallelism
+ to mlt_consumer. To use set real_time greater than 1 for frame-dropping or
+ less than -1 for no frame-dropping. It works better with a liberal buffer
+ size. You can still set prefill less than buffer size, but it must be at
+ least the same number as real_time, preferably a little higher to help with
+ frame ordering.
+
+2010-02-20 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_deque.c, src/framework/mlt_deque.h: Add
+ mlt_deque_insert().
+
+2010-02-16 Dan Dennedy <dan@dennedy.org>
+
+ * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Qualify queue,
+ mutex, and cond vars with frame_queue_.
+
+2011-01-23 Dan Dennedy <dan@dennedy.org>
+
+ * configure, src/framework/mlt_version.h: Move to an interim version number.
+
+2011-01-17 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c: SDL
+ tweaks for Windows discovered when embedded.
+
+ * src/framework/Makefile, src/mlt++/Makefile, src/mlt++/config.h: On Windows
+ install .def and version-less DLLs to let apps build against us.
+
+ * src/framework/mlt_factory.c, src/modules/avformat/configure,
+ src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: On Windows
+ locate plugins and data by directory relative to current directory. lib\mlt
+ lib\frei0r-1 lib\ladspa share\mlt share\ffmpeg
+
+2010-12-31 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Cleanup
+ libxml changes for MinGW.
+
+ * src/modules/jackrack/configure, src/modules/jackrack/jack_rack.c: Fix
+ JackRack build on MinGW.
+
+ * src/modules/qimage/Makefile, src/modules/qimage/configure,
+ src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp,
+ src/modules/qimage/qimage_wrapper.h: Fix qimage build for MinGW.
+
+2010-12-30 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Fix libxml2
+ build on MinGW.
+
+ * src/modules/gtk2/Makefile, src/modules/gtk2/consumer_gtk2.c,
+ src/modules/gtk2/producer_pixbuf.c: Fix gtk2 build on mingw.
+
+2010-12-15 Dan Dennedy <dan@dennedy.org>
+
+ * src/melt/Makefile, src/melt/io.c, src/melt/melt.c,
+ src/modules/sdl/consumer_sdl.c: Fix SDL and keyboard input on Win32.
+
+2010-12-03 Dan Dennedy <dan@dennedy.org>
+
+ * configure, src/framework/Makefile, src/melt/Makefile, src/melt/io.c,
+ src/mlt++/Makefile, src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h,
+ src/mlt++/config.h, src/mlt++/configure, src/modules/avformat/Makefile,
+ src/modules/core/Makefile, src/modules/core/producer_loader.c,
+ src/modules/kino/configure, src/modules/motion_est/Makefile,
+ src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl.c,
+ src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_preview.c,
+ src/modules/sdl/consumer_sdl_still.c, src/win32/fnmatch.c,
+ src/win32/fnmatch.h, src/win32/win32.c: Initial port to Windows using MinGW.
+ Much of the credit goes to Michael Zenov.
+
+2011-01-23 Dan Dennedy <dan@dennedy.org>
+
+ * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version
+ to 0.6.2.
+
+2011-01-16 Till Theato <root@ttill.de>
+
+ * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/cJSON.c,
+ src/modules/rotoscoping/cJSON.h,
+ src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Add support for
+ simple keyframes - current limits: - number of points has to be equal for all
+ keyframes - points have to be in "correct" order (1. point in 1. kf will be
+ moved to 1. point in 2. kf, ...) - the parameter "polygon" is now formated
+ using json: - no keyframes: polygon="[[x,y], [x,y], ...]" - keyframes:
+ polygon= '{ "framepos1" : [[x,y], [x,y], ...], "framepos2" : [[x,y], [x,y],
+ ...], ...}'
+
+2011-01-15 Till Theato <root@ttill.de>
+
+ * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/factory.c,
+ src/modules/rotoscoping/filter_rotoscoping.c: Add rotoscoping filter (WIP):
+ It hides everything not in the polygon defined by the vertices given through
+ the "polygon" parameter
+
+2011-01-11 Dan Dennedy <dan@dennedy.org>
+
+ * configure, src/mlt++/configure, src/modules/avformat/configure,
+ src/modules/kino/endian_types.h, src/modules/kino/riff.cc,
+ src/modules/qimage/configure, src/modules/sox/configure: Enable build on
+ NetBSD (3090684)
+
+ * src/modules/kino/Makefile, src/modules/qimage/Makefile: Use CXX rather than
+ CC for linking C++ (3090682)
+
+ * src/modules/sdl/consumer_sdl_audio.c,
+ src/modules/sdl/consumer_sdl_preview.c: Fix undefined bahavior in SDL module
+ (3066195). The standard says the post-increment can have effect at any point
+ between the previous and the next sequence point (or something similar), so
+ the behavior of "this->refresh_count = this->refresh_count ++" is undefined.
+ Patch by Cristian Morales Vega
+
+2011-01-10 Dan Dennedy <dan@dennedy.org>
+
+ * src/modules/plus/interp.h, src/modules/plus/transition_affine.c: Add
+ geometry opacity interpretation to affine. Also, fixes interpolation method
+ selection and removes a redundant bounds test.
+
+2011-01-10 j-b-m <jb@kdenlive.org>
+
+ * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c:
+ Add force_aspect_ratio to image producers.
+
+2011-01-10 Dan Dennedy <dan@dennedy.org>
+
+ * configure, src/framework/mlt_version.h: Move to an interim version.
+
+2011-01-01 Dan Dennedy <dan@dennedy.org>
+
+ * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version
+ to 0.6.0
+
+ * src/modules/feeds/NTSC/etv.properties,
+ src/modules/feeds/PAL/etv.properties: Make etv data feeds same and scalable
+ between NTSC and PAL.