X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=ChangeLog;h=afcd625736b7143236f048410ec32f63254d00c2;hb=a76d1b9744bfd10d252f598f44f523afda11d1d9;hp=c1e8d2e6af65702ae4833c291c3c12ae0096f450;hpb=c0f5f3212f120b6969bfe699a7632b6dafba788b;p=mlt diff --git a/ChangeLog b/ChangeLog index c1e8d2e6..afcd6257 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,10 +1,13484 @@ -2006-09-25 Dan Dennedy - - src/modules/sdl/Makefile: fix compilation on some systems using - modular x.org. +2012-02-13 Dan Dennedy -2006-08-08 Dan Dennedy - enhance producer_westley to parse Kino 0.9.1 SMIL (clock) time values. + * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h, + src/melt/melt.c: set version to 0.7.8 -2006-08-08 Dan Dennedy - convert --avformat-cvs to svn and rename option as --avformat-svn (--avformat-cvs is an undocumented alias). + * NEWS: add release notes for v0.7.8 +2012-02-12 Brian Matherly + + * src/modules/avformat/consumer_avformat.c: Detect video codecs that use the + new libavcodec "encode2" method. + +2012-02-12 Dan Dennedy + + * Makefile, src/modules/core/loader.dict, + src/modules/sdl/producer_sdl_image.yml: deprecate sdl_image + + * src/modules/qimage/producer_qimage.c: rename this to self + + * src/modules/gtk2/producer_pixbuf.c: rename this to self + + * src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: make Frame::get_position() + retrun type consistent + +2012-02-12 Simon A. Eugster + + * src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: Add get_position to + Mlt::Frame + +2012-02-11 Dan Dennedy + + * src/modules/qimage/transition_vqm.cpp: fix transition vqm build on mingw32 + + * src/modules/core/producer_loader.c: support non-explicit abnormal producer + usage Non-explicit means the factory was not supplied with a specific + service ID but rather an "abnormal:" prefix to the resource value. + +2012-01-27 Ryan Rix + + * src/modules/qimage/qimage_wrapper.cpp: Patch to build with GCC 4.7 Built + and tested downstream in RPMFusion. This addresses some changes in how GCC + 4.7 no longer uses unistd by default to keep the global namespace sane. + +2012-02-10 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Ensure thread cleanup upon stop + when an error occurs. Also, use event consumer-fatal-error to let melt fail + with proper exit status. + +2012-02-09 Dan Dennedy + + * src/modules/xml/consumer_xml.c: fix possible mem corruption in + filter_restricted() + + * src/modules/qimage/transition_vqm.cpp: scale size and position of rendered + text with resolution + + * src/modules/qimage/transition_vqm.cpp: add vqm metrics to frame properties + + * src/modules/qimage/transition_vqm.cpp: fix build warning in vqm + + * src/modules/swfdec/configure: fix swfdec/configure appending to config.mak + +2012-02-09 Brian Matherly + + * Makefile: Exit make with error if any yml validation fails. + +2012-02-08 Dan Dennedy + + * 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 + + * src/modules/qimage/Makefile, src/modules/qimage/factory.c, + src/modules/qimage/transition_vqm.cpp: add vqm transition + +2012-02-07 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: fix race condition stopping + avformat consumer Reported-by: Maksym Veremeyenko + +2012-02-06 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: only automatically set + strict=experimental when acodec=aac (3485119) + +2012-02-05 Dan Dennedy + + * 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 + + * src/modules/avformat/filter_avdeinterlace.c: fix crash on private symbol + when mmx disabled on libav 0.8 (3483629) + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c: fix AVOption processing on ffmpeg + 0.8 + + * src/modules/avformat/consumer_avformat.c: add null pointer check on return + from mlt_frame_get_audio + + * src/modules/core/producer_consumer.c: initialize audio_position so first + call to get_audio works + +2012-02-02 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: fix getting sample_fmt name + crashing on some versions when av_get_sample_fmt_name exists but not + avcodec_get_sample_fmt_name + +2012-01-30 Dan Dennedy + + * 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 + + * src/modules/avformat/consumer_avformat.c: fix build on ffmpeg 0.6 + + * 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 + + * src/modules/xml/consumer_xml.c: fix invalid free when making absolute path + relative Patch by j-b-m and reformatted by me. + + * src/modules/xml/consumer_xml.c: fix string allocation length + + * src/framework/mlt_service.c: correct documentation of + mlt_service_disconnect + +2012-01-22 Brian Matherly + + * src/modules/xml/producer_xml.c: Print useful information for xml parse + errors and warnings. Skip second pass if first pass fails. + +2012-01-25 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: increase sample format support to + audio encoding This also fixes the latest aac encoder, which accepts + interleaved float input only. + + * 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-24 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: default to strict=experimental + for painless aac encoding + +2012-01-23 Brian Matherly + + * src/modules/xml/producer_xml.c: Convert producer_xml.c to use + mlt_log_warning() + +2012-01-22 Brian Matherly + + * src/modules/xml/producer_xml.c: Print useful information for xml parse + errors. + +2012-01-23 Dan Dennedy + + * src/modules/xml/consumer_xml.c: remove old 8-bit only version of xml char + filter + +2012-01-22 Dan Dennedy + + * src/modules/xml/consumer_xml.c: switch to working wchar version of xml char + filter I want to ensure this works on more platforms before removing the + non- + + * src/modules/xml/consumer_xml.c: quick fix for xml containing bad characters + Per the XML standard only the following characters are permitted: Char     +   ::=      #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | + [#x10000-#x10FFFF]  /* any Unicode character, excluding the surrogate + blocks, FFFE, and FFFF. */ This fix does not properly handle the ranges for + multi-byte characters, but it does remove the invalid single-byte "control + characters." + +2012-01-21 Dan Dennedy + + * 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 + +2012-01-17 Marco Gittler + + * src/modules/videostab/filter_videostab2.c: fixed bug when resizing in + consumer + +2012-01-21 Dan Dennedy + + * src/framework/mlt_producer.h, src/framework/mlt_service.h: update doc on + service-change and producer-changed events + + * src/framework/mlt_service.c: fix property-changed becoming a + service-changed event (kdenlive-2468) + +2012-01-19 j-b-m + + * src/modules/kdenlive/filter_freeze.c: fix freeze filter not retrieving + image of frame not within in-out + +2012-01-18 Brian Matherly + + * src/modules/avformat/factory.c: Add use of av_lockmgr_register in addition + to the existing mutex for avformat services. + +2012-01-17 Dan Dennedy + + * src/modules/gtk2/producer_pango.yml, src/modules/gtk2/producer_pixbuf.yml: + document force_aspect_ratio on pango and pixbuf producers + +2012-01-14 Maksym Veremeyenko + + * src/modules/gtk2/producer_pango.c: fix pango's producer force_aspect_ratio + property handling + + * docs/mlt-xml.txt: fix tag closing + +2012-01-16 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: fix segfault accessing possible + null frame (only when real_time > 0?) Patch-by: Maksym Veremeyenko + +2012-01-15 Dan Dennedy + + * 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 + + * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c, + src/modules/avformat/producer_avformat.c: drop deprecated APIs of + libavformat/codec v53 + + * src/modules/core/producer_melt.c: fix melt parsing URL with query string + when not followed by -consumer, -profile, or -serialise + +2012-01-12 Dan Dennedy + + * src/modules/jackrack/Makefile: fix typo in previous fix for jackrack on + Fedora 16 (3468312) + + * src/modules/jackrack/Makefile: fix segfault loading jackrack on Fedora 16 + (3468312) + +2012-01-02 Dan Dennedy + + * src/modules/videostab/Makefile: fix videostab sse2 build cont'd + +2012-01-02 gmarco + + * 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 + +2012-01-01 Dan Dennedy + + * src/modules/videostab/Makefile: fix videostab build with sse2 + +2011-12-28 gmarco + + * src/modules/videostab/transform_image.c: fixed wrong parameter order + +2011-12-27 Dan Dennedy + + * src/modules/avformat/factory.c: call avformat_network_init() + +2011-12-22 gmarco + + * src/modules/videostab/transform_image.c: use interpolation type from filter + also in rgb + + * src/modules/videostab/filter_videostab.c: fixed wrong image format + +2011-12-16 gmarco + + * 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 + + * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c: + sse2 updates + +2011-12-16 gmarco + + * src/modules/videostab/filter_videostab.c: image format error fix + +2011-12-15 gmarco + + * src/modules/videostab/filter_videostab2.c: fixed bug, resulting in crash at + end and wrong first image + +2011-12-22 gmarco + + * src/modules/videostab/transform_image.c: use interpolation type from filter + also in rgb + +2011-12-21 Dan Dennedy + + * 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-22 gmarco + + * src/modules/videostab/filter_videostab.c: fixed wrong image format + +2011-12-16 gmarco + + * 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-12-18 Dan Dennedy + + * src/modules/jackrack/factory.c: fix memory leaks in jackrack/ladspa + registration + + * src/modules/jackrack/plugin_mgr.c: fix crash at process exit on ladspa + plugins (3458967) + + * src/modules/core/producer_noise.c: fix producer noise indicating its audio + format + +2011-11-21 Marco Gittler + + * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c: + sse2 updates + +2011-12-16 gmarco + + * src/modules/videostab/filter_videostab.c: image format error fix + +2011-12-15 gmarco + + * src/modules/videostab/filter_videostab2.c: fixed bug, resulting in crash at + end and wrong first image + +2011-12-14 Dan Dennedy + + * src/modules/core/producer_consumer.c: fix infinite loop regression with + consumer producer on xml (3458967) + +2011-12-11 Dan Dennedy + + * src/modules/xml/producer_xml.c: add trimming whitespace to some xml values + (debian-651604) + + * src/modules/xml/producer_xml.c: stop using this for a variable name + + * src/modules/xml/producer_xml.c: fix crash when fail to load filter or + transition (debian-651604) + +2011-12-10 Dan Dennedy + + * 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/modules/avformat/producer_avformat.c: if requested image format is + none, pick the most suitable mlt format + + * src/framework/mlt_frame.c: do not try to convert image or audio if + requested format is none + + * 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 + + * 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 + + * 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 + + * src/modules/rtaudio/consumer_rtaudio.yml: add metadata yaml for rtaudio + consumer + + * src/modules/rtaudio/RtAudio.cpp, src/modules/rtaudio/RtAudio.h, + src/modules/rtaudio/consumer_rtaudio.cpp: improve selecting rtaudio device by + name + +2011-12-04 Dan Dennedy + + * src/modules/rtaudio/RtAudio.cpp: fix multiple rtaudio consumers on OSX + + * src/modules/rtaudio/consumer_rtaudio.cpp: fix setting playing member var in + rtaudio + +2011-12-03 Dan Dennedy + + * src/modules/rtaudio/RtAudio.cpp: revert ALSA default PCM + + * src/modules/rtaudio/RtAudio.cpp: fix rtaudio on mingw + +2011-11-28 Dan Dennedy + + * 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 + + * src/modules/core/consumer_multi.c: support consumers that use constructor + arg instead of target property + + * src/modules/core/consumer_multi.c: drain nested consumers of multi consumer + + * src/modules/core/consumer_multi.c: fix stopping in multi consumer + +2011-11-27 Dan Dennedy + + * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: fix + VDPAU state issues Patch by Christophe Thommeret + +2011-11-25 Dan Dennedy + + * src/modules/decklink/consumer_decklink.cpp: fix decklink compile on mingw + +2011-11-23 Dan Dennedy + + * src/modules/jackrack/plugin_mgr.c: fix attempt to construct LADSPA plugin + with no _init. + + * src/modules/jackrack/plugin_mgr.c: fix loading LADSPA plugins with broken + constructor + +2011-11-04 Dan Dennedy + + * 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-22 Dan Dennedy + + * src/modules/core/consumer_multi.c: default multi consumer to real_time=-1 + This defaults command line and XML usage most suitable for use with avformat + consumer. We still need a way to change multi consumer properties when using + more than one -consumer with melt. + +2011-11-20 Dan Dennedy + + * src/modules/core/producer_consumer.c: let 'mlt_profile' be a synonym for + 'profile' to be consistent with consumer property name for setting profile + + * src/modules/core/consumer_multi.yml: add YAML metadata for multi consumer + + * src/modules/videostab/filter_videostab2.yml: fix parameter type on + videostab2 yaml + + * src/modules/core/producer_consumer.yml: document profile=auto for producer + consumer + + * src/modules/core/filter_resize.c: fix video glitch seen with multi consumer + + * src/modules/core/consumer_multi.c: add framerate adaption to multi consumer + + * src/framework/mlt_frame.c: make deep mlt_frame_clone more robust + + * src/melt/melt.c: fix using a preset with multi consumer and avformat:file + +2011-11-19 Dan Dennedy + + * src/modules/xml/producer_xml.c: add support for more than one consumer + element in xml + + * src/melt/melt.c, src/modules/core/consumer_multi.c: change property + 'consumer' to 'mlt_service' consistent with xml + + * src/melt/melt.c: fix using multi consumer only when more than one -consumer + arg + + * src/melt/melt.c: add support for multiple -consumer arguments + + * src/modules/core/consumer_multi.c: add support for app-supplied properties + objects on multi consumer + + * src/modules/decklink/producer_decklink.cpp: use mlt_frame_clone() instead + of local method + + * 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 + + * src/modules/decklink/producer_decklink.cpp: add caching to decklink + producer Now it supports YADIF deinterlace and framerate conversion. + +2011-11-15 Dan Dennedy + + * src/modules/core/producer_consumer.c: add framerate adaption to consumer + producer + +2011-11-13 Dan Dennedy + + * src/modules/decklink/consumer_decklink.cpp: change a decklink log message + to debug level + + * src/modules/core/consumer_multi.c: make sure nested consumer gets + mlt_profile before 'properties' preset + + * src/framework/mlt_property.c: fix passing property that has both numeric + and string types + + * src/modules/avformat/producer_avformat.c: fix possible source_fps + inconsistency + +2011-11-10 Dan Dennedy + + * src/modules/core/consumer_multi.c: use multi consumer properties if no + resource supplied + + * src/modules/core/consumer_multi.c: implement multi consumer + + * src/framework/mlt_producer.c: fix brief description of mlt_producer_clone() + + * src/framework/mlt_frame.c, src/framework/mlt_frame.h: add mlt_frame_clone() + + * src/modules/sdl/consumer_sdl_preview.c: fix crash in sdl_preview with multi + consumer + + * src/modules/decklink/consumer_decklink.cpp: fix crash in decklink + mlt_consumer_stop() + + * src/modules/decklink/consumer_decklink.cpp: Make decklink + mlt_consumer_start more asynchronous. This puts preroll into a thread to + make it more asynchronous - a problem noticed with multi consumer. + +2011-11-05 Dan Dennedy + + * 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 + + * src/modules/decklink/consumer_decklink.cpp: improve support for 480 line + NTSC in decklink consumer + + * 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-11 Marco Gittler + + * src/modules/oldfilm/filter_vignette.c: avoid segfault when smooth=0 + +2011-11-09 Marco Gittler + + * src/modules/oldfilm/filter_vignette.yml: added description for vignette + change + + * src/modules/oldfilm/filter_vignette.c: use linear or cos for blending + +2011-11-05 Dan Dennedy + + * src/framework/mlt_types.h: fix PATH_MAX undefined + +2011-11-03 Dan Dennedy + + * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer + aspect ratio (kdenlive-2372) + + * 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 + + * ChangeLog: update changelog for v0.7.6 + + * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version + to 0.7.6 + + * NEWS: add release notes for v0.7.6 + +2011-10-30 Dan Dennedy + + * 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." + + * src/modules/jackrack/plugin_mgr.c: reduce log level of some LADSPA-related + exceptions + +2011-09-21 Marco Gittler + + * src/modules/videostab/filter_videostab2.yml: updated desc + +2011-09-20 Marco Gittler + + * src/modules/videostab/filter_videostab2.yml: added description + + * src/modules/videostab/filter_videostab2.c, + src/modules/videostab/transform_image.c, + src/modules/videostab/transform_image.h: set transform properties from mlt + + * src/modules/videostab/filter_videostab2.c: read filter params correct, set + interpol type + +2011-09-19 Marco Gittler + + * src/modules/videostab/filter_videostab2.c, + src/modules/videostab/transform_image.c: use interpolation settings + + * src/modules/videostab/stabilize.c: log format error on draw* + + * src/modules/videostab/filter_videostab2.yml: added yml for videostab2 + +2011-09-11 Marco Gittler + + * 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 + + * src/modules/videostab/filter_videostab2.c: remove log since no parent/type + yet + + * src/modules/videostab/filter_videostab2.c: removed unsued code (point 4 ) + + * src/modules/videostab/filter_videostab2.c: removed printf from mlt filter + code (point 9) + + * src/modules/videostab/filter_videostab2.c: use mlt_pool_release instead of + mlt_properties_close (point 8) + + * src/modules/videostab/filter_videostab2.c: do not call stabilize_init() + anymore (point 7) thx to Dan D. + + * src/modules/videostab/Makefile: fix makefile to respect global FLAGS (point + 2) + +2011-09-02 Marco Gittler + + * src/modules/videostab/filter_videostab2.c: framesize 3/2 * w * h seems to + bee too small for yuv420 (segfault in filter) + +2011-08-19 Marco Gittler + + * 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 + + * src/modules/gtk2/producer_pango.yml: remove invalid metadata item for pango + + * src/modules/core/producer_consumer.c, + src/modules/core/producer_consumer.yml: add autoprofile property to consumer + producer + + * src/modules/decklink/producer_decklink.cpp: log profile info when profile + not compatible with decklink mode + + * src/modules/avformat/producer_avformat.c: fix crash cleaning packet queues + that were not created + + * src/framework/mlt_log.c: change default log level to WARN + +2011-10-29 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Let video_delay work with + new_seek (AVCHD). + + * src/modules/avformat/producer_avformat.c: Renove start_time from avformat + producer core object. + +2011-10-16 Brian Matherly + + * 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-14 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Improve a/v sync and fix possible + inf loop w/ audio_index=all Sometimes it would ignore the next packet that + falls on the current frame time - ignore was too agressive. And with + audio_index=all, it is faulty to predict interleaving level of streams + sometimes causing continual backward seeks. + +2011-10-11 Brian Matherly + + * 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-08 Brian Matherly + + * src/modules/gtk2/filter_dynamictext.c: dynamic text fixes: buffer overflows + an support adjacent keywords. + +2011-10-09 Dan Dennedy + + * src/melt/melt.c: Add -progress2 option to get progress with newlines. + Makes easier to get progress updates in some scripts. + +2011-10-08 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix regression on audio devices. + +2011-10-05 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Improve previous fix (efebb3) to + prevent infinite loop. + + * src/modules/avformat/producer_avformat.c: Prevent closing alreadu closed + AVCoddecContexts. Patch supplied by Mikko Rapeli. + +2011-10-03 j-b-m + + * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer in + property (3417991) + +2011-10-02 Brian Matherly + + * 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 + + * 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-30 Dan Dennedy + + * src/modules/sox/filter_sox.c: Fix segfault in sox with no effect. + +2011-09-29 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix race on stream index + (kdenlive-2296) + + * src/modules/avformat/producer_avformat.c: Fix crash when codec not yet + opened (or just closed?) + + * src/modules/avformat/producer_avformat.c: Fix some unprotected calls to + av_close_input_file. + +2011-09-28 Dan Dennedy + + * src/modules/decklink/producer_decklink.cpp: Add re-open capability to + decklink producer. This causes the producer to automatically close itself + when it reaches the "end" as defined by an out or length property. Then, the + same producer can be re-opened if reused elsewhere in a playlist or another + instance of the decklink producer can use the same card. This requires that + the decklink producer be permitted to play out to its duration. + +2011-09-27 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Fix multi-threaded encoding on + libavcodec older than v53. + +2011-09-26 Dan Dennedy + + * src/framework/mlt_profile.c: Fix regression loading profile. Also, prefer + mlt_environment(MLT_DATA) over $datadir to make indirection possible with + MLT_DATA environment variable and to be consistent with mlt_profile_list(). + + * src/framework/mlt_profile.c: Fix regression loading profile. Also, prefer + mlt_environment(MLT_DATA) over $datadir to make indirection possible with + MLT_DATA environment variable and to be consistent with mlt_profile_list(). + +2011-09-25 Brian Matherly + + * 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 + + * src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: Load + frei0r and ladspa plugins relative to exe on win32 + + * src/modules/videostab/stab/estimate.c: Fix videostab build on win32 + + * src/framework/Makefile, src/framework/mlt_factory.c, + src/framework/mlt_profile.c: Fix build on win32 + + * src/modules/avformat/consumer_avformat.c: Add parenthesis to fix warning. + + * 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 + + * src/framework/mlt_profile.c, src/framework/mlt_repository.c: Make profiles + relative to MLT_DATA instead of $prefix/share/mlt + +2011-07-22 Dan Dennedy + + * src/framework/mlt_factory.c: Make modules and data relative to executable + for win32 and osx. Requires RELOCATABLE to be defined for osx. + +2011-09-25 Dan Dennedy + + * src/modules/decklink/consumer_decklink.cpp, + src/modules/decklink/producer_decklink.cpp: Fix building decklink on win32 + +2011-09-24 Dan Dennedy + + * src/modules/decklink/producer_decklink.cpp: Fix executing stop when not + started (and vice versa). + +2011-09-23 Dan Dennedy + + * src/modules/linsys/consumer_SDIstream.c: Fix audio_index=all with linsys + SDI consumer. + + * src/modules/core/filter_audiochannels.c: Fix uninitialized var in + audiochannels filter. + +2011-09-22 Dan Dennedy + + * src/modules/sdl/consumer_sdl_audio.c: Fix intermittent crash when closing + sdl_audio. + +2011-09-22 Marco Gittler + + * src/modules/videostab/stab/estimate.c: fix to compile an MAC (point 1) + +2011-09-21 Dan Dennedy + + * src/framework/mlt_geometry.c: Serialize geometry with %g instead of my own + macros. + +2011-09-20 Dan Dennedy + + * presets/consumer/avformat/Sony-PSP: Add Sony PlayStation Portable encode + preset + + * 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 + + * 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-15 Till Theato + + * src/modules/kdenlive/filter_freeze.c: Freeze filter: Fix alpha handling. + + * src/modules/kdenlive/filter_freeze.c: Freeze filter: Stop using 'this'. + + * src/modules/kdenlive/producer_framebuffer.c: Framebuffer producer: Fix + alpha handling (Kdenlive-2311). + +2011-09-14 Till Theato + + * src/modules/kdenlive/producer_framebuffer.c: Producer framebuffer: Stop + using 'this'. + +2011-09-14 Dan Dennedy + + * src/framework/mlt_factory.c: Always Load the system locales. + +2011-09-11 Dan Dennedy + + * 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. + + * src/modules/sox/filter_sox.c: Add analysis effect to sox filter. This + analyzes the audio to determine a normalized gain level. The result is + suitable for XML serialization. + +2011-09-10 Dan Dennedy + + * src/modules/sox/filter_sox.c: Only compute rms if normalise. + + * src/modules/sox/filter_sox.c: Only compute rms if normalise. + + * src/modules/sox/filter_sox.c: Remove some old cruft in sox. + + * src/framework/mlt_property.c: Fix race conditions in mlt_property. + +2011-09-10 j-b-m + + * src/framework/mlt_geometry.c: Skip empty keyframes when parsing geometry. + +2011-09-09 Dan Dennedy + + * 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. + + * src/modules/core/transition_composite.c: Fix composite_copy_region on + locale using comma for decimal. + +2011-09-08 j-b-m + + * src/framework/mlt_property.c: Fix locale corruption. setlocale returns a + pointer that is no longer valid after the intermediate call to setlocale. + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix Kdenlive title module + breaking locale. + +2011-09-06 Dan Dennedy + + * presets/consumer/avformat/XDCAM-HD422: Add XDCAM HD encode preset. + + * src/framework/mlt_multitrack.c: Fix many tracks with avformat producer at + same time (kdenlive-2286). + + * presets/consumer/avformat/XDCAM-HD422: Fix many tracks with avformat + producer at same time (kdenlive-2286). + +2011-09-05 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Add support for writing timecode + from vitc metadata. + +2011-09-04 Dan Dennedy + + * 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() + + * src/modules/melt/producer_melt.c: Fix melt crash on many avformat producers + active. + + * src/framework/mlt_cache.c: Fix setting the size of a cache up to 200. + +2011-09-03 Dan Dennedy + + * 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 + + * 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 + + * 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 + + * src/modules/sox/factory.c, src/modules/sox/filter_sox.c: Use the sox + version in metadata and serialization. + + * src/modules/frei0r/factory.c: Serialize the frei0r version. + + * 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-29 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Fix crash at end of second pass. + +2011-08-28 Dan Dennedy + + * src/modules/decklink/producer_decklink.cpp: Copy VITC to frame meta + property. Can be burned in with data_show filter. Perhaps this can be stored + on the producer property using key frames for discontinuities. Then, it can + be retrieved and supplied to some new filter that would put the + meta.attr.vitc.markup property on frames. + +2011-08-22 Dan Dennedy + + * src/modules/sox/factory.c: Fix bad comparison on metadata for 'sox' (not + sox.*) + + * src/modules/frei0r/factory.c: Initialize stat buffer. + +2011-08-16 Dan Dennedy + + * src/modules/xml/consumer_xml.yml: Document serializing xml to property. + + * 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/xml/consumer_xml.yml: Document some xml consumer properties. + + * 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 + + * 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 + + * src/framework/mlt_geometry.c: Serialize geometry with integer or float + representation. + + * src/modules/avformat/filter_avcolour_space.c: Check swscale context before + using it. Old patch suggested by j-b-m on Feb 9, 2011. + + * src/modules/videostab/filter_videostab.c: More cleanup. + + * src/modules/videostab/Makefile: Fix make install. + + * src/framework/mlt_filter.c, src/framework/mlt_filter.h, + src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add mlt_filter_get_length2. + +2011-08-12 Dan Dennedy + + * src/modules/videostab/filter_videostab.c: Some cleanup - reformating, + consolidation + + * src/modules/videostab/filter_videostab.c: Stop using 'this' + + * src/modules/videostab/filter_videostab.c: Remove global variables. + + * src/modules/videostab/stab/estimate.c: Fix compile error on MAXFLOAT. + + * src/modules/videostab/filter_videostab.c: Fix for GPL license. + +2011-08-12 Marco Gittler + + * src/modules/videostab/factory.c, + src/modules/videostab/filter_videostab.yml: added yml metadata + + * src/modules/videostab/filter_videostab.c: removed comments + + * src/modules/videostab/filter_videostab.c: some cleanup, loading from + deshake file works now (if correct) for my sample (45 frames) the filter will + do 2 runs, first with 37 , second with 45 frames. so the resut will look like + not working. correct length deshake file will work. + +2011-08-11 Marco Gittler + + * src/modules/videostab/filter_videostab.c: some vars are now local instead + of global. storing pos_h now works, but loading pos_h from file does not + produce the same result. + + * 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-09 Till Theato + + * src/modules/jackrack/factory.c: Fix regression with ladspa metadata. + +2011-08-06 Dan Dennedy + + * src/modules/jackrack/consumer_jack.c: Use JACK to lookup default ports. + +2011-08-03 Dan Dennedy + + * 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/consumer_jack.c: Add volume property to jack consumer. + + * src/modules/jackrack/filter_jackrack.c: Fail gracefully when unable to + connect to JACK. + + * 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-08-01 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Fix regression in multiple audio + tracks. Regresssion introduced with audiochannels normalization filter. + +2011-07-28 Maksym Veremeyenko + + * src/modules/decklink/consumer_decklink.cpp: Make scheduling priority of + decklink lib thread adjustable. Uses existing mlt_consumer priority + property, but also responds to special "max" and "min" values. + +2011-07-26 Brian Matherly + + * src/modules/core/transition_composite.yml: Mark composite transition + metadata properties that are deprecated as such. + + * src/melt/melt.c: Filter service metadata from being displayed if it is + tagged as "Hidden". + +2011-07-24 Brian Matherly + + * 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-24 Dan Dennedy + + * src/modules/avformat/consumer_avformat.yml: Document the redirect property. + + * src/modules/avformat/consumer_avformat.c: Remove mlt protocol, use + ByteIOContext if + + * src/modules/avformat/consumer_avformat.c: Add support for custom + AVIOContext. New versions of ffmpeg drop ability to register a protocol. + +2011-07-22 Dan Dennedy + + * src/swig/Makefile: Add empty uninstall target to swig Makefile. + + * 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/decklink/consumer_decklink.cpp: Touchup spacing in decklink + consumer. + +2011-07-22 Maksym Veremeyenko + + * src/modules/decklink/consumer_decklink.cpp: Log when decklink audio buffer + level changes. Very useful to understand when unexpected behavior happens. + + * src/modules/decklink/consumer_decklink.cpp: Prevent decklink audio buffer + overflow. Flush audio buffer if it more then preroll configured length. + + * src/modules/decklink/consumer_decklink.cpp: Notify dropped frame in + decklink. i.e. status *bmdOutputFrameDropped* + + * src/modules/decklink/consumer_decklink.cpp: Avoid float rounding error when + calculating audio timestamp. + +2011-07-22 Dan Dennedy + + * 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. + + * src/modules/avformat/consumer_avformat.c: Fix codec-specific defaults for + libavcodec v53 (3370720). + + * src/modules/avformat/consumer_avformat.c: Refactor to pass AVCodec into + add_audio/video_stream. + + * 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-21 Dan Dennedy + + * src/framework/mlt_consumer.h: Document the priority property. + +2011-07-22 Dan Dennedy + + * src/modules/decklink/consumer_decklink.cpp: Touchup spacing in decklink + consumer. + +2011-07-22 Maksym Veremeyenko + + * src/modules/decklink/consumer_decklink.cpp: Log when decklink audio buffer + level changes. Very useful to understand when unexpected behavior happens. + + * src/modules/decklink/consumer_decklink.cpp: Prevent decklink audio buffer + overflow. Flush audio buffer if it more then preroll configured length. + + * src/modules/decklink/consumer_decklink.cpp: Notify dropped frame in + decklink. i.e. status *bmdOutputFrameDropped* + + * src/modules/decklink/consumer_decklink.cpp: Avoid float rounding error when + calculating audio timestamp. + +2011-07-22 Dan Dennedy + + * 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. + + * src/modules/avformat/consumer_avformat.c: Fix codec-specific defaults for + libavcodec v53 (3370720). + + * src/modules/avformat/consumer_avformat.c: Refactor to pass AVCodec into + add_audio/video_stream. + + * 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-21 Dan Dennedy + + * src/framework/mlt_consumer.h: Document the priority property. + +2011-07-19 Brian Matherly + + * 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 + + * 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 + + * ChangeLog: Update ChangeLog for v0.7.4 + + * Doxyfile, configure, docs/melt.1, docs/melt.txt, + src/framework/mlt_version.h: Set version to 0.7.4 + + * NEWS: Add release notes for v0.7.4 + + * src/modules/jackrack/factory.c, src/modules/jackrack/plugin_desc.c, + src/modules/jackrack/plugin_desc.h: Properly represent LADSPA plugin author. + +2011-07-14 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Cleanup fprintf left in last + commmit + + * src/modules/avformat/producer_avformat.c: Fix audio glitch on seek + (3362840). + +2011-07-13 Dan Dennedy + + * src/modules/xml/producer_xml.c: Load XML with LC_NUMERIC without changing + global locale. Uses mlt_properties_set_lcnumeric() instead of setlocale(). + This is only known to work on Linux. + + * src/framework/mlt_properties.c: Use correct constant for + mlt_properties_set_lcnumeric(). + +2011-07-12 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix regression seeking to in + point on seekable. + +2011-07-11 Dan Dennedy + + * 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 + + * src/framework/mlt_properties.c, src/framework/mlt_property.c: Fix build for + querylocale() on OS X. + + * presets/consumer/avformat/webm, presets/consumer/avformat/webm-pass1, + presets/consumer/avformat/webm-pass2: Fix webm preset. + + * src/framework/mlt_properties.c: Ensure serialized yaml is LC_NUMERIC=C. + This is needed to ensure consistency. The metadata is read as string data and + converted to numbers on demand. This is why loading defaults to C locale - + since they were authored with that in mind. However, some plugins dynamically + generate metadata and may set values with int or double. Therefore, we need + to make it all output consistently, and for now that means C. + + * src/framework/mlt_property.c: Protect locale hack with a mutex to ensure + consistency. + + * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/modules/sdl/consumer_sdl_preview.c: Make maximum consecutive-dropped + frames configurable. Defaults to old value of 5 that seems more preferable + for video editing. + + * src/framework/mlt_playlist.c: Fix playlist corruption with long blanks + (kdenlive-2219). + + * src/modules/gtk2/producer_pango.c: Add a workaround in pango for old + kdenlive countdowns. + +2011-07-09 Dan Dennedy + + * src/modules/feeds/NTSC/data_fx.properties, + src/modules/feeds/NTSC/etv.properties, + src/modules/feeds/NTSC/obscure.properties, + src/modules/feeds/PAL/border.properties, + src/modules/feeds/PAL/data_fx.properties, + src/modules/feeds/PAL/etv.properties: Convert , to / delimiter in data_show + templates. + + * src/framework/metaschema.yaml, src/framework/mlt_properties.c: Add + LC_NUMERIC handling to YAML Tiny parser. + + * src/framework/mlt_properties.c, src/framework/mlt_properties.h, + src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add + mlt_properties_get_lcnumeric and Properties::get_lcnumeric + + * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add + Properties::set_lcnumeric(). + + * src/framework/mlt_properties.c, src/framework/mlt_properties.h, + src/framework/mlt_property.c, src/framework/mlt_property.h: Add + mlt_properties_set_lcnumeric, mlt_property_get_double_l, and + mlt_property_get_string_l. Locale-specific variants of key properties + functions. + + * src/modules/core/filter_obscure.c: Let obscure accept / as a coordinate + delimiter. + + * src/modules/frei0r/factory.c: Make frei0r version metadata support locale. + Patch by j-b-m + +2011-07-07 Dan Dennedy + + * 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 + + * 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 + + * presets/consumer/avformat/webm, presets/consumer/avformat/webm-pass1, + presets/consumer/avformat/webm-pass2: Add some WebM presets. + +2011-07-04 Dan Dennedy + + * src/modules/avformat/configure: Cleanup display of recommended versions. + + * presets/consumer/avformat/x264-medium-pass1: Skip audio output with first + pass. + + * presets/consumer/avformat/x264-medium-pass1: Add new FFmpeg fastfirstpass + option. + + * src/modules/avformat/consumer_avformat.c: Suppress confusing message when + vpre does not exist. + + * presets/consumer/avformat/x264-medium-baseline, + presets/consumer/avformat/x264-medium-main: Fix profile-based x264 presets + for FFmpeg v0.8+. + + * src/modules/avformat/consumer_avformat.c: Fix crash in consumer on FFmpeg + v0.8 and later. + + * src/modules/avformat/configure: Revert removal of --avformat-ldextra. + + * src/modules/avformat/factory.c: Fix metadata for avformat + demuxer/device-specific options. + + * presets/consumer/avformat/x264-medium, + presets/consumer/avformat/x264-medium-baseline, + presets/consumer/avformat/x264-medium-main, + presets/consumer/avformat/x264-medium-pass1: Add some x264-medium presets. + + * src/modules/avformat/Makefile, src/modules/avformat/configure: Dropping + support for --avformat-svn. Subversion is no longer used, FFmpeg and libav + have forked, and now there are the build scripts. + + * src/modules/avformat/producer_avformat.c, + src/modules/avformat/producer_avformat.yml, src/modules/melt/producer_melt.c: + Support standard query syntax on avformat URL. + + * reconfigure: Add convenient reconfigure script. + +2011-07-03 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Change some verbose messages with + new_seek to debug. + + * src/modules/avformat/producer_avformat.c: Fix file descriptor leak in + reopen_video(). + + * src/modules/avformat/producer_avformat.c: Fix race condition by adding + take_lock to producer_open(). + + * src/framework/mlt_consumer.c: Add check for null frame. + + * src/modules/dv/producer_libdv.c: Make libdv sample aspect ratio consistent + with profiles. Patch by: Maksym Veremeyenko + +2011-07-02 Dan Dennedy + + * src/modules/decklink/DeckLinkAPI_h.h, + src/modules/decklink/DeckLinkAPI_i.cpp, src/modules/decklink/Makefile, + src/modules/decklink/configure, src/modules/decklink/consumer_decklink.cpp, + src/modules/decklink/producer_decklink.cpp: Add Windows support for DeckLink. + +2011-06-26 Dan Dennedy + + * src/modules/sdl/consumer_sdl.c: Make it easier to embed sdl in Windows + applications. + +2011-06-25 Dan Dennedy + + * src/framework/mlt_consumer.c: Add handling for heavy frame-dropping with + real_time>1. + + * src/framework/mlt_consumer.c: Improve reliability of real_time=1 + frame-dropping. + + * src/framework/mlt_consumer.c: Simplify and comment real_time=1 + frame-dropping. + +2011-06-24 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Use int64_t for req_position and + int_position. + +2011-06-22 Dan Dennedy + + * presets/consumer/avformat/dv_ntsc/DV, + presets/consumer/avformat/dv_ntsc/DVCPRO50, + presets/consumer/avformat/dv_ntsc_wide/DV, + presets/consumer/avformat/dv_ntsc_wide/DVCPRO50, + presets/consumer/avformat/dv_pal/DV, + presets/consumer/avformat/dv_pal/DVCPRO50, + presets/consumer/avformat/dv_pal_wide/DV, + presets/consumer/avformat/dv_pal_wide/DVCPRO50: Add DV and DVCPRO50 encode + presets. + +2011-06-21 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Make sure avformat consumer + closes all mlt_frames. + + * src/modules/avformat/producer_avformat.c: Fix regression on avdevice. When + using non-integer profile frame rate, supplying frame_rate on URL, and not + supplying frame_rate_base on URL. + + * src/modules/core/producer_consumer.c: Fix xml producer overwriting explicit + profile. + +2011-06-17 Dan Dennedy + + * src/framework/Makefile, src/framework/mlt_types.h, src/melt/Makefile, + src/modules/avformat/Makefile, src/modules/gtk2/Makefile, + src/modules/sdl/Makefile, src/win32/fnmatch.c: Cleanup Win32 build. + + * src/framework/mlt_repository.c: Win32 compile fix. + +2011-06-15 Dan Dennedy + + * src/framework/mlt_transition.c, src/modules/core/transition_composite.c: + Fix regression in field rendering luma transition. Due to refactoring + composite and luma into mlt_transition_get_progress_delta(). + + * src/modules/avformat/producer_avformat.c: Fix int64_t to int overflow + problem. + +2011-06-14 Dan Dennedy + + * src/modules/decklink/producer_decklink.cpp: Support decklink video input + format detection. This makes it work with auto-producer. After calling + mlt_profile_from_producer(), you must close the decklink producer and re-open + it with the updated profile. Also, this adds support for top_field_first and + colorspace indication. + +2011-06-13 Dan Dennedy + + * src/modules/decklink/producer_decklink.cpp: Fix waiting for frame in + decklink producer. + + * profiles/sdi_486i_5994: Fix aspect ratio of sdi_486i_5994. + + * src/modules/avformat/producer_avformat.c, + src/modules/avformat/producer_avformat.yml: Add video_delay to avformat + producer. + +2011-06-11 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Provide A/V sync for non-seekable + sources. + + * src/melt/melt.c: Fix melt -silent with pipe input. + + * src/modules/decklink/producer_decklink.cpp, + src/modules/decklink/producer_decklink.yml: Add prefill property to decklink + producer. + + * src/modules/avformat/producer_avformat.c: Fix bug in avformat URL parsing. + Especially reproducible on file: URLs. + + * src/modules/avformat/producer_avformat.c: Fix sync of multiple audio + streams with audio_index=all. + +2011-06-10 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix infinite loop with + audio_index=all on sample provided by BCE. + + * src/modules/decklink/consumer_decklink.cpp: Rework decklink consumer to use + timestamped audio packet. Patches supplied by Maksym Veremeyenko. + +2011-06-08 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Disable new_seek on h264/ts from + non-seekable source (udp, pipe). + +2011-06-07 Dan Dennedy + + * src/modules/gtk2/producer_pango.c: Fix pango producer from loading with + empty string arg. + +2011-06-06 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Temporary fix for new crash when + closing codec. + + * src/modules/avformat/consumer_avformat.c: Fix setting codec-specific + options for avcodec v53. + + * src/modules/avformat/factory.c: Fix crash generating avformat metadata. + + * src/framework/mlt_consumer.c, src/modules/avformat/consumer_avformat.yml: + Change consumer 'profile' property to 'mlt_profile' libavcodec uses the + profile property for aac and libx264. + +2011-06-05 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Drop usage of av_demuxer_open() + in avformat v53. It is causing problems and need more stability after the + raft of changes. + + * src/modules/avformat/producer_avformat.c: Fix regressions on libavformat + v53 and failing on invalid file. + + * src/modules/avformat/consumer_avformat.yml, + src/modules/avformat/producer_avformat.yml: Change URI to URL in avformat + yaml. + + * src/modules/avformat/producer_avformat.c: Fix compilation error on + libavformat v53. + + * src/melt/melt.c, src/modules/avformat/consumer_avformat.c: Send melt -query + and -help to stdout. Nice for use with pager or grep, awk, etc. + + * src/melt/melt.c: Do not open terminal on stdin if not a tty. + + * src/melt/melt.c: Have melt detect 'pipe:' and disable reading stdin on + terminal. + + * src/modules/avformat/producer_avformat.c: Fix setting default streams on + non-seekable streams. + + * src/modules/avformat/producer_avformat.c: Fix setting demuxer private + options libavformat for v53+. + + * src/modules/avformat/producer_avformat.c: Tidy code dealing with + AVFormatParameters. + + * src/modules/avformat/producer_avformat.c: Refactor common code around + producer_open into producer_open. + + * src/modules/avformat/producer_avformat.c: minor cleanup in return handling + in parse_url + +2011-06-04 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Use a single AVFormatContext for + non-seekable sources. This provides better support for reading from network + streams such as rtsp, rtmp, udp, and hopefully pipe. + + * src/modules/avformat/producer_avformat.c: Refactor avformat get_image() + into new seek_video(). + + * src/modules/avformat/producer_avformat.c: refactor avformat producer_open + + * src/modules/avformat/producer_avformat.c: cleanup producer_avformat_init + + * src/modules/decklink/consumer_decklink.cpp: Default decklink consumer to + onefield deinterlace method. + + * src/modules/decklink/consumer_decklink.cpp: Fix decklink keyer playout + speed (3311056). + +2011-06-03 Dan Dennedy + + * src/modules/decklink/consumer_decklink.cpp, + src/modules/decklink/consumer_decklink.yml: Enable external keyer on decklink + consumer. Patch supplied by Maksym Veremeyenko. + +2011-06-02 Dan Dennedy + + * src/modules/decklink/producer_decklink.cpp: Fix deadlock on no signal in + decklink producer. + + * src/modules/decklink/consumer_decklink.cpp: Fix crash in decklink with + keyer and interlaced clips (3310104). + + * src/modules/decklink/Makefile: Install consumer_decklink.yml. + +2011-05-31 Dan Dennedy + + * src/modules/decklink/producer_decklink.cpp: Let decklink run forever. Also + fix setting resource property. + +2011-05-30 Dan Dennedy + + * src/modules/decklink/consumer_decklink.cpp: Fix decklink choppy playback + (3308341). This would occur after several pause and play cycles. + + * src/modules/rotoscoping/filter_rotoscoping.yml: Make rotoscoping filter + metadata valid yaml. + + * src/modules/linsys/Makefile, src/modules/linsys/consumer_sdi.yml, + src/modules/linsys/factory.c: Add service metadata to linsys module (WIP). + + * src/modules/xml/Makefile, src/modules/xml/consumer_xml.yml, + src/modules/xml/factory.c, src/modules/xml/producer_xml-string.yml, + src/modules/xml/producer_xml.yml: Add service metadata to xml module (WIP). + + * src/modules/vorbis/Makefile, src/modules/vorbis/factory.c, + src/modules/vorbis/producer_vorbis.yml: Add service metadata to vorbis module + (WIP). + + * src/modules/core/filter_mono.yml, src/modules/vmfx/Makefile, + src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.yml, + src/modules/vmfx/filter_chroma_hold.yml, src/modules/vmfx/filter_mono.yml, + src/modules/vmfx/filter_shape.yml, src/modules/vmfx/producer_pgm.yml: Add + service metadata to vmfx module (WIP). + + * src/modules/jackrack/plugin.c, src/modules/jackrack/plugin_mgr.c, + src/modules/jackrack/plugin_settings.c: Remove aborts in jackrack module. + +2011-05-29 Dan Dennedy + + * src/modules/swfdec/Makefile, src/modules/swfdec/producer_swfdec.c, + src/modules/swfdec/producer_swfdec.yml: Add service metadata to swfdec module + (WIP). + + * src/modules/qimage/producer_qimage.yml, src/modules/sdl/Makefile, + src/modules/sdl/consumer_sdl.yml, src/modules/sdl/consumer_sdl_audio.yml, + src/modules/sdl/consumer_sdl_preview.yml, + src/modules/sdl/consumer_sdl_still.yml, src/modules/sdl/factory.c, + src/modules/sdl/producer_sdl_image.yml: Add service metadata for SDL module + (WIP). + + * src/modules/plus/transition_affine.yml, src/modules/qimage/Makefile, + src/modules/qimage/factory.c, src/modules/qimage/producer_kdenlivetitle.yml, + src/modules/qimage/producer_qimage.yml: Add service metadata for qimage + module (WIP). + + * src/modules/plus/Makefile, src/modules/plus/factory.c, + src/modules/plus/filter_affine.yml, src/modules/plus/filter_charcoal.yml, + src/modules/plus/filter_invert.yml, src/modules/plus/filter_sepia.yml, + src/modules/plus/transition_affine.yml: Add service metadata to plus module + (WIP). + + * src/modules/normalize/Makefile, src/modules/normalize/factory.c, + src/modules/normalize/filter_volume.yml: Add service metadata to normalize + module (WIP). + + * src/modules/motion_est/Makefile, src/modules/motion_est/factory.c, + .../motion_est/filter_autotrack_rectangle.yml, + src/modules/motion_est/filter_motion_est.yml, + src/modules/motion_est/filter_vismv.yml, + src/modules/motion_est/producer_slowmotion.yml: Add service metadata to + motion_est module (WIP). + + * src/modules/melt/Makefile, src/modules/melt/factory.c, + src/modules/melt/producer_melt.yml, src/modules/melt/producer_melt_file.yml: + Add service metadata for melt module (WIP). + + * src/modules/kdenlive/Makefile, src/modules/kdenlive/factory.c, + src/modules/kdenlive/filter_boxblur.yml, + src/modules/kdenlive/filter_freeze.yml, src/modules/kdenlive/filter_wave.yml, + src/modules/kdenlive/producer_framebuffer.yml: Add service metadata for + kdenlive module (WIP). + + * src/modules/gtk2/Makefile, src/modules/gtk2/consumer_gtk2_preview.yml, + src/modules/gtk2/factory.c, src/modules/gtk2/producer_pango.yml, + src/modules/gtk2/producer_pixbuf.yml: Add service metadata for gtk2 module + (WIP). + + * src/modules/effectv/Makefile, src/modules/effectv/factory.c, + src/modules/effectv/filter_burningtv.yml: Add service metadata for effectv + module (WIP). + + * src/modules/dv/Makefile, src/modules/dv/consumer_libdv.yml, + src/modules/dv/factory.c, src/modules/dv/producer_libdv.yml: Add service + metdata for dv module (WIP). + + * src/swig/ruby/metadata.rb: Add ruby script to generate wiki text files. + + * src/modules/core/Makefile, src/modules/core/factory.c, + src/modules/core/filter_audiowave.yml, + src/modules/core/filter_brightness.yml, + src/modules/core/filter_channelcopy.yml, src/modules/core/filter_crop.yml, + src/modules/core/filter_data_show.yml, src/modules/core/filter_gamma.yml, + src/modules/core/filter_greyscale.yml, src/modules/core/filter_luma.yml, + src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.yml, + src/modules/core/filter_obscure.yml, src/modules/core/filter_region.yml, + src/modules/core/filter_transition.yml, + src/modules/core/filter_watermark.yml, src/modules/core/producer_colour.yml, + src/modules/core/producer_consumer.yml, src/modules/core/producer_hold.yml, + src/modules/core/producer_noise.yml, + src/modules/core/transition_composite.yml, + src/modules/core/transition_luma.yml, src/modules/core/transition_mix.yml, + src/modules/core/transition_region.yml: Add service metadata for core module + (WIP). + +2011-05-28 Dan Dennedy + + * src/modules/decklink/producer_decklink.cpp: Report dropped frames. + + * src/modules/decklink/producer_decklink.cpp: Fix memory leak in decklink + producer. + + * src/swig/python/getimage.py, src/swig/python/waveforms.py: Convert Python + examples to new frame method. + + * src/swig/python/build: Fix python binding for OS X + + * src/swig/mlt.i: Add mlt.Frame.get_image for Python. + + * src/melt/melt.c: Refactor melt to mlt_profile_from_producer. + + * src/framework/mlt_profile.c, src/framework/mlt_profile.h, + src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h: Add + mlt_profile_from_producer(). This new function contains the auto-profile + feature. Plus setters for Mlt::Profile. + +2011-05-26 Dan Dennedy + + * src/framework/mlt_cache.c: Do not immediately destroy all cache items on + purge. This is behaving badly with the addition of mlt_service_cache_purge + in the avformat producer because there were frames in consumer buffers + holding references to cache items calling mlt_cache_item_close on + destruction. + +2011-05-25 Dan Dennedy + + * src/framework/mlt_consumer.c: Prevent multiple starts on mlt_consumer. + +2011-05-22 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix full closure of avformat on + explicit close. JBM wrote: Creating a video4linux producer like (simplified + code): producer = new Mlt::Producer(*profile, "video4linux2:/dev/video0"); + consumer->connect(*producer); consumer->start(); It works fine. But when I + want to stop the capture, there is no way to stop the video4linux producer. + Deleting the producer and the consumer still leaves the video4linux device + open. After a few hours of struggling, I figured out that some stuff was + kept in the cache. Adding : mlt_service_cache_purge( + MLT_PRODUCER_SERVICE(parent) ); to producer_close (as already done for the + qimage producer for example) fixes the issue. + + * src/modules/avformat/producer_avformat.c: Fix regression in + protocol/avdevice handling. + + * src/modules/jackrack/Makefile, src/modules/jackrack/blacklist.txt, + src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/plugin_mgr.h: Add + blacklist for ladspa filters. Initially includes dssi-vst since that is + unstable on AV Linux 5. + + * configure: Fix segfault in yadif with gcc 4.6 -O1 or -O2. + +2011-05-17 Dan Dennedy + + * src/modules/jackrack/jack_rack.c: Do not destroy shared plugin_mgr when + closing instance. + + * src/modules/jackrack/factory.c, src/modules/jackrack/jack_rack.c: Let all + instances of ladspa share single plugin_mgr. + +2011-05-16 Dan Dennedy + + * src/modules/core/filter_resize.c: Fix regression getting consumer + aspect_ratio. + + * src/modules/feeds/PAL/data_fx.properties: Fix background color on default + PAL data_show. + + * src/modules/core/transition_composite.c: Fix manual deinterlace on B in + composite. + +2011-05-15 Dan Dennedy + + * docs/melt.1, src/melt/melt.c: Document -jack option. + + * docs/melt.1: Add -query preset to man page. + + * src/modules/jackrack/filter_jackrack.c: Change a log item to debug. + + * src/melt/melt.c, src/modules/jackrack/filter_jackrack.c, + src/modules/jackrack/process.c: Add first draft of JACK transport sync. + + * src/framework/mlt_consumer.c: Improve frame-dropping for real_time=1. Uses + thresholds relative to fps and buffer levels. Properly drops more frames to + keep audio continuous. Does not drop first several frames to prevent chopping + playback. + + * src/modules/sdl/consumer_sdl_preview.c: Add audio_off and frequency to + properties passed to sdl consumer. + + * src/framework/mlt_producer.c: Fix dox error. + +2011-05-14 Dan Dennedy + + * src/modules/jackrack/factory.c: Fix big slowdown enumerating all metadata + for ladspa plugins. + + * configure, src/mlt++/configure: Fix build on Debian GNU/kFreeBSD. + +2011-05-12 Dan Dennedy + + * 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 + + * src/modules/jackrack/Makefile, src/modules/jackrack/factory.c, + src/modules/jackrack/filter_jackrack.yml, + src/modules/jackrack/filter_ladspa.yml: Add service metadata for jackrack, + ladspa, and ladspa.id. + + * src/modules/jackrack/filter_ladspa.c, src/modules/jackrack/plugin_mgr.c: + Add support for ladspa.id variants. This is much more convenient to use + without having to compose the JACK Rack XML. Also, we will be able to add + future support for property animation (automation), which JACK Rack lacks. + However, it does still support loading and processing JACK Rack files. + + * src/modules/sox/factory.c: Simplify sox metadata generator. + +2011-05-09 Dan Dennedy + + * src/modules/decklink/configure: Allow decklink to build on OS X. + + * src/modules/sdl/consumer_sdl_preview.c: sdl_preview should default to + real_time=1 + + * src/framework/mlt_consumer.c: Revert change to max consecutive dropped + frames. At least until a better heuristic is determined. + +2011-05-08 Dan Dennedy + + * src/modules/sox/factory.c: Add version check for SOX_EFF_INTERNAL. + + * src/modules/sox/Makefile, src/modules/sox/factory.c, + src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.yml: Add support for + sox.effect variants. The legacy forms of 'sox:"effect options"' and 'sox + effect="name options"' still work. The new forms allows them all to be + enumerated by Mlt apps, e.g.: melt -query filter. Also, this registers + metadata for both the generic 'sox' filter and all of the new 'sox.effect' + ones including their usage help! + + * src/modules/avformat/Makefile: Install consumer_avformat.yml + + * src/modules/avformat/filter_avresample.c, src/modules/core/loader.ini: Fix + inadvertent reording of resample filters. And add debug log to avresample. + +2011-05-06 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Pad the last audio frame with + silence. Instead of returning fewer samples than requested. + + * src/framework/mlt_frame.h: Document the frame audio and image properties. + + * src/framework/mlt_tractor.c, src/modules/avformat/producer_avformat.c, + src/modules/dv/producer_libdv.c, src/modules/vorbis/producer_vorbis.c: Make + the frame audio properties consistent. + + * src/modules/avformat/producer_avformat.c: Fix avformat producer to use new + mlt audio formats. + + * src/modules/core/filter_audioconvert.c: Add conversion routines for new + audio formats. These only doing conversion _from_ the new types + mlt_audio_s32le and mlt_audio_f32le. There are no plans at the moment for + conversion into them, but it is certainly not out of the question. + + * src/framework/mlt_frame.c, src/framework/mlt_types.h: Add mlt_audio_s32le + and mlt_audio_f32le audio formats. + + * src/modules/avformat/filter_avresample.c, src/modules/core/Makefile, + src/modules/core/factory.c, src/modules/core/filter_audiochannels.c, + src/modules/core/loader.ini, src/modules/resample/filter_resample.c: Add + audiochannels normalization filter. Refactors code from the resamplers into + a new filter to be more manageable. Eventually, we can add options on what to + do when adding/removing channels. + +2011-05-05 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix channel count for resizing + decoded audio buffer when not resampling. + + * src/modules/avformat/producer_avformat.c: Fix regressions in audio + decoding. + + * src/modules/avformat/producer_avformat.c: Cleanup compile warnings. + + * src/modules/avformat/producer_avformat.c: Simplify audio pointer and sample + size code. + +2011-05-01 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: WIP to get >16-bit multi-channel + audio working. Seems close, but something is wrong. + +2011-05-04 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Copy cached image if writable + copy requested. + +2011-05-03 Dan Dennedy + + * 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 + + * ChangeLog: Update ChangeLog for v0.7.2 + + * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version + to 0.7.2 + + * NEWS: Add release notes for v0.7.2. + + * src/modules/avformat/filter_avresample.c, + src/modules/resample/filter_resample.c: Finish work to normalize channel + count. Also, refactor the audio resamplers to use mlt_audio_format_size() + and mlt_frame_set_audio(). Currently, there are no controls over which + channels to drop or duplicate. + + * src/framework/mlt_tractor.c, src/modules/core/producer_consumer.c, + src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c: Refactor + to mlt_frame_set_audio(). + + * src/melt/melt.c: Let 'Q' stop melt as well. + + * src/modules/feeds/NTSC/data_fx.properties, + src/modules/feeds/PAL/data_fx.properties: Fix alpha on color of some + data-feed properties. + + * src/modules/avformat/factory.c: Free temp string. + + * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c, + src/modules/avformat/producer_avformat.c: Add support for new codec- and + muxer-specific AVOptions. + +2011-04-30 Dan Dennedy + + * setenv: DYLD_LIBRARY_PATH not needed for me on OS X. + + * src/modules/avformat/producer_avformat.c: Fix sample rate and channel count + from avformat producer. If unable to resample or the decoder does not give + the requested channel count, then we should return the actual values so + downstream components can do the correct thing if they can. A good example of + this is 6 channel AAC when the consumer requests 2 channels. Unlike the AC-3 + decoder, the AAC decoder can not downmix. So, we were returning audio pcm + containing 6 channels but with a channel count of 2. + +2011-04-29 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Try to duplicate last image if + decoding fails. + +2011-04-22 Dan Dennedy + + * src/framework/mlt_consumer.c: Fix intermitent crash in mlt_consumer + consumer_read_ahead_thread. + + * src/modules/avformat/producer_avformat.c: Use new + av_get_bits_per_sample_fmt() in avformat producer. + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c: Use new avio functions in avformat + module. + +2011-04-21 Dan Dennedy + + * src/modules/sdl/consumer_sdl_audio.c: Fix deadlock in sdl_audio appearing + in kdenlive. + + * src/modules/core/producer_ppm.c: Fix compile warns in producer_ppm.c. + + * src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/producer_avformat.c: Fix regression initializing + coefficients. + + * src/modules/avformat/producer_avformat.c: Use newer + av_get_sample_fmt_name() if available. + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/filter_swscale.c, + src/modules/avformat/producer_avformat.c: Fix avformat compile warns on const + and 64-bit string formatting. + + * src/modules/core/producer_hold.c, src/modules/jackrack/filter_jackrack.c: + Fix couple compile warns. + + * src/framework/mlt_property.c, src/framework/mlt_types.h, + src/modules/linsys/sdi_generator.c: Fix some compile warnings about + string-formatting 64bit. + + * src/modules/avformat/audioconvert.h, + src/modules/avformat/producer_avformat.c: Drop private audioconvert.h for + public samplefmt.h. + +2011-04-20 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c, + src/modules/avformat/producer_avformat.c: More libavcodec v53 changes + required. + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c: Fix avformat build with libavcodec + v53. + + * src/modules/avformat/configure: Fix detect swscale on libavcodec major + version bump. + +2011-04-18 Dan Dennedy + + * src/modules/core/producer_colour.c: Fix corruption in color producer + (3288984) + +2011-04-12 Dan Dennedy + + * src/modules/decklink/consumer_decklink.cpp: Fix decklink consumer on + devices without keyer. + +2011-04-09 Dan Dennedy + + * src/framework/mlt_profile.c, src/mlt++/MltProfile.cpp, + src/mlt++/MltProfile.h, src/swig/mlt.i: Add Mlt::Profile.list(). + + * src/framework/mlt_profile.c: Fix mlt_profile_list when MLT_PROFILES_PATH + not set. + +2011-04-08 Dan Dennedy + + * src/modules/kdenlive/filter_freeze.c: Fix deadlock in freeze filter. + Reported by Andrew Wason. + +2011-04-07 Dan Dennedy + + * src/modules/avformat/consumer_avformat.yml, src/modules/avformat/factory.c, + src/modules/avformat/producer_avformat.yml: Add avformat consumer metadata. + Improve avformat producer metadata. Significantly extend each with AVOptions. + +2011-04-06 Dan Dennedy + + * src/modules/core/transition_region.c: Better fix to the region regression + (3277867). This one works with bug report test case, timecode overlay in + Kdenlive Render, and Region transition in Kdenlive. + + * src/modules/core/transition_composite.c: Fix regression on region + transition (3277867). + +2011-04-04 Dan Dennedy + + * demo/README, demo/demo.ini, demo/mlt_pango_keyframes, + demo/pango_keyframes.mpl: Add mlt_pango_keyframes demo. + + * src/modules/gtk2/producer_pango.c: Make pango file on invalid file + (3272537). + +2011-04-03 Dan Dennedy + + * docs/melt.1, docs/melt.txt, src/melt/melt.c: Add -query formats and codecs + to melt. + + * docs/melt.1, docs/melt.txt, src/melt/melt.c: Add -query profile to melt. + + * src/framework/mlt_profile.c, src/framework/mlt_profile.h: Add + mlt_profile_list(). + + * src/modules/decklink/consumer_decklink.yml: Add parameter descriptions. + +2011-04-02 Dan Dennedy + + * src/modules/decklink/consumer_decklink.cpp: Add keyer support to decklink + consumer. + +2011-03-31 Dan Dennedy + + * 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 + + * src/modules/avformat/consumer_avformat.c: Fail gracefully on unsupported + codec (3251438). + + * configure, src/modules/core/transition_composite.c: Fix regression in + region filter (3251260). + + * ChangeLog: Update ChangeLog for v0.7.0. + + * Doxyfile, configure, src/framework/mlt_version.h: Set version to 0.7.0 + + * NEWS: Add release notes for v0.7.0. + + * src/modules/melt/producer_melt.c: Fix segfault on missing melt argument + (3249982). + + * src/modules/avformat/producer_avformat.c: Fix a segfault in avformat with + parallel consumer. + + * src/modules/core/transition_composite.c: Fix composite using wrong B frame + scaling. This could happen when the caller of mlt_frame_get_image supplied 0 + for width and height. For example, Kdenlive's GL output with the sdl_audio + consumer with real_time > 1 and paused. + + * docs/melt.1: Fix segfaul on missing melt argument (3249982). + + * src/modules/sdl/consumer_sdl_audio.c: Fix some crashing in sdl_audio. + + * src/modules/sdl/consumer_sdl_audio.c: Also increase audio_buffer default in + sdl_audio. + + * src/modules/avformat/configure: Disable VDPAU by default. Require new + --avformat-vdpau to enable it. + + * src/modules/avformat/consumer_avformat.c, src/modules/sox/filter_sox.c, + src/modules/xml/producer_xml.c: Use mlt_properties_get_value where possible. + + * src/framework/mlt_playlist.c, src/framework/mlt_producer.c, + src/framework/mlt_properties.c, src/framework/mlt_properties.h, + src/framework/mlt_tractor.c, src/mlt++/MltProperties.cpp, + src/mlt++/MltProperties.h: Add mlt_properties_lock and _unlock. Fixes some + concurrency safetiness problems. + +2011-03-24 Dan Dennedy + + * src/modules/decklink/configure, src/modules/kino/configure, + src/modules/linsys/configure: Enable linsys by default on Linux. Disable + linsys and decklink by default on OS X and Windows. + + * src/modules/configure: Display all configure options with --help. + Regardless of --enable-gpl setting. + + * src/modules/avformat/producer_avformat.c: Redo locking in avformat + producer. This significantly improves concurrency. The service locks added + during parallel consumer development also introduced a concurrency + performance regression even for the single-threaded consumer. The result was + much audio discontinuity due to audio output buffer underruns. As a result, + the recent bug fix to re-open the video demuxer upon seeking to the first + frame had to be rewritten. + +2011-03-23 Dan Dennedy + + * src/modules/avformat/vdpau.c: Fix vdpau crashes when failed to init. + + * src/modules/avformat/vdpau.c: Fix unchecked vdpau pointer. + + * src/modules/sdl/consumer_sdl_preview.c: Default sdl_preview prefill to 1. + Since buffer and prefill were recently passed from sdl_preview onto sdl, + sdl's default buffer level changed to the base service default of 25. That + change increases the latency of transport controls. Changing the prefill to 1 + resolves that while still allowing the rendering thread a chance to do some + anticipatory work. + + * src/modules/decklink/consumer_decklink.cpp: Fix a comment in decklink + consumer. + + * src/framework/mlt_consumer.c, src/modules/decklink/consumer_decklink.cpp: + Fix a couple null pointer bugs. + +2011-03-22 Dan Dennedy + + * src/modules/decklink/consumer_decklink.cpp: Improve frame-dropping in + decklink. + +2011-03-20 Dan Dennedy + + * 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 + + * profiles/atsc_1080p_50, profiles/atsc_1080p_5994, profiles/atsc_1080p_60: + Add high frame rate 1080p profiles. + +2011-03-17 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix regression on seeking to + first frame with audio_index set. + +2011-03-14 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Add force_length and + adjust_length properties. The reporter on kdenlive bug 2003 reports another + user on IRC had the same problem with clips being too long. Change the + default length adjustment to be more safe and add new properties to affect + the heuristic for other applications that might want a different behavior. + adjust_length applies a plus/minus operand to the detected length. + force_length provides a brute force length override. + + * src/modules/avformat/producer_avformat.c: Fix some incorrect frame rates in + avformat (kdenlive-1616). + + * src/modules/frei0r/factory.c: Support frei0r transitions that use + f0r_update2(). + + * configure: Fix amd64 detection on FreeBSD. Patch from Alberto Villa. + +2011-03-13 Dan Dennedy + + * src/modules/core/filter_crop.c: Add boolean use_profile property to crop + filter. This lets one express crop amounts in pixels relative to profile + resolution instead of in terms of source resolution. + + * src/modules/frei0r/blacklist.txt: We do not yet support + f0r_param_position_t. + +2011-03-12 Ertan Deniz + + * src/framework/mlt_factory.c: Set global variables to NULL in + mlt_factory_close to enable mlt_factory to be initialized and closed + multiple times. + +2011-03-12 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Prefer opening codec by name + instead of by ID. This fixes a bug with actually using libxvid instead of + mpeg4 because both share the same CODEC_ID_MPEG4. This is similar to the + recent problem with ac3 selection in new versions of ffmpeg that have 2 ac3 + encoders. + +2011-03-09 Dan Dennedy + + * src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c, + src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c, + src/modules/frei0r/transition_frei0r.c: Refactor frei0r and fix time + parameter. Refactored to use mlt_filter_get_position and + mlt_transition_get_position. frei0r's time parameter is seconds, but we were + passing frame count. + + * src/modules/core/transition_region.c: Fix region transition with more than + 2 tracks. + + * src/modules/core/transition_region.c, src/modules/plus/transition_affine.c: + Refactor to mlt_transition_get_position() + + * src/framework/mlt_transition.c, src/framework/mlt_transition.h, + src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add + mlt_transition_get_position() + + * src/modules/core/transition_luma.c: Remove obsolete unique position on + frame. + + * src/framework/mlt_transition.c: Use the producer when always active. + + * src/modules/core/filter_luma.c, src/modules/core/filter_watermark.c, + src/modules/dgraft/filter_telecide.c, src/modules/kdenlive/filter_freeze.c, + .../motion_est/filter_autotrack_rectangle.c, + src/modules/motion_est/filter_crop_detect.c, + src/modules/oldfilm/filter_vignette.c, src/modules/plus/filter_affine.c, + src/modules/vmfx/filter_shape.c: Refactor to mlt_filter_get_position(). + +2011-03-08 Dan Dennedy + + * src/modules/core/filter_obscure.c: Refactor to mlt_filter_get_progress(). + + * src/framework/mlt_filter.c, src/framework/mlt_transition.c: Use the + producer when filter/transition always active. + + * src/framework/mlt_filter.c, src/framework/mlt_filter.h, + src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add + mlt_filter_get_position(). + +2011-03-07 Dan Dennedy + + * src/modules/core/transition_composite.c, + src/modules/core/transition_luma.c: Refactor to + mlt_transition_get_progress_delta(). + + * src/framework/mlt_transition.c, src/framework/mlt_transition.h, + src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add + mlt_transition_get_progress_delta(). + + * src/modules/core/transition_luma.c, src/modules/core/transition_mix.c: + Refactor to mlt_transition_get_progress(). + + * src/framework/mlt_transition.c, src/framework/mlt_transition.h, + src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add + mlt_transition_get_progress(). + + * src/modules/core/filter_brightness.c, src/modules/core/filter_obscure.c, + src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_wave.c, + src/modules/normalize/filter_volume.c, src/modules/oldfilm/filter_dust.c, + src/modules/oldfilm/filter_grain.c, src/modules/oldfilm/filter_lines.c, + src/modules/oldfilm/filter_oldfilm.c: Refactor to mlt_filter_get_progress(). + + * src/framework/mlt_filter.c, src/framework/mlt_filter.h, + src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add + mlt_filter_get_progress(). + + * src/modules/plus/transition_affine.c: Refactor to + mlt_transition_get_length(). + +2011-03-10 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Fix regression on AC-3 fix. The + recent AC-3 fix broke automatic codec selection based on format. So, we + choose codec by name only for ac3 now. + + * src/modules/swfdec/configure: Fix typo in swfdec configure script. + + * src/modules/swfdec/Makefile, src/modules/swfdec/configure: Add build + support for swfdec 0.7. And prioritize newer versions over older ones. + + * src/modules/resample/filter_resample.c: Increase resample buffer size. For + example, trying to resample 6 channels of 48 KHz would fail. + + * src/modules/resample/filter_resample.c: Remove unnecessary audio conversion + to float. + + * src/modules/avformat/producer_avformat.c: Fix audio resample with + audio_index=all. This still only works with channels <= 2. Streams with + channels > 2 are resampled downstream with the resample filter. However, that + only works when said stream has the highest sample rate. + +2011-03-07 Till Theato + + * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: use new API + functions to prevent some possible issues. + +2011-03-07 Dan Dennedy + + * src/modules/core/filter_audioconvert.c: Fix regression in audioconvert. + +2011-03-06 Dan Dennedy + + * src/modules/core/transition_composite.c, + src/modules/plus/transition_affine.c: Refactor to use + mlt_transition_get_length(). + + * src/framework/mlt_transition.c, src/framework/mlt_transition.h, + src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add + mlt_transition_get_length(). + + * src/modules/frei0r/filter_frei0r.c: Refactor to use mlt_frame_get_length(). + + * src/modules/normalize/filter_volume.c: Remove unused variable. + + * src/framework/mlt_filter.c, src/framework/mlt_filter.h, + src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add mlt_filter_get_length(). + + * src/framework/mlt_playlist.c: Refactor to use mlt_producer_get_playtime(). + + * src/modules/core/filter_audioconvert.c, src/modules/core/filter_mono.c, + src/modules/core/producer_consumer.c: Refactor to mlt_audio_format_size(). + + * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add + mlt_audio_format_size(). + + * src/modules/core/producer_noise.c, src/modules/normalize/filter_volume.c: + Remove unused variables. + + * src/modules/avformat/filter_avcolour_space.c: Define out this unused code. + + * src/modules/avformat/filter_swscale.c, + src/modules/avformat/producer_avformat.c, src/modules/core/filter_crop.c, + src/modules/core/filter_resize.c, src/modules/core/producer_colour.c, + src/modules/gtk2/filter_rescale.c, src/modules/kdenlive/filter_freeze.c, + src/modules/kdenlive/producer_framebuffer.c: Refactor to use + mlt_image_format_size(). + + * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add + mlt_image_format_size() + + * src/framework/mlt_tractor.c, src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/filter_swscale.c, + src/modules/avformat/producer_avformat.c, + src/modules/core/filter_audiowave.c, src/modules/core/filter_crop.c, + src/modules/core/filter_imageconvert.c, src/modules/core/filter_luma.c, + src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c, + src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c, + src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c, + src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c, + src/modules/core/transition_composite.c, + src/modules/core/transition_region.c, src/modules/dgraft/filter_telecide.c, + src/modules/dv/producer_libdv.c, src/modules/frei0r/frei0r_helper.c, + src/modules/frei0r/producer_frei0r.c, src/modules/gtk2/filter_rescale.c, + src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c, + src/modules/kdenlive/filter_freeze.c, src/modules/kdenlive/filter_wave.c, + src/modules/kdenlive/producer_framebuffer.c, + src/modules/motion_est/producer_slowmotion.c, + src/modules/plus/filter_affine.c, src/modules/plus/filter_charcoal.c, + src/modules/qimage/producer_kdenlivetitle.c, + src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c, + src/modules/swfdec/producer_swfdec.c, src/modules/vmfx/producer_pgm.c, + src/modules/xine/filter_deinterlace.c: Refactor to use + mlt_frame_set_image/_alpha. + + * src/framework/mlt_frame.c, src/framework/mlt_frame.h, + src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: Add mlt_frame_set_image and + mlt_frame_set_alpha. + + * src/framework/mlt_properties.c: Fix spelling error in doxygen. + + * src/framework/mlt_consumer.c: Fix thread cleanup on parallel consumer stop. + This was appearing often as a segfault at the end of melt with the avformat + consumer. + + * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c: + Alias bicubic for hyper in pango and pixbuf. + + * : Add gpl flag file to rotoscoping filter. + + * src/modules/avformat/consumer_avformat.c: Fix AC-3 encoding + (kdenlive-2010). FFmpeg now has separate encoders that take float versus + fixed samples. + +2011-03-05 Dan Dennedy + + * src/modules/gtk2/filter_rescale.c: Make 'bicubic' an alias for highest + quality in gtk scaler. + + * src/modules/qimage/qimage_wrapper.cpp: Fix handling monochrome in qimage. + +2011-03-03 Dan Dennedy + + * src/modules/core/transition_luma.c: Fix string comparison and requested + luma size. + + * src/modules/core/filter_resize.c: Prevent attempt to pad to a smaller size. + + * src/modules/core/transition_luma.c: Fix luma semantics when both reverse + and invert. Previously, when not using a wipe (dissolve), invert would make + the transition have no effect. Now, it works and does the same thing as + reverse. Also, when using a wipe, reverse had no effect when invert was set, + and the desired effect could not be achieved. Now, it works as expected. + + * demo/demo: Set a profile for the demo script. + + * demo/consumers.ini: Drop MainConcept and BlueFish444 from the demo + consumers. + + * src/framework/mlt_properties.c: Improve mlt_properties_close() in debugger. + +2011-03-02 Dan Dennedy + + * src/modules/kdenlive/filter_wave.c: Rewrite wave filter to be + parallel-safe. It does this by using mlt_frame_unique_properties(). Also, it + fixes a problem not properly processing a source image. + + * src/modules/normalize/filter_volume.c: Refactor volume to use + mlt_frame_unique_properties(). + + * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add + mlt_frame_unique_properties(). + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/filter_avdeinterlace.c, + src/modules/avformat/filter_avresample.c, + src/modules/avformat/filter_swscale.c, + src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: + Rename 'this' in avformat module. + + * src/modules/frei0r/not_thread_safe.txt: Mark more frei0r filters not + thread-safe. + +2011-03-01 Dan Dennedy + + * src/modules/kdenlive/producer_framebuffer.c: Fix deadlock regression in + framebuffer producer. + + * src/modules/frei0r/not_thread_safe.txt: Flag some frei0r filters as not + thread-safe. + + * src/modules/sdl/consumer_sdl.c: Fix deadlock in sdl_preview. This would + occur when trying to play from a paused state at the end of the project. + +2011-03-01 Till Theato + + * 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 + + * src/modules/core/transition_luma.c: Fix integrity of luma transition when + parallel. + + * src/modules/avformat/producer_avformat.c: Workaround incorrect duration on + some clips (kdenlive-2003). + + * src/modules/avformat/producer_avformat.c: Fix regression in determination + of seekable. + + * src/framework/mlt_consumer.c, src/framework/mlt_deque.c, + src/framework/mlt_events.c, src/framework/mlt_factory.c, + src/framework/mlt_field.c, src/framework/mlt_filter.c, + src/framework/mlt_frame.c, src/framework/mlt_geometry.c, + src/framework/mlt_multitrack.c, src/framework/mlt_parser.c, + src/framework/mlt_playlist.c, src/framework/mlt_pool.c, + src/framework/mlt_producer.c, src/framework/mlt_profile.c, + src/framework/mlt_properties.c, src/framework/mlt_property.c, + src/framework/mlt_property.h, src/framework/mlt_repository.c, + src/framework/mlt_service.c, src/framework/mlt_tokeniser.h, + src/framework/mlt_tractor.c, src/framework/mlt_transition.c: Rename this to + self in the framework. This makes doxygen output better match the headers, + and it improves life within a code-parsing IDE like Qt Creator. + + * demo/demo.ini: Fixup demo.ini + + * src/framework/mlt_geometry.c: Rename self to g in mlt_geometry. + + * src/modules/avformat/producer_avformat.c: Fix compiler error on older + version of libavutil. + +2011-02-27 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Fix mlt_consumer_position when + encoding audio only. + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c: Add support for FFmpeg AVMetadata + API. + + * src/modules/avformat/producer_avformat.c: Fix compiler warning on + av_get_pix_fmt(). + + * src/modules/avformat/producer_avformat.c: Rewrite seekable check in + avformat. Now, alsa input works: melt -profile dv_pal alsa:default + video4linux with alsa: melt -profile quarter_15 video4linux2:/dev/video1 \ + -track alsa:default -transition mix And files over HTTP can handle seeking. + +2011-02-27 Till Theato + + * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: Add parameters + feather and feather_passes. Feathering is done by bluring the map containing + the masked area. + +2011-02-26 Dan Dennedy + + * src/modules/frei0r/blacklist.txt: Remove frei0r.facedetect from black list. + + * src/modules/frei0r/not_thread_safe.txt: Mark frei0r.cluster as not + thread-safe. + + * src/modules/frei0r/factory.c: Fix small memory leak each a frei0r plugin is + instantiated. + +2011-02-25 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Add support for pix_fmt on + avformat resource URL. For example, + libdc1394:/dev/raw1394?frame_rate:15\&pix_fmt:yuv422 makes a Firewire digital + camera (not DV camcorder) on Linux work. + + * src/modules/avformat/producer_avformat.c: Add support for avdevice video + channel selection. For example, video4linux2:/dev/video0?channel=2 sets the + input to S- + + * setenv: fix setenv + +2011-02-24 Dan Dennedy + + * src/framework/mlt_transition.c: Support forever transitions (in and out not + supplied). + + * src/modules/core/filter_rescale.c: Add 'factor' property to scale filters. + Under certain conditions it can be desirable to manually change the + resolution. Caution: one can still not use this in a completely generic way + with this change. For example, in a realtime playout situation, one can + attach swscale with factor=0.25, followed by frei0r.cluster, followed by + swscale again with no properties. The first swscale will downscale the image + for the heavy cluster filter. The last swscale will upscale it to make the + rest of the project components happy. + +2011-02-20 Dan Dennedy + + * src/modules/frei0r/Makefile, src/modules/frei0r/factory.c, + src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/not_thread_safe.txt: + Mark some frei0r plugins as not thread safe. + +2011-02-20 Till Theato + + * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: number of points + can now change from keyframe to keyframe. Result may be unexpected though. + Additionally some cleanup + + * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: rename mode + "matte" to "luma" Additionally prevent serialization of internal parameters + +2011-02-19 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix video4linux in avformat + producer. melt video4linux2:/dev/video0 + + * docs/install.txt, docs/mlt-xml.txt, docs/services.txt, setenv: Remove info + about mainconcept and bluefish services. + + * src/framework/mlt_producer.c, src/framework/mlt_producer.h, + src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c, + src/modules/core/producer_noise.c, src/modules/frei0r/factory.c, + src/modules/motion_est/producer_slowmotion.c: Add profile parameter to + mlt_producer_new. + + * src/framework/mlt_service.c: Check pointer passed to mlt_service_profile. + + * src/modules/core/producer_colour.c: Fix aspect ratio of color producer. + + * configure: Add --enable-debug option. + +2011-02-19 j-b-m + + * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp: + Store exif orientation. Patch attached internally stores the exif + orientation so that it can be accessible to the framework and apps using it. + Useful it in Kdenlive to correctly rotate images when creating proxy images. + +2011-02-19 Dan Dennedy + + * src/modules/motion_est/Makefile: Fix lib suffix on motion_est. + +2011-02-16 Dan Dennedy + + * src/modules/sdl/consumer_sdl_audio.c: Disable purging consumer on seek in + sdl_audio. Due to misbehaving on parallel-consumer. + +2011-02-16 Till Theato + + * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: Use + "property-changed" event to find out when to parse the spline + +2011-02-13 Dan Dennedy + + * src/modules/sdl/consumer_sdl.c: Playout remaining frames in sdl at + end-of-stream. + + * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/modules/sdl/consumer_sdl_preview.c: Fix deadlocks in sdl_preview with + parallel-consumer. + +2011-02-08 Dan Dennedy + + * src/modules/core/transition_composite.c: Fix image skew bug in composite + (kdenlive-1923). + + * src/modules/core/transition_luma.c: Fix deinterlace when luma is inverted + (kdenlive-1953). + +2011-02-07 j-b-m + + * src/modules/plus/transition_affine.c: Make offset in affine transition + keyframable. + +2011-02-05 Till Theato + + * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: fix mode alpha + not working with image format rgb24a + +2011-02-03 Till Theato + + * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping: prevent possible + crash + +2011-01-31 Dan Dennedy + + * src/modules/core/producer_consumer.c: Copy the alpha channel in + producer_consumer. + +2011-01-30 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Improve efficiency of memory copy + in avformat consumer. Patch from Paul Flinders . + + * src/modules/avformat/producer_avformat.c: Be pessimistic about the duration + (kdenlive-1962). Some clip formats give a slightly longer duration estimate, + and MLT does not handle that well especially in some non-interactive use + cases like transcoding and automated processing. + +2011-01-27 Dan Dennedy + + * src/modules/gtk2/Makefile: Link pango producer with libiconv on Mac OS X. + +2011-01-27 Till Theato + + * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/factory.c, + src/modules/rotoscoping/filter_rotoscoping.c, + src/modules/rotoscoping/filter_rotoscoping.yml: Rotoscoping: Set default mode + to alpha and add YAML filter description + +2011-01-26 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Do not round up the duration + (kdenlive-1962). + + * src/modules/avformat/producer_avformat.c: Fix pausing on vdpau with + noimagecache. Also uses AVFrame we already have instead of local AVPicture. + + * src/modules/avformat/producer_avformat.c: Make seeking to first frame more + reliable. + +2011-01-25 Dan Dennedy + + * src/modules/sdl/consumer_sdl.c: Increase default SDL audio buffer to + prevent crackling. + + * src/framework/mlt_consumer.c: Make worker thread handle tracking more + portable. + +2011-01-25 Till Theato + + * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: another small + cleanup + + * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: cleanup + + * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Mode matte + should also work in yuv420p (untested since forcing a conversion from yuv422 + does not work) + + * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: only the mode + rgb requires a specific colorspace + +2011-01-24 Till Theato + + * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Save the the + json object so we do not have to parse the parameter at every processing but + only when it changed + + * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: use mlt_pool + + * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: rename "mask" + mode to "matte" + +2010-11-23 Dan Dennedy + + * src/modules/plus/filter_affine.c: Reduce service lock contention in affine + filter. + + * src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c, + src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c, + src/modules/frei0r/transition_frei0r.c: Reduce service lock contention in + frei0r module. + +2010-11-04 Dan Dennedy + + * src/framework/mlt_consumer.c: Fix race condition on frame pointer in + parallel consumer. + +2010-10-17 Dan Dennedy + + * src/framework/mlt_consumer.c: Fix multiple workers getting the same frame. + +2010-10-04 Dan Dennedy + + * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/framework/mlt_frame.h: Use a single queue for parallel workers. This is + a major change from the previous model of moving work items (frames) from one + queue to another. This new model improves the behavior of realtime mode and + performance overall. In the new model, a single queue is used along with an + is_processed flag on the frame. Also, there is an index into the queue + (process_head) that indicates from which point should a worker consider + fetching the next unprocessed frame. There are situations in realtime mode + where the processing of a frame takes longer than the queue (or from head to + its fetch index). Over extended periods of this heavy processing, the video + frame in the consumer may never be updated (rendered=1)! To remedy this, the + consumer detects this and automatically moves the process_head towards the + tail, but even this may not be good enough. The only real remedy is to + increase buffers and suffer with poor latency. If lower latency is preferred, + then it may be better to not use realtime mode and permit audio + discontinuity. + + * src/framework/mlt_types.h: Add a MLT_FRAME() cast. And white-space align + the casts. + + * src/framework/mlt_deque.c, src/framework/mlt_deque.h: Add mlt_deque_peek() + with index. + +2010-06-15 Dan Dennedy + + * src/framework/mlt_consumer.c: Remove audio processing from the worker + threads. This has a bad interaction with the avformat producer, which + contains a buffer of unused decoded samples. This shifts audio processing to + the main consumer thread, which is often light anyways. I recommend to set + the threads property to 2 or more on the avformat consumer to offload video + encoding to separate threads from the audio processing and encoding. + + * src/modules/xine/filter_deinterlace.c: Make YADIF reentrant. + + * src/framework/mlt_consumer.c: Fix regression frames out-of-order. + + * src/framework/mlt_consumer.c: Fix compiler warning on this enum. + +2010-06-14 Dan Dennedy + + * src/framework/mlt_consumer.c: Change this log message back to debug level. + + * src/framework/mlt_consumer.c, src/framework/mlt_frame.c, + src/framework/mlt_tractor.c, src/modules/core/filter_imageconvert.c, + src/modules/sdl/consumer_sdl.c: Fix image format consistency and conversion. + +2010-06-11 Dan Dennedy + + * src/framework/mlt_consumer.c, src/framework/mlt_tractor.c: Remove the + tractor service locking. This completely inhibited parallelism, but removing + it also exposes more race conditions that require resolution. + + * src/framework/mlt_consumer.c: Add work queue to the parallel consumer. + This removes get_frame calls from the worker threads. The get_frame call must + take a service lock and that creates contention between the threads. + + * src/modules/xine/filter_deinterlace.c: Add service locks around yadif + context. + +2010-04-15 Dan Dennedy + + * src/framework/mlt_consumer.c: Change this log message to debug level. + +2010-03-04 Dan Dennedy + + * .../motion_est/filter_autotrack_rectangle.c, + src/modules/motion_est/filter_crop_detect.c, + src/modules/motion_est/filter_motion_est.c, + src/modules/normalize/filter_volume.c, src/modules/oldfilm/filter_dust.c, + src/modules/oldfilm/filter_lines.c, src/modules/plus/filter_affine.c, + src/modules/plus/transition_affine.c, + src/modules/qimage/producer_kdenlivetitle.c, + src/modules/qimage/producer_qimage.c, src/modules/sox/filter_sox.c, + src/modules/vorbis/producer_vorbis.c: Add service locks for parallelism. + + * src/modules/sdl/consumer_sdl_preview.c: Pass real_time, buffer, and prefill + properties onto normal sdl consumer. + + * src/modules/sdl/consumer_sdl.c: Log dropped frames at info log level. + + * src/modules/avformat/filter_avresample.c, + src/modules/avformat/filter_swscale.c, + src/modules/avformat/producer_avformat.c, + src/modules/core/filter_data_show.c, src/modules/core/filter_luma.c, + src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c, + src/modules/core/transition_composite.c, src/modules/core/transition_luma.c, + src/modules/core/transition_region.c, src/modules/effectv/filter_burn.c, + src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/producer_frei0r.c, + src/modules/frei0r/transition_frei0r.c, src/modules/gtk2/producer_pango.c, + src/modules/gtk2/producer_pixbuf.c, src/modules/kdenlive/filter_freeze.c, + src/modules/kdenlive/producer_framebuffer.c, + src/modules/resample/filter_resample.c: Add service locks for parallelism. + RGB filters and transitions from frei0r and burningtv are still not safe + enough. + + * src/framework/mlt_tractor.c: Set the proper size of "image" where known. + + * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Add parallelism + to mlt_consumer. To use set real_time greater than 1 for frame-dropping or + less than -1 for no frame-dropping. It works better with a liberal buffer + size. You can still set prefill less than buffer size, but it must be at + least the same number as real_time, preferably a little higher to help with + frame ordering. + +2010-02-20 Dan Dennedy + + * src/framework/mlt_deque.c, src/framework/mlt_deque.h: Add + mlt_deque_insert(). + +2010-02-16 Dan Dennedy + + * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Qualify queue, + mutex, and cond vars with frame_queue_. + +2011-01-23 Dan Dennedy + + * src/modules/qimage/producer_qimage.c: Fix build outside MinGW. + + * src/modules/jackrack/configure: Fix getting LADSPA include dir from + listplugins. + + * configure, src/framework/mlt_version.h: Move to an interim version number. + +2011-01-17 Dan Dennedy + + * src/examples/Makefile: Make this example use the mlt++ pkg-config. This + more accurately demonstrates how to build a C++ app against mlt++. + + * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c: SDL + tweaks for Windows discovered when embedded. + + * src/framework/Makefile, src/mlt++/Makefile, src/mlt++/config.h: On Windows + install .def and version-less DLLs to let apps build against us. + + * src/framework/mlt_factory.c, src/modules/avformat/configure, + src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: On Windows + locate plugins and data by directory relative to current directory. lib\mlt + lib\frei0r-1 lib\ladspa share\mlt share\ffmpeg + +2010-12-31 Dan Dennedy + + * src/modules/swfdec/Makefile: Fix swfdec build on MinGW. + + * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Cleanup + libxml changes for MinGW. + + * src/modules/jackrack/configure, src/modules/jackrack/jack_rack.c: Fix + JackRack build on MinGW. + + * src/modules/qimage/Makefile, src/modules/qimage/configure, + src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp, + src/modules/qimage/qimage_wrapper.h: Fix qimage build for MinGW. + +2010-12-30 Dan Dennedy + + * src/modules/sox/configure: Fix sox build on MinGW. + + * src/modules/frei0r/factory.c: Fix frei0r build on MinGW. + + * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Fix libxml2 + build on MinGW. + + * src/modules/gtk2/Makefile, src/modules/gtk2/consumer_gtk2.c, + src/modules/gtk2/producer_pixbuf.c: Fix gtk2 build on mingw. + +2010-12-15 Dan Dennedy + + * src/melt/Makefile, src/melt/io.c, src/melt/melt.c, + src/modules/sdl/consumer_sdl.c: Fix SDL and keyboard input on Win32. + +2010-12-05 Dan Dennedy + + * src/modules/sdl/Makefile: Fix build of mingw branch on Linux. Fixing this + here prior to merging into master. + +2010-12-03 Dan Dennedy + + * 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 + + * ChangeLog: Update ChangeLog for v0.6.2. + + * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version + to 0.6.2. + + * NEWS: Add v0.6.2 release notes. + +2011-01-22 Till Theato + + * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: add parameter + alpha_operation with possible values: clear, max, min, add, sub + + * src/modules/rotoscoping/filter_rotoscoping.c: Fix not every point + calculated for the spline was used + +2011-01-21 Till Theato + + * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: - Rename + parameter polygon to spline - Add parameter precision setting the maximum + distance between two points when calculating the spline - some cleanup + +2011-01-20 Till Theato + + * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Use cubic Bezier + spline instead of simple polygon to define masks + +2011-01-16 j-b-m + + * src/modules/plus/transition_affine.c: Add always_active property to affine + transition. + +2011-01-16 Till Theato + + * src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Add parameter + invert + + * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/cJSON.c, + src/modules/rotoscoping/cJSON.h, + src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Add support for + simple keyframes - current limits: - number of points has to be equal for all + keyframes - points have to be in "correct" order (1. point in 1. kf will be + moved to 1. point in 2. kf, ...) - the parameter "polygon" is now formated + using json: - no keyframes: polygon="[[x,y], [x,y], ...]" - keyframes: + polygon= '{ "framepos1" : [[x,y], [x,y], ...], "framepos2" : [[x,y], [x,y], + ...], ...}' + +2011-01-15 Till Theato + + * src/modules/rotoscoping/filter_rotoscoping.c: rotoscoping filter: add modes + - rgb (everything but polygon black, default) - alpha (polygon alpha value = + 255, the rest = 0) - mask (polygon white, the rest black) + + * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/factory.c, + src/modules/rotoscoping/filter_rotoscoping.c: Add rotoscoping filter (WIP): + It hides everything not in the polygon defined by the vertices given through + the "polygon" parameter + +2011-01-11 Dan Dennedy + + * src/modules/plus/transition_affine.c: fix compiler warning + + * configure, src/mlt++/configure, src/modules/avformat/configure, + src/modules/kino/endian_types.h, src/modules/kino/riff.cc, + src/modules/qimage/configure, src/modules/sox/configure: Enable build on + NetBSD (3090684) + + * src/modules/kino/Makefile, src/modules/qimage/Makefile: Use CXX rather than + CC for linking C++ (3090682) + + * src/swig/python/build: Fix underlinking python binding (3082761). Link the + python binding library to MLT and Python needed on some systems like + OpenSUSE. Patch by Cristian Morales Vega + + * src/modules/sdl/consumer_sdl_audio.c, + src/modules/sdl/consumer_sdl_preview.c: Fix undefined bahavior in SDL module + (3066195). The standard says the post-increment can have effect at any point + between the previous and the next sequence point (or something similar), so + the behavior of "this->refresh_count = this->refresh_count ++" is undefined. + Patch by Cristian Morales Vega + + * src/modules/plus/filter_affine.c: Add use_normalised to affine filter. + + * src/modules/plus/transition_affine.c: Fix some regressions in affine. + Crashing on null rescale.interp and still some incorrect handling of sample + aspect ratios. + +2011-01-10 Dan Dennedy + + * 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 + + * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c: + Add force_aspect_ratio to image producers. + +2011-01-10 Dan Dennedy + + * src/modules/linsys/20-linsys.rules: Remove NAME= from linsys udev rules. + + * configure, src/framework/mlt_version.h: Move to an interim version. + +2011-01-01 Dan Dennedy + + * ChangeLog: update ChangeLog for v0.6.0 + + * NEWS: Add v0.6.0 release notes. + + * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version + to 0.6.0 + + * src/modules/avformat/configure: Set recommended FFmpeg version to 0.6.1. + + * src/melt/melt.c: Update year in copyright notice. + + * src/modules/core/transition_composite.c: Default to progressive rendering + in composite. Field-based rendering is not sensitive to whether the + composite has motion and therefore produces ugly results for static things by + default. Field-based rendering can be explicitly requested on an animated + composite by setting the progressive property to 0. + + * src/modules/feeds/NTSC/etv.properties: Scale the animation durations in + NTSC etv data feed. + + * src/modules/feeds/NTSC/etv.properties, + src/modules/feeds/PAL/etv.properties: Make etv data feeds same and scalable + between NTSC and PAL. + + * src/melt/melt.c: Treat profile set by environment variable as explicit. + + * demo/mlt_attributes, src/modules/feeds/NTSC/data_fx.properties, + src/modules/feeds/NTSC/etv.properties: Make feeds consistent between NTSC and + PAL. Fix mlt_attributes demo. + + * src/melt/melt.c: Fix melt crashing due to many things depending on + consumer_aspect_ratio. + + * src/modules/core/consumer_null.c: Fix segfault stopping unstarted null + consumer. + + * src/modules/avformat/consumer_avformat.c: Increase video encoder output + buffer size. + + * demo/README, demo/mlt_slideshow, demo/mlt_slideshow_black: Convert + "Scotland" in demos to "photos" + + * demo/svg.mlt, src/modules/xml/producer_xml.c: Fix parsing mixed XML + documents and svg.mlt example. + +2010-12-29 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Fix an infinite loop encoding a + video with vorbis audio (kdenlive-1871). + +2010-12-27 Dan Dennedy + + * src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: Revert + Producer::set_speed and add Producer::pause. The new Producer::pause + contains the wait for consumer-sdl-paused. + +2010-12-23 Dan Dennedy + + * src/modules/swfdec/producer_swfdec.c: Prevent concurrent access to swfdec + context. + + * src/modules/swfdec/producer_swfdec.c: Add meta.media properties to swfdec. + +2010-12-22 Dan Dennedy + + * src/modules/plus/transition_affine.c: Fix shearing bug in affine transition + & filter. + + * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add + mlt_frame_write_ppm to visualize debugging. + +2010-12-21 Dan Dennedy + + * src/modules/decklink/Makefile: Fix build of decklink on some non-Linux + systems (BSD). + +2010-12-19 Dan Dennedy + + * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c: + Increase the speed of switching between sdl_still and sdl. Based on patch + from Jonathan Thomas. It does this by not calling the SDL_InitSubSystem( + SDL_INIT_AUDIO ) and SDL_QuitSubSystem( SDL_INIT_AUDIO ) methods every time + it switches, but rather when the SDL Preview consumer is started and stopped. + +2010-12-16 Dan Dennedy + + * src/modules/decklink/consumer_decklink.cpp: Fix cleaning up decklink when + stopped. + + * src/mlt++/MltProducer.cpp: Fix regression in Producer::set_speed when + consumer stopped. This was causing a deadlock in Kdenlive and any app that + calls set_speed when the consumer is stopped. + + * src/modules/sdl/consumer_sdl_still.c: Fix race-induced intermittent crash + in sdl_still (kdenlive-1762). + + * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_version.c, + src/framework/mlt_version.h, src/swig/mlt.i: Add mlt_version API. + Contributed by Jonathan Thomas. + +2010-12-15 Dan Dennedy + + * src/mlt++/MltProducer.cpp: Fix regression on return value of + Producer::set_speed. + + * src/mlt++/MltProducer.cpp, src/modules/sdl/consumer_sdl_preview.c: + Synchronize Producer.set_speed(0) with sdl_preview. This also helps prevent + deadlock while waiting for consumer-sdl-paused event. Not 100% yet, but 100% + requires script (swig) apps to handle the event asynchronously via an event + listener, which is not available yet for most - only ruby. Furthermore, they + would really like to be able to pass opaque data to the asynchronous handler, + which is not yet available in the framework. A good example here is pausing + playback prior to seeking to a specific frame. The app should be able to make + a consumer-paused event handler to which it can pass the new position, so it + can properly seek after the pause has officially occurred. Without the + ability to pass opaque data, it must save the new position as an instance + variable to use within the handler - once it has support for event listeners + that is. + + * src/modules/sdl/consumer_sdl_preview.c: Prevent a possible deadlock when + pausing. + +2010-12-12 j-b-m + + * src/modules/kdenlive/filter_freeze.c: Prevent always fetching the "frozen" + frame. Instead of using cache, which causes flicker in previews. + +2010-12-12 Dan Dennedy + + * src/modules/sdl/consumer_sdl_preview.c: Fix crash when connecting the + sdl_preview to a new producer. This occurs when you do not first stop the + consumer. + +2010-12-11 Dan Dennedy + + * src/melt/melt.c: Make melt handle failure to start consumer. + + * src/modules/decklink/consumer_decklink.cpp: Fix tearing in decklink. Also: + Adds a "preroll" property, which takes number of video frames. Prevent it + from deadlocking on a few dropped video frames in succession. Signal failure + to start when the profile is not compatible. + +2010-12-09 Dan Dennedy + + * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Added + Mlt::Properties::wait_for(string). + + * src/swig/mlt.i: Fix memory leak in swig on Properties::setup_wait_for. + + * src/modules/linsys/consumer_SDIstream.c: Remove exit() from Linsys sdi + consumer. Replace it with a consumer-fatal-error event. + + * src/framework/mlt_log.c, src/melt/melt.c, + src/modules/avformat/consumer_avformat.c: Add consumer-fatal-error event to + avformat consumer. This addresses Kdenlive bug 1894. When the avformat + consumer has a fatal error, it will fire an event. Melt intercepts the event + and exits with failure. + +2010-12-08 Dan Dennedy + + * configure, src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/framework/mlt_types.h, src/melt/melt.c, src/mlt++/MltConsumer.cpp, + src/mlt++/MltConsumer.h: Add mlt_consumer_position (Mlt::Consumer::position). + + * src/modules/sdl/consumer_sdl_preview.c: A minor refactoring. + + * src/modules/sdl/consumer_sdl_preview.c: Add a consumer-sdl-paused event. + + * src/modules/sdl/consumer_sdl_preview.c: Refactor end-of-stream and speed + change. + +2010-11-30 Dan Dennedy + + * src/modules/core/loader.dict: Load .xml file as MLT XML. + + * demo/mlt_swf_variables, demo/txtField.swf: Add example of using SWF with + variables. + + * src/modules/lumas/configure: Make --luma-compress imply --luma-8bit. + Otherwise, we get unloadable 16-bit PNG. + +2010-11-29 Dan Dennedy + + * src/swig/python/codecs.py: Add example of how to list of codecs. + + * src/modules/avformat/consumer_avformat.c: Make the formats and codecs + available through properties. + + * src/modules/avformat/producer_avformat.c: Fix reading uncompressed video + (bug 3121436). + + * src/modules/avformat/vdpau.c: Make VDPAU decoding a tad more resilient. + +2010-11-26 Dan Dennedy + + * src/modules/swfdec/producer_swfdec.c: Add support for swfdec variables. + The new 'variables' property takes a URL-encoded string, e.g. + variables="title=Hello World&subtitle=swfdec variables". + +2010-11-23 Dan Dennedy + + * src/melt/melt.c: Fix AVCHD detected as double frame rate. The heuristic is + based upon fact that there is really no such thing as 50 or 59.94 _frames_ + per second interlaced. + +2010-11-20 Dan Dennedy + + * src/modules/linsys/20-linsys.rules: Add suggested udev rules for Linsys + cards. + +2010-11-19 Dan Dennedy + + * src/modules/plus/transition_affine.c: Fix affine on non-square pixels + (kdenlive-1880). + +2010-11-17 Dan Dennedy + + * src/modules/swfdec/producer_swfdec.c: Refactor image conversion in swfdec. + + * src/modules/frei0r/frei0r_helper.c: Add support for + F0R_COLOR_MODEL_BGRA8888 + +2010-11-17 Till Theato + + * src/modules/gtk2/producer_pango.c: Fix crash in pango on very long strings. + Fix frame width and height get -1 when using producer pango with long + strings (large text files). + +2010-11-14 Dan Dennedy + + * src/modules/sdl/consumer_sdl.c: Fix the size argument handling. + +2010-11-09 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Add locks around + avcodec_open/_close for thread protection. + + * src/modules/avformat/producer_avformat.c: Fix regression on 1920x1088 + clips. + +2010-11-07 Dan Dennedy + + * src/modules/swfdec/configure: Add configure script to detect optional + swfdec dependency. + + * src/modules/swfdec/Makefile: Support build on swfdec 0.8 as well. + + * src/modules/core/loader.dict, src/modules/swfdec/Makefile, + src/modules/swfdec/producer_swfdec.c: Add swfdec producer. No audio or + variables/parameters yet. + +2010-11-06 Dan Dennedy + + * src/modules/decklink/DeckLinkAPI.h, + src/modules/decklink/DeckLinkAPIDispatch.cpp, + src/modules/decklink/LinuxCOM.h, src/modules/decklink/Makefile, + src/modules/decklink/consumer_decklink.cpp: Add Blackmagic Design DeckLink + consumer. + +2010-10-27 Dan Dennedy + + * src/modules/plus/transition_affine.c: Another apsect ratio fix in affine. + + * src/modules/plus/transition_affine.c: Fix aspect- and size-related issues + in affine. + +2010-10-21 Dan Dennedy + + * src/melt/melt.c: Fix edit points when using auto-profile. + + * src/modules/avformat/producer_avformat.c: Fix frame rate detection when the + muxer rate is 0/0. + +2010-10-20 Dan Dennedy + + * src/framework/mlt_tokeniser.c, src/modules/frei0r/frei0r_helper.c: Add + support for frei0r string parameter. + + * src/modules/avformat/filter_avcolour_space.c: Disable colorspace + normalization - not working yet. + +2010-10-18 Dan Dennedy + + * src/framework/mlt_property.c: Fkx crash converting string property with + null value. + +2010-10-17 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/producer_kdenlivetitle.c: Fix serializing xmldata in + kdenlivetitle (kdenlive-1841). Patch below fixes an issue with the + kdenlivetitle producer. Basically, the problem was that when loading a + kdenlivetitle from a file, all the properties were serialized and passed to + the xml consumer. The problem became more obvious with the "embeded" images + in titles, which then caused images to be embedded inside the kdenlive + project file, causing problems like reported in this issue: + http://kdenlive.org/mantis/view.php?id=1841 With the patch, titles loaded + from a file will not copy the xmldata. + +2010-10-17 Dan Dennedy + + * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c, + src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c: + Fix including SDL headers (3087522). + +2010-10-13 Dan Dennedy + + * src/modules/xml/consumer_xml.c: Do not serialize profile when consumer + profile is null. + + * src/modules/avformat/producer_avformat.c: Fix regression using codec frame + rate. + + * src/modules/xml/consumer_xml.c: Add null pointer checks around profile in + consumer xml. + + * src/melt/melt.c, src/modules/avformat/producer_avformat.c: Add colorspace + to auto-profile. + + * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: + (De)serialize colorspace in profile. + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c: Fix version support for + AVCodec:colorspace. + + * src/modules/avformat/configure: Add --avformat-no-vdpau configure option. + + * src/modules/core/filter_data_show.c: Add math header for lrint(). + + * src/modules/core/filter_data_show.c: Add #frame# variable substitution in + data_show filter. + + * src/modules/core/filter_data_show.c: Fix timecode conversion with + non-integral framerate. + +2010-10-10 Dan Dennedy + + * src/modules/core/producer_consumer.c: Fix consumer producer not updating + frames in Kdenlive. + +2010-10-09 Dan Dennedy + + * src/melt/melt.c: Handle consumer properties that alter the profile. + + * src/modules/core/producer_loader.c: Check for colorspace change on profile. + +2010-10-07 Dan Dennedy + + * src/melt/melt.c, src/modules/core/producer_consumer.c, + src/modules/core/producer_loader.c, src/modules/melt/producer_melt.c, + src/modules/xml/producer_xml.c: Move logic for when to auto-insert consumer + producer. Move it into the loader producer so apps other than melt can use + it too. To use it, an app must set the profile to explicit. + + * src/framework/mlt_profile.c, src/framework/mlt_profile.h: Add + mlt_profile_clone(). + +2010-09-26 Dan Dennedy + + * src/melt/melt.c: Use denominators as the litmus test for generating + profile. This allows converting all producers to meta.media.width and + meta.media.height while not attempting to auto-profile the image producers, + which can potentially hold extremely large images and do not contain any + inherent frame rate. This also protects from potential divide by zero errors. + + * src/melt/melt.c: Factor out usage help from main() processing. + + * src/melt/melt.c: Factor out processing -consumer option. + +2010-09-19 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix some framerate-related issues + on playback. Usage of stream->avg_frame_rate and seting aspect_ratio on + fallback. + + * src/melt/melt.c: Fix crash on invalid and audio only clips. + + * src/modules/avformat/producer_avformat.c: Improve some media attributes + detection. These are for the new meta.media properties: square pixel + fallback, use new avg_frame_rate, converting 1088 to 1080. + +2010-08-28 Dan Dennedy + + * src/melt/melt.c, src/modules/melt/producer_melt.c: Add an automatic profile + feature to melt. Here are the main use cases this feature provides: - Given + a regular (non-mlt-xml) media file, melt reads the media attributes and + generates an equivalent MLT profile. This makes it easier to transcode + without changing or specifying resolution, aspect, and framerate. - Given a + MLT XML file containing a profile attribute or element, melt loads the + specified profile. A composition typically contains profile- without you + having to remember. - Given a MLT XML containing a profile but also + specifying a -profile option, melt automatically uses the 'consumer' producer + with the requested profiles. This is similar to the above case, but when + explicitly choosing a profile different than the composition one should use + the consumer producer. This just makes melt smarter and more automatic. + + * src/modules/avformat/producer_avformat.c: Add immutable meta.media-prefixed + properties. I am deprecating real_width, real_height, and source_fps in + favor of new properties prefixed by "meta.media." These are different than + the "meta.media.N.stream" and "meta.media.N.codec" properties because they + represent the selected tracks as well as some interpretation of the raw + AVFormat and AVCodec attributes in addition to reflecting "force_" overrides. + There is still many changes to make throughout to full remove real_width and + real_height. This change just adds what melt's new auto-profile feature needs + for most use cases. + + * src/modules/core/producer_consumer.c: Do not let consumer producer alter + the profile when validating input. + + * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd, + src/modules/xml/producer_xml.c: Add (de)serialization of profile to XML. In + addition to the 'profile' element, one can also set the 'profile' attribute + of the root element to a named profile. + +2010-10-04 Dan Dennedy + + * src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c: + Add support for short-hand vpre to avformat consumer. For example, when + vcodec=libx264, you can use vpre=medium as shorthand for + $prefix/share/ffmpeg/libx264-medium.ffpreset. + + * src/modules/avformat/audioconvert.h, src/modules/avformat/configure, + src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c, + src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/filter_avdeinterlace.c, + src/modules/avformat/filter_avresample.c, + src/modules/avformat/filter_swscale.c, + src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: + FFmpeg build improvements (3078007). Handle --avformat-svn-version=0.5. Fix + building without swscale. Fix compiling new colorspace stuff against FFmpeg + <= v0.5. FFmpeg libs are increasing; only support contemporary header layout. + +2010-10-04 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix + TextColor+Outline+Typewriter=wrong color in titler (kdenlive-1829). + +2010-09-28 Dan Dennedy + + * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c, + src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c: + Fix race conditions in SDL (kdenlive-1711). Contributed patch by 'jem' - + thanks! + +2010-09-28 j-b-m + + * src/modules/sdl/consumer_sdl_still.c: Fix crash in SDL with new kdenlive + audio VU meter. Below, a patch that fixes a crash in the SDL still consumer, + the bug was triggered by the recent audio monitor feature of Kdenlive. + Basically, it just sets test_audio to 1 on the SDL still consumer frames. + +2010-09-26 Dan Dennedy + + * src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/producer_avformat.c: Set default colorspace (from + profile) on frames. Also, allow affirmatively setting luma to _not_ full + range (force_full_luma=0). + + * src/modules/kdenlive/producer_framebuffer.c: Fix indentation in + producer_framebuffer.c. + + * src/framework/mlt.h: Add mlt_cache.h to set of all mlt headers. + + * src/framework/mlt_frame.h: Document new colorspace and force_full_luma + frame properties. + + * src/framework/mlt_tractor.c: Tractor needs to pass along new frame + properties. + + * src/modules/dv/producer_libdv.c: Set libdv producer to Rec 601 colorspace. + + * profiles/atsc_1080i_50, profiles/atsc_1080i_5994, profiles/atsc_1080i_60, + profiles/atsc_1080p_2398, profiles/atsc_1080p_24, profiles/atsc_1080p_25, + profiles/atsc_1080p_2997, profiles/atsc_1080p_30, profiles/atsc_720p_2398, + profiles/atsc_720p_24, profiles/atsc_720p_25, profiles/atsc_720p_2997, + profiles/atsc_720p_30, profiles/atsc_720p_50, profiles/atsc_720p_5994, + profiles/atsc_720p_60, profiles/cif_15, profiles/cif_ntsc, profiles/cif_pal, + profiles/cvd_ntsc, profiles/cvd_pal, profiles/dv_ntsc, profiles/dv_ntsc_wide, + profiles/dv_pal, profiles/dv_pal_wide, profiles/hdv_1080_25p, + profiles/hdv_1080_30p, profiles/hdv_1080_50i, profiles/hdv_1080_60i, + profiles/hdv_720_25p, profiles/hdv_720_30p, profiles/hdv_720_50p, + profiles/hdv_720_60p, profiles/qcif_15, profiles/qcif_ntsc, + profiles/qcif_pal, profiles/quarter_15, profiles/quarter_ntsc, + profiles/quarter_ntsc_wide, profiles/quarter_pal, profiles/quarter_pal_wide, + profiles/sdi_486i_5994, profiles/square_ntsc, profiles/square_ntsc_wide, + profiles/square_pal, profiles/square_pal_wide, profiles/svcd_ntsc, + profiles/svcd_ntsc_wide, profiles/svcd_pal, profiles/svcd_pal_wide, + profiles/vcd_ntsc, profiles/vcd_pal: Add colorspace to all profile presets. + + * src/framework/mlt_profile.c: Parse colorspace profile property and add + hardcoded default. + + * src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/producer_avformat.c: Rename variables and properties + around luma range for clarity. Frame property "force_full_luma" controls + this and can be set via producer property "set.force_full_luma." However, it + is not really ready for use until libswscale can respect its full_range + parameter in a RGB to YUV conversion. + +2010-09-13 Dan Dennedy + + * src/modules/avformat/filter_avcolour_space.c: Add conversion to profile + colorspace. + + * src/modules/avformat/producer_avformat.c: Expand colorspace support to + explicit 601. + + * src/modules/avformat/consumer_avformat.c: Set colorspace in codec context. + + * src/framework/mlt_consumer.c: Map profile colorspace to consumer property. + + * src/modules/avformat/producer_avformat.c: Remove hardcoded luma scaling and + passing skip_luma_scale to frame. Luma scaling does not work and passing + skip_luma_scale can be done by setting set.skip_luma_scale on the producer. + + * src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/producer_avformat.c: Rename yuv_std to colorspace. + +2010-08-24 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Require skip_luma_scale + explicitly <> 0. + + * src/framework/mlt_profile.h, src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/producer_avformat.c: Add input YUV colorspace (601 vs + 709) handling. Still need to work on the output side including normalization + and setting the encoder. + + * src/framework/mlt_frame.c, src/framework/mlt_types.h, + src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/filter_swscale.c, src/modules/gtk2/producer_pixbuf.c, + src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c: + Revert new image types. I think we can just use frame properties. + + * src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/producer_avformat.c: Get initial skipping of luma + scaling to work. When the avformat producer property skip_luma_scale is set + to 1, then we do not scale the luma on the first YCbCr to RGB conversion. + This is only done once because swscale always downscales luma when converting + RGB to YCbCr, and we need to keep the conversions symmetrical to prevent luma + contraction (loss of contrast). + +2010-08-23 Dan Dennedy + + * src/framework/mlt_frame.c, src/framework/mlt_profile.h, + src/framework/mlt_types.h, src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/filter_swscale.c, + src/modules/avformat/producer_avformat.c, src/modules/gtk2/producer_pixbuf.c, + src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c: + Improve colorspace handling (work in progress) Trying to add support for + non-scaling luma between YCbCr and RGB conversions as well as support for ITU + Rec. 709 luma conversion for HD formats. + +2010-09-21 Dan Dennedy + + * src/modules/core/filter_crop.c: Test the function pointer to be safe. + + * src/modules/core/filter_crop.c: Remove an extra debug log message. + + * src/modules/core/filter_crop.c: Fix crop making image black in a multitrack + (kdenlive-1814). + +2010-09-20 Dan Dennedy + + * src/modules/core/filter_resize.c: Fix field order correction on cached + image. When the avformat producer is using image caching, the field order is + top-field-first, and the consumer is paused then the field order correction + was applied to the cached image. As a result, when repeating the image due to + being paused, the active image would scroll down the frame. This fixes it by + copying to a new image instead of reusing the cached image. + +2010-09-19 Dan Dennedy + + * configure: Bump to interim version. + +2010-09-19 j-b-m + + * src/modules/avformat/producer_avformat.c: Improve fps detection in avformat + producer. I noticed MLT sometimes gives wrong fps info (I can send some demo + clips if required), for example it gives a 1000.0 fps on some mp4 clips. In + december 2009, FFMpeg introduced avg_frame_rate that gives better results + than r_frame_rate which is currently used in producer_avformat. Patch below + makes use of this new field when available which gives better results (my + mpeg4 clip now shows a 22.691 fps instead of 1000. + +2010-09-13 Dan Dennedy + + * ChangeLog: Update ChangeLog for v0.5.10. + + * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to + 0.5.10. + + * src/melt/melt.c: Update year in copyright notice. + + * NEWS: Update release notes for v0.5.10 + + * src/modules/core/filter_crop.c: Fix bug with crop always asking for RGB + even when not cropping! + + * src/modules/xine/yadif.c: Only build SSE2 version of YADIF on x86-64 + (2984003). + +2010-09-12 Dan Dennedy + + * configure, src/modules/core/producer_loader.c: Enable filter avcolor_space + on OS X. It works now! + + * src/modules/xine/deinterlace.c: Use linearblend as the C fallback to xine + deinterlacers. + + * ChangeLog: Update ChangeLog for v0.5.8. + + * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set version to + 0.5.8. + + * NEWS: Add v0.5.8 release notes. + + * src/modules/avformat/filter_avcolour_space.c, + src/modules/core/filter_imageconvert.c: Enhance image conversion logging. + + * src/modules/qimage/Makefile: Use linearblend as the C fallback to xine + deinterlacers. + + * src/modules/avformat/producer_avformat.c: Validate that swscale supports + the resolution in avformat producer. + + * src/modules/core/filter_crop.c: Fix bugs with odd width YUV processing. By + preferring to crop on RGB and output an even width in case it eventually + needs to be converted to YUV, which is usually the case. + +2010-09-11 Dan Dennedy + + * src/modules/core/filter_crop.c: Fix sometimes tight crop causes a green + line at bottom. + + * src/modules/core/filter_imageconvert.c: Fix a stride and chroma-alignment + bug in imageconvert rgb->yuv. Reported by Marco Gittler. + +2010-09-10 Dan Dennedy + + * src/modules/core/filter_crop.c, src/modules/core/filter_resize.c: Validate + alpha channel size before cropping and padding it. Eventually, I need to add + mlt_frame_get_alpha() that returns a size and mlt_frame_set_alpha() + encapsulates handling of the alpha channel. + + * src/modules/core/filter_imageconvert.c: Set the alpha channel size more + reliably in imageconvert. + + * src/framework/mlt_frame.c: Base alpha channel on width and height. Removes + scaled_width and scaled_height properties, which were typically redundant + with width and height, but less available. Besides, width and height better + reflect the image attributes to help keep the image and alpha channel in + sync. + + * src/modules/xine/filter_deinterlace.c: Fix a segfault if one tries to use + deinterlace explicitly. + +2010-09-09 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix returning last bit of audio + samples from avformat. Bug reported by Kevin MacPhail. + +2010-09-09 Marco Gittler + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: parent the svgrenderer, to + destruct on exit + +2010-09-08 Marco Gittler + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: load inline images + +2010-09-08 Dan Dennedy + + * src/modules/avformat/filter_swscale.c: Refix alpha channel scaling memory + leak (3060324). + +2010-09-07 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/filter_swscale.c, + src/modules/avformat/producer_avformat.c: Revert 3a419b4 (Use caching for + swscale contexts). This was just making it too unstable (bug 3060324). + +2010-09-05 Dan Dennedy + + * src/modules/avformat/filter_avcolour_space.c, + src/modules/core/filter_imageconvert.c: Apply alpha on frame to rgba image + (kdenlive-1786). + + * src/modules/xine/filter_deinterlace.c: Fix a regression in the yadif + deinterlace filter. Now that it properly checks if the previous frame + progressive after getting its image, when progressive, it was returning the + previous frame's image for the current frame! + +2010-09-04 Till Theato + + * src/modules/plus/filter_affine.c: Fix filter affine stopping to work at + frame 15000. Additionally fix problems with in point > 0 (Kdenlive-1782). + +2010-09-03 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix field order on avformat + cached images. Also, provide a field order override that is consistent with + other overrides (force_). + + * src/modules/sox/filter_sox.c: Fix channel alignment in sox filter. This + pointer swapping is somehow breaking the stereo imaging even though I can not + see why now. Anyways, it no longer support multiple effects, so it does not + matter. + +2010-09-02 Dan Dennedy + + * src/modules/sox/filter_sox.c: Fix sox effect parameters. + + * src/modules/avformat/producer_avformat.c: Automatically crop 8 bottom lines + of 1088 source. + +2010-09-01 Dan Dennedy + + * src/modules/normalize/filter_volume.c: Accept negative dB values for volume + filter. + +2010-08-31 Dan Dennedy + + * src/modules/normalize/filter_volume.c: Fix integrity of volume filter when + applying multiple instances. + +2010-08-30 Dan Dennedy + + * src/modules/core/filter_luma.c: Fix positioning bugs in filter luma. + Discovered while working on slideshow animation in Kdenlive. + +2010-08-29 Dan Dennedy + + * src/modules/sdl/consumer_sdl_still.c: Fix segfault in SDL observed in + Kdenlive. Triggered by reloading a clip. + + * src/modules/avformat/filter_swscale.c: Fix regression on scaling alpha + channel. Regression introduced with usage of sws_getCachedContext not too + long ago. + +2010-08-28 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix audio decoding when AVPacket + has >1 frame. This was most obvious on FLAC. + + * src/modules/jackrack/filter_jackrack.c: Fix jackrack filter not working + without rack file. + +2010-08-23 Dan Dennedy + + * src/modules/avformat/filter_avcolour_space.c: Fix regression in + avcolorspace filter. + +2010-08-22 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/filter_swscale.c, + src/modules/avformat/producer_avformat.c: Use caching for swscale contexts. + + * src/modules/avformat/configure: Fix detecting VDPAU on dash-based systems. + The script was using 'echo -e' which is not POSIX-compliant. The + recommendation is to use printf with string containing escape sequences. + +2010-08-21 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/filter_swscale.c, + src/modules/avformat/producer_avformat.c: Enable swscale CPU flags. For + FFmpeg builds that use runtime CPU detection. This should make things faster + and it seems to be same quality as C routines. + + * demo/mlt_slideshow2: Minor fix to mlt_slideshow2. + + * demo/mlt_slideshow2, src/modules/core/filter_luma.c: Enhance luma filter to + work with animated filters. Previously, in a slideshow the luma filter would + apply the dissolve or wipe repeatedly over a slide. For example, with a slide + duration of 75 frames and a luma period of 25 (expressed as 24), the wipe + occurs 3 times. However, since the slides were static, you did not notice it + until the transition at the beginning of a new slide - when you do want to + see it. However, upon adding an affine filter to animate a smooth pan/zoom, + you do notice the extra repetitions - the slides appear to blend with one + another when they are not transitioning. This change fixes that with new + properties 'cycle' and 'duration'. Cycle is basically a replacement for + 'period' that fixes the semantics to properly represent a duration. Where you + would previously express, for example, period=24, you now say cycle=25. The + 'duration' property prevents the repeating and expresses that the transition + should only occur within the first N frames of the cycle. See + demo/mlt_slideshow2 for an example of using it in conjunction with the affine + filter! + +2010-08-20 Dan Dennedy + + * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp: + Fix distorted frame in slideshow transitions. Applies to the .all.ext + slideshow approach. May also apply to image sequences with mixed resolutions. + +2010-08-19 Dan Dennedy + + * src/modules/core/Makefile, src/modules/core/factory.c, + src/modules/core/filter_audiowave.c: Add audiowave filter. This replaces the + video with the audio waveform. Currently, it only works on producers that + also provide video. + + * src/framework/mlt_frame.c: Improve audio waveform resault reliability. + This scales the audio sample rate up to meet the requested image resolution, + 16 KHz at a time. + + * src/framework/mlt_frame.c: Fix potential segfault in + mlt_frame_get_waveform. Also, reduce sample rate for better performance. + + * src/framework/mlt_frame.c: Improve audio waveform quality. This averages + over the pcm samples in each image column by adding a shade of gray. It also + draws a solid white base line for each channel. + +2010-08-18 Dan Dennedy + + * src/framework/mlt_frame.c, src/swig/mlt.i, src/swig/python/waveforms.py: + Fix waveform generation. It was not obtaining a valid fps. Also, changed + rendering to something more expected - negative as negative and channels + stacked. Also, add a Python binding to this call to return 8-bit grayscale + image as a Python string. Finally, add a Python example. + +2010-08-17 Dan Dennedy + + * src/modules/core/filter_panner.c: Convert panner to use range [0, 1]. + Instead of [-1, 1]. This works better with Kdenlive. + +2010-08-16 Dan Dennedy + + * src/modules/core/Makefile, src/modules/core/factory.c, + src/modules/core/filter_panner.c: Add a panning filter. This does a simple + left/right balance when channel=-1 (default). When channel >= 0, you can + adjust an individual channel's left/right position. Whereas the simple + balance will not cause one channel to appear in another channel, the + individual channel does. The start/end properties are floats in the range + [-1.0, 1.0]. A start property alone makes it constant over the duration of + the filter. There is some handling for more than 2 channels by providing + front/rear fade and ganging (balance front and rear together or fade left and + right together). + + * src/modules/core/transition_mix.c: Fix ramping the mix level in mix + transition. Without ramping the same mix level is applied across the samples + in the frame. The result is a stair-stepping effect. With ramping, the mix + levels are actually values _between_ frames and the mix factor gradually + changes from one level to the next across all of the samples in the frame. + +2010-08-15 Dan Dennedy + + * src/modules/core/filter_channelcopy.c: Only do channelcopy/swap if there is + valid work. + + * src/modules/core/factory.c, src/modules/core/filter_channelcopy.c: Add + filter channelswap. It is a permutation of channelcopy that can be used from + channelcopy as well by setting swap=1. + +2010-08-14 Dan Dennedy + + * src/modules/core/filter_imageconvert.c: Make it easier to switch between + scaled and unscaled native colorspace converters. + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/filter_swscale.c, + src/modules/avformat/producer_avformat.c: Improve quality of libswscale + conversions and scaling. + +2010-08-12 Dan Dennedy + + * src/framework/mlt_frame.h, src/modules/core/filter_imageconvert.c, + src/modules/core/producer_colour.c, src/modules/vmfx/filter_chroma.c, + src/modules/vmfx/filter_chroma_hold.c: Cleanup existing native color space + conversions. This change clarifies that the existing conversions are + according to the ITU 601 standard and scaled to and from full gamut RGB. + Also, adjust 2 coefficients according to Charles Poynton's matrices. This + does not yet attempt to make any substantial improvements. Finally, it + replaces the verbose logic and redundancy in the image conversion routine + with a concise function dispatch table. + +2010-08-08 Dan Dennedy + + * src/modules/sdl/consumer_sdl_still.c: Change SDL still consumer to use + RGBA. Since frei0r filters are popular and use rgba, and also because + Kdenlive scopes request rgba, this will reduce the number of conversions. + + * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp: + Make libexif include compatible with more systems/versions. + + * src/modules/avformat/producer_avformat.c: Fix image cache hit updating + position state (kdenlive-1714). + + * src/modules/xine/filter_deinterlace.c: Optimize some deinterlace filter + logic. Prevents YADIF from fetching current frame image if previous frame + image is signalled progressive. Also, tells mlt_service to stop decorating + frame with previous and next frames when producer is determined to be + progressive or deinterlace is not requested. + +2010-08-07 Dan Dennedy + + * src/modules/core/transition_luma.c, src/modules/frei0r/transition_frei0r.c, + src/modules/plus/transition_affine.c: Fix scaling method on B frames of some + transitions. + +2010-08-05 Dan Dennedy + + * src/framework/mlt_tractor.c: Fix tractor to set conversion functions on + frames it generates. + +2010-08-04 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c, src/modules/dv/consumer_libdv.c, + src/modules/linsys/consumer_SDIstream.c, src/modules/sdl/consumer_sdl.c, + src/modules/sdl/consumer_sdl_still.c: Move firing consumer-frame-show to + after done with image. + + * src/modules/gtk2/producer_pixbuf.c: Initialize processed var and skip if + NULL. + +2010-07-29 j-b-m + + * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp: + Cleanup & fix memleak modified: gtk2/producer_pixbuf.c modified: + qimage/qimage_wrapper.cpp + +2010-07-28 j-b-m + + * src/modules/gtk2/Makefile, src/modules/gtk2/configure, + src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/Makefile, + src/modules/qimage/configure, src/modules/qimage/qimage_wrapper.cpp, + src/modules/qimage/readexif.h: Use libexif to read exif orientation in images + modified: src/modules/gtk2/Makefile modified: src/modules/gtk2/configure + modified: src/modules/gtk2/producer_pixbuf.c modified: + src/modules/qimage/Makefile modified: src/modules/qimage/configure + modified: src/modules/qimage/qimage_wrapper.cpp deleted: + src/modules/qimage/readexif.h + +2010-07-27 j-b-m + + * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp, + src/modules/qimage/readexif.h: Read EXIF info inside MLT, based on + jpegexiforient modified: src/modules/gtk2/producer_pixbuf.c modified: + src/modules/qimage/qimage_wrapper.cpp new file: + src/modules/qimage/readexif.h + +2010-07-22 Dan Dennedy + + * src/modules/frei0r/frei0r_helper.c: Fix memory corruption on any frei0r + plugin with color param. + + * src/modules/frei0r/factory.c: Recognize new FREI0R_PATH env var. + FREI0R_PATH was introduced in v1.2 of the frei0r specification. + MLT_FREI0R_PLUGIN_PATH still accepted for backwards compatibility. + +2010-07-20 j-b-m + + * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp: + Fix exif rotation angle modified: src/modules/gtk2/producer_pixbuf.c + modified: src/modules/qimage/qimage_wrapper.cpp + + * src/modules/gtk2/producer_pixbuf.c: Support exif rotation with pixbuf + producer modified: src/modules/gtk2/producer_pixbuf.c + + * src/modules/qimage/qimage_wrapper.cpp: Add support for auto rotation for + images with exif data The meta.attr.rotation property must be set to the exif + data to get the auto rotate effect. Only supported by qimage producer, not + with pixbuf currently... modified: src/modules/qimage/qimage_wrapper.cpp + +2010-07-19 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix infinite loop on some audio + decode errors (kdenlive-1690). + +2010-07-14 Dan Dennedy + + * configure, src/modules/avformat/producer_avformat.c: Fix crash when + repeating frames after failure to decode video. + +2010-06-20 Dan Dennedy + + * ChangeLog: Update ChangeLog for v0.5.6. + + * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to + 0.5.6. + + * NEWS: Add v0.5.6 release notes. + + * src/modules/avformat/Makefile, src/modules/avformat/configure, + src/modules/avformat/factory.c: Fixup local ffmpeg build. Set PIC compiler + flag, make libavdevice optional, and set recommended version to 0.6 branch. + +2010-06-19 Dan Dennedy + + * src/modules/plus/filter_affine.c: Fix the relative position of affine + filter. + +2010-06-18 Dan Dennedy + + * src/modules/plus/interp.h: Fix affine interpolation reading outside image. + This created image garbage along some edges. + + * src/modules/plus/transition_affine.c: Fix max affine geometry size wrt + aspect. + +2010-06-17 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Revoke special handling for + vorbis. It is no longer needed for Ogg and messes up WebM output. + +2010-06-15 Dan Dennedy + + * src/modules/linsys/consumer_SDIstream.c: Fix sdi sample count to be + recomputed on each iteration. + + * src/modules/linsys/consumer_SDIstream.c: Provide sensible defaults for HD + SDI. Also, now blanking may also be set to 0 or 1 to be consistent with + other boolean MLT properties. + + * src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/plugin_desc.h: + Fix a few compiler warnings in jackrack. + +2010-06-09 Dan Dennedy + + * .gitignore: Tell git to ignore swig-generated .cxx files. + +2010-06-07 Dan Dennedy + + * src/modules/plus/interp.h: Use rint instead of roundf to suppress compiler + warnings. + + * src/modules/plus/transition_affine.c: Cleanup affine and fix a glitch that + may appear. + + * src/modules/plus/transition_affine.c: Fix the repeat/mirror cycle to be + relative to start of transition. Before, it was relative to start of + timeline, and this meant geometry animations would start at unpredictable + locations. + + * src/modules/core/filter_obscure.c: Fix infinite loop when obscure blocking + <1. Patch from Till Theato. + +2010-06-03 Dan Dennedy + + * src/modules/kdenlive/filter_boxblur.c: Make bloxblur faster and simpler. + It no longer does YUV-RGB-YUV conversion; just operates in RGB. + + * src/melt/melt.c: Fix superficial cpu usage with melt progress option (used + by Kdenlive). + +2010-06-02 Dan Dennedy + + * src/modules/plus/filter_affine.c, src/modules/plus/interp.h, + src/modules/plus/transition_affine.c: Revise affine to use interpolation and + sub-pixel positioning. + +2010-05-31 Dan Dennedy + + * src/modules/avformat/Makefile: Fix build on BSD with VDPAU (Alberto Villa). + +2010-05-30 j-b-m + + * src/modules/qimage/configure: Fix compilation (Qt Xml linking) + +2010-05-28 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Fix compilation warning + undeclared av_get_pix_fmt(). + + * src/modules/frei0r/factory.c: Fix a memory leak registering frei0r + services. + +2010-05-20 Dan Dennedy + + * src/modules/sdl/consumer_sdl_osx.h: Fix build on non-OSX due to missing + parameter name. + +2010-05-18 Dan Dennedy + + * src/modules/sdl/consumer_sdl_osx.h, src/modules/sdl/consumer_sdl_osx.m: Fix + leaking OS X Cocoa objects in SDL consumers. + + * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl.c, + src/modules/sdl/consumer_sdl_still.c: Fix leaking OS X Cocoa objects in SDL + consumers. + +2010-05-16 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Enable flushing the encoder + buffers. This improves reliability of encoding especially multithreaded x264 + (remove ugly hack). + + * src/modules/avformat/consumer_avformat.c: Fix deprecated function and + remove unused variable. + + * src/modules/avformat/consumer_avformat.c: Multitrack audio encoding + continued. This version changes the configuration and remapping. The number + of channels per output audio track is set using "channels." properties on + the avformat consumer, where is a 0-based numeric representing the output + track. At this time, all tracks must share all other attributes such as + sample rate, codec, and bitrate. As for the remapping, this attempts to + reuse the meta.map.audio... properties set on the producers as used with the + sdi consumer. One exception: to skip or silence channels at the beginning + tracks or in the middle, you must add additional map properties to the end of + the list to simulate these "gaps." + +2010-05-12 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Add multitrack audio encoding. + This is a check point for the first working version. Changes are forthcoming. + +2010-05-07 Marco Gittler + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/producer_kdenlivetitle.c: interlaced titles + +2010-05-02 Dan Dennedy + + * src/swig/perl/Makefile.PL: Remove hardcoded 32-bit arch in Perl binding + (2995474). + + * src/swig/csharp/build, src/swig/java/build, src/swig/lua/build, + src/swig/perl/Makefile.PL, src/swig/perl/build, src/swig/php/build, + src/swig/python/build, src/swig/ruby/build, src/swig/tcl/build: Fix missing + PIC flags for bindings (2931009) Also, use g++ for linking bindings because + some systems (OS X) do not otherwise know to link with libstdc++. + +2010-04-25 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix white artifacts in image + (2972137) Also applies to Kdenlive bug 1509. + + * configure, src/modules/core/filter_resize.c: Fix bad stride in yuv422 due + to non-even width requests. + +2010-04-19 Dan Dennedy + + * ChangeLog: Update ChangeLog for v0.5.4. + + * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to + 0.5.4. + + * NEWS: Add v0.5.4 release notes. + + * src/framework/mlt_frame.c, src/modules/avformat/producer_avformat.c: + Improve error handling on video decode failure (kdenlive-1553). + +2010-04-18 Dan Dennedy + + * configure, src/modules/avformat/filter_avcolour_space.c: Only use newish + version of libswcale. Some early revisions of 0.7.1 would cause garbage on + last column of image with non-even width. + +2010-04-17 Dan Dennedy + + * src/modules/core/producer_colour.c: Fix color producer not setting + real_wdith and _height. + +2010-04-15 Dan Dennedy + + * configure: --disable-mmx, --disable-sse should also disable sse2. + +2010-04-08 Dan Dennedy + + * src/swig/configure, src/swig/csharp/build, src/swig/csharp/play.cs, + src/swig/csharp/play.sh: Add C# bindings. Thank you to Steeve Descarpentries + for the initial contribution. + +2010-04-07 Dan Dennedy + + * src/modules/linsys/consumer_SDIstream.c, + src/modules/linsys/sdi_generator.c, src/modules/linsys/sdi_generator.h: Add + automatic driver configuration to sdi consumer. This uses the MLT profile to + determine the configuration values: video buffer size, audio buffer size, + video frame mode (resolution, frame rate), video data mode (8 bit or v210), + number of audio channels, audio sampling rate, audio sample size. It does + _not_ set the clock source or the number of buffers for audio and video. + +2010-04-06 Dan Dennedy + + * src/modules/core/producer_consumer.c: Bugfix memory leak with producer + consumer (2976110). Also kdenlive bug 1197. + + * src/modules/xine/filter_deinterlace.c: Better signal previous/next frames + not needed. + +2010-03-10 Dan Dennedy + + * NEWS: Fix version number in release notes :( + + * ChangeLog: Update ChangeLog for v0.5.2. + + * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to + 0.5.2. + + * NEWS: Add v0.5.2 release notes. + + * src/modules/linsys/consumer_SDIstream.c, + src/modules/linsys/sdi_generator.c, src/modules/linsys/sdi_generator.h: + Improve performance of sdi consumer (patch from BCE). consumer_SDIstream.c - + convertYCBCRtoRGB: different calculation sdi_generator.h - SDIAUDIO + transmitter event definitions sdi_generator.c - pack changed to pack8 + instead of packv210 - Transmitter events are checked only once a frame - + create_HD_SDI_Line and create_SD_SDI_Line do not calculate the current + position in the video_buffer for each sample. Now it is done once a line. + + * src/mlt++/Makefile, src/mlt++/MltFilteredProducer.cpp, + src/mlt++/MltFilteredProducer.h: Fix MltFilteredProducer not building. + +2010-03-02 Dan Dennedy + + * src/modules/sdl/consumer_sdl_preview.c: Fix regressions playing all frames + at end (kdenlive-1207). + + * src/modules/core/producer_loader.c: Fix recent regression on failure to + load file. + +2010-02-28 Dan Dennedy + + * src/modules/core/loader.ini: Make swscale the preferred rescale filter. + Should be safe now since the default compile-time max resolution for + libswscale was increased to 5120 for non-ppc systems as of May, 2009. Also, + because I added the initialization and range tests. + + * src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/filter_swscale.c, src/modules/core/producer_loader.c: + Add resolution as init arg to libswscale filters. + + * src/framework/mlt_frame.c, src/modules/effectv/filter_burn.c: Fix a couple + of compile warnings. + +2010-02-27 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix crash on reading uncompressed + (rawvideo). + + * src/modules/core/filter_rescale.c: Report scaling method in debug logging. + + * src/modules/avformat/consumer_avformat.c: Fix offset to alpha component on + OS X. + +2010-02-25 Dan Dennedy + + * src/modules/avformat/filter_avcolour_space.c, + src/modules/core/producer_loader.c: Make FFmpeg the primary image converter + if available. Except on OS X. + + * src/modules/avformat/factory.c: Fix avcolor_space alias. + + * src/modules/effectv/filter_burn.c: Fix endianness of the palette in + burningtv. + + * src/modules/sdl/consumer_sdl_preview.c: Fix playing all frames at end of + project (kdenlive-1207). + +2010-02-24 Dan Dennedy + + * src/modules/xine/Makefile, src/modules/xine/yadif.c: Fix build on + --disable-sse(2) or non-sse(2) architectures. + +2010-02-22 Dan Dennedy + + * configure, src/modules/sdl/consumer_sdl_preview.c: Fix video glitches when + switching still and normal sdl consumers. + +2010-02-15 Dan Dennedy + + * ChangeLog: Update ChangeLog for 0.5.0 release. + + * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to + 0.5.0. + + * NEWS, src/modules/avformat/configure: Add v0.5.0 release notes. + +2010-02-14 Dan Dennedy + + * src/framework/mlt_frame.c: Fix mlt_sample_calculator returning negative + result. + + * src/framework/mlt_cache.c: Simplify some of the cache locking and less + flip-flop. + + * src/modules/avformat/producer_avformat.c: Add a reference to avformat + producer on the frame when cache miss. Also adds some additional checks on + null pointers. + +2010-02-11 Dan Dennedy + + * src/modules/linsys/consumer_SDIstream.c, + src/modules/linsys/sdi_generator.c, src/modules/linsys/sdi_generator.h: Add + HD-SDI support to Linsys SDI module. This has only been tested with the + VidPort. At this time, you must run the linsys sdiaudiocfg and sdivideocfg + utilities to configure your card. In time, we hope to remove this step. + + * src/modules/linsys/Makefile, src/modules/linsys/configure: Add + --linsys-with-jpeg configure option. + + * src/modules/linsys/factory.c: Change linssys_sdi consumer to just "sdi" + +2010-02-10 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Make avformat producer less + chatty in verbose mode. + + * profiles/atsc_1080i_50, profiles/atsc_1080i_5994, profiles/atsc_1080i_60, + profiles/atsc_1080p_2398, profiles/atsc_1080p_24, profiles/atsc_1080p_25, + profiles/atsc_1080p_2997, profiles/atsc_1080p_30, profiles/atsc_720p_2398, + profiles/atsc_720p_24, profiles/atsc_720p_25, profiles/atsc_720p_2997, + profiles/atsc_720p_30, profiles/atsc_720p_50, profiles/atsc_720p_5994, + profiles/atsc_720p_60, profiles/hdv_1080_25p, profiles/hdv_1080_30p, + profiles/hdv_1080_50i, profiles/hdv_1080_60i, profiles/hdv_720_25p, + profiles/hdv_720_30p, profiles/hdv_720_50p, profiles/hdv_720_60p, + profiles/qcif_15, profiles/quarter_15, profiles/quarter_ntsc, + profiles/sdi_486i_5994, src/framework/mlt_profile.c: Revise Hz->fps in + profiles and add more ATSC profiles. + + * src/modules/avformat/vdpau.c: Look for libvdpau.so in /usr/lib64 as well. + +2010-02-08 Dan Dennedy + + * src/modules/xml/producer_xml.c: Add support for unspecified out points in + XML. + + * src/framework/mlt_playlist.c: Add support for only negative out in + mlt_pplaylist_append_io. + + * src/framework/mlt_producer.c: Add support for negative out in + mlt_producer_set_in_and_out. + + * src/framework/mlt_playlist.c: Change -1 handling for in/out points to be + any negative value. + + * src/modules/vorbis/producer_vorbis.c: Fix short forward seeking in vorbis + producer. + + * src/modules/avformat/producer_avformat.c: Fix audio muxing when + downsampling >2 channels. A side effect of this bug was a big memory + consumption. This occurs mostly commonly when using 5.1 audio sources such as + AVCHD or DVD and encoding to 44.1 KHz. + +2010-02-07 Dan Dennedy + + * src/modules/core/filter_resize.c: Safer to use the image from get_image and + to compute the size. + + * src/modules/avformat/producer_avformat.c: Fix crash in filter resize with + cached images (kdenlive-1330). Also properly sets the top_field_first flag + on frames with cached image. Also adds the noimagecache property for + troubleshooting. + +2010-02-04 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Sometimes x264 is crashing on + single or first pass with multithreading. + + * src/modules/core/producer_consumer.c: Fix progressive property on frames in + the consumer producer. This also adds deinterlace_method and rescale + (method) properties to the producer so it can set those on its embedded + consumer. + + * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c, + src/modules/sdl/consumer_sdl_preview.c: Default SDL to use the onefield + deinterlace filter. The previous default in the deinterlace filter was + linearblend. The new default is yadif. However, onefield is faster is gives + cleaner results than linearblend where preserving most resolution is not a + factor. Since most usess of SDL are applications with preview windows smaller + than actual resolution, it makes sense to use onefield by default in the SDL + consumers. + + * src/modules/xine/Makefile, src/modules/xine/deinterlace.h, + src/modules/xine/filter_deinterlace.c, src/modules/xine/vf_yadif_template.h, + src/modules/xine/yadif.c, src/modules/xine/yadif.h: Add YADIF methods in + deinterlace filter. + +2010-02-03 Dan Dennedy + + * src/framework/mlt_frame.h, src/framework/mlt_service.c, + src/framework/mlt_service.h: Hide need_previous_next property from + serialization. + + * src/modules/avformat/producer_avformat.c: Fix setting resolution and format + in avformat image caching. + +2010-02-02 Dan Dennedy + + * configure: Add SSE2_FLAGS and --disable-sse2 to configure. This is + required for YADIF assembler. + + * src/framework/mlt_filter.h, src/framework/mlt_frame.h, + src/framework/mlt_service.c, src/framework/mlt_service.h: Add fetching + previous and next frames in producers. This is only enabled when the + property need-previous-next is set true on the producer. This also adds + firing a service-changed event on the filter when it gets attached so the + filter can set this property on the producer to which it is attached. These + frame references are set as "previous frame" and "next frame" properties on + the current frame. It is also important to note that these frames do not have + ANY filters applied to them, which is important for YADIF and telecide + filters, which process before all other filters. + + * src/framework/mlt_multitrack.c: Prefer the API over setting property. + + * src/modules/avformat/producer_avformat.c: Fix force_progressive=0 on + avformat producer. + + * src/modules/avformat/producer_avformat.c: Add image caching to avformat + producer. This not only helps with very short seeking around a point + especially on AVCHD but also will help immensely with YADIF. + +2010-01-28 Dan Dennedy + + * Doxyfile: Sort members in doxygen docs. + +2010-01-26 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix segfault when using + audio_index=all on file with no audio. + +2010-01-23 j-b-m + + * src/modules/oldfilm/filter_vignette.c: Fix vignette filter position + modified: src/modules/oldfilm/filter_vignette.c + +2010-01-22 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: Round corners in titles for + rectangle borders (Patch from Till Theato) modified: + src/modules/qimage/kdenlivetitle_wrapper.cpp + + * .../motion_est/filter_autotrack_rectangle.c: Fix typo in autotrack filter + modified: src/modules/motion_est/filter_autotrack_rectangle.c + +2010-01-21 Dan Dennedy + + * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Let + environment variable MLT_NO_VDPAU=1 disable VDPAU. + +2010-01-19 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Make realtime (streaming) + avformat consumer less bursty. Patch from PrimeTel PLC - + http://www.prime-tel.com + + * src/modules/avformat/configure, src/modules/avformat/factory.c, + src/modules/avformat/producer_avformat.c: Add support for libavdevice + (v4l/v4l2). Thanks to hints from Volodymyr M. Lisivka. + LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so is required to get some formats to + work. + + * src/framework/mlt_frame.c, src/modules/core/filter_rescale.c, + src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c, + src/modules/qimage/producer_qimage.c: Return and handle errors on failure to + produce image (kdenlive-1312). + + * src/modules/core/filter_resize.c: Fix incorrect comment about yuv422 only + in resize filter. + +2010-01-18 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Fix muxing when encoding with + x264 and B frames (2928953). + + * src/modules/avformat/consumer_avformat.c: Remove deprecation warnings on + guess_format. + +2010-01-16 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Only report video encode error + when truly error result. + + * src/modules/avformat/consumer_avformat.c: Add apre, fpre, and vpre + properties to avformat consumer. These read ffmpeg preset files, which is + really handy for x264 encoding on the command line. They require the full + path to the file unlike the ffmpeg utility. apre is for audio, vpre is for + video, and fpre is for the format/muxer. + + * src/framework/mlt_frame.c: Refactor mlt_sample_calculator to reuse + mlt_sample_calculator_to_now. + + * Doxyfile, src/framework/mlt_frame.c, src/framework/mlt_frame.h, + src/framework/mlt_service.h: Add mlt_frame doxygen docs. + +2010-01-13 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix detection of aspect ratio of + DV in AVI. + +2010-01-12 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix A/V sync after seeking on + some files (2892086). + +2010-01-12 j-b-m + + * src/modules/kdenlive/filter_freeze.c: Fix memleak in freeze filter - + Kdenlive issue 1379 modified: src/modules/kdenlive/filter_freeze.c + +2010-01-10 Dan Dennedy + + * src/modules/avformat/producer_avformat.c, + src/modules/xine/filter_deinterlace.c: Fix setting progressive property on + repeated frames (kdenlive-1335). + +2010-01-09 gmarco + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: round outline pen + +2009-12-23 Marco Gittler + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: outline text possible (with + use of font-outline/font-outline-color) + +2010-01-06 Marco Gittler + + * src/modules/oldfilm/filter_oldfilm.c, + src/modules/oldfilm/filter_oldfilm.yml: user array with 100 values yml file + updated + + * src/modules/oldfilm/filter_oldfilm.c: unevendevelop effect + +2009-12-21 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix crash when opening a + kdenlive document with titles modified: + src/modules/qimage/kdenlivetitle_wrapper.cpp + +2009-12-17 Dan Dennedy + + * src/modules/linsys/consumer_SDIstream.c: Add force_channels to sdi consumer + for troubleshooting. + + * src/modules/avformat/producer_avformat.c: Fix crash at end of some files + with audio_index=all. + +2009-12-16 Dan Dennedy + + * src/modules/sdl/consumer_sdl_still.c: This lock makes kdenlive start more + reliably in the debugger. + + * src/framework/mlt_service.c, src/framework/mlt_service.h, + src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c: Add + mlt_service_cache_purge and remove purge in mlt_service_close. The avformat + producer holds references to cache items within frame objects. This means + mlt_service_close can not purge the cache because frames may be closed after + the producer. + + * src/modules/avformat/producer_avformat.c: Redo avformat producer locking - + less off-and-on. + +2009-12-14 Dan Dennedy + + * configure, src/framework/mlt.h: Bump to unreleased version. + + * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c, + src/modules/sdl/consumer_sdl_still.c: Revert a bunch of changes made to SDL + for VDPAU. This set of changes conflicted with Kdenlive, which requires two + consumers that need to release SDL on stop. Now, VDPAU support does not need + SDL as it gets its own X11 Display pointer. + + * src/modules/avformat/Makefile, src/modules/avformat/configure, + src/modules/avformat/vdpau.c: Make VDPAU independent of SDL X11 Display. + This prevents VDPAU from crashing on calls to SDL_Quit() and allows it to be + used with non-SDL consumers! (Still requires an X11 session.) + +2009-12-13 Dan Dennedy + + * src/modules/sdl/consumer_sdl.c: Fix for when actual channels does not match + requested. This typically only happens when using audio_index=all on the + avformat producer. This also adds a audio_offset property to the sdl consumer + to help with testing audio_index. It takes a numeric value in units of + channels over which to skip. + + * src/modules/avformat/vdpau.c: Do not compile vdpau_close() until it can be + used. + + * src/modules/avformat/factory.c, src/modules/avformat/producer_avformat.c: + Add producer variant avformat-novalidate. The purpose of this is to increase + the speed of loading playlists with known good files. Use with care. This + assumes a few properties have been set, in particular "length." This was only + tested thus far by modifying the output of consumer xml to change mlt_service + from "avformat" to "avformat-novalidate". + + * src/modules/avformat/producer_avformat.c: Fix audio_index=all when stream + not stereo. + + * src/modules/avformat/vdpau.c: Fix segfault in vdpau_init when x11_display + not set. + + * src/modules/avformat/producer_avformat.c: Some B.C.E. sample files need + more audio streams. + + * src/modules/avformat/producer_avformat.c: Fix regression with addition of + mlt_cache. This change would cause the producer to not fully initialize on + the first call to get_frame. + +2009-12-12 Dan Dennedy + + * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Add + cache support to avformat producer. This also includes a change to make + VDPAU work on some versions of FFmpeg beyond Sept 15, 2009 (do not know + exactly when). + + * src/framework/mlt_service.c, src/framework/mlt_service.h: Add + mlt_service_cache_set_size() to limit the cache size. + + * src/framework/mlt_cache.c, src/framework/mlt_cache.h: Add + mlt_cache_set_size() to limit the amount of caching. + +2009-11-28 Dan Dennedy + + * src/modules/avformat/Makefile, src/modules/avformat/configure, + src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Add + support for decoding H.264 with VDPAU. This applies to all H.264 at the + moment unless novdpau=1 is set on the producer. Also, this can only handle up + to about 10 - 15 clips using VDPAU in the project at the moment until the + avformat producer is changed to use mlt_cache. + + * src/melt/melt.c: SDL must not close X11 while VDPAU is still using it. + + * src/framework/mlt_consumer.c, src/modules/sdl/consumer_sdl.c, + src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c: + Make the SDL consumer cooperate with VDPAU. This moves the SDL_Quit calls + from the consumer_stop to the consumer_close functions. Also, it exports the + X11 Display pointer to the mlt_environment and the global SDL mutex to the + consumer class. + +2009-12-10 Dan Dennedy + + * src/modules/core/filter_crop.c: Add center_bias property to crop filter. + +2009-12-08 Dan Dennedy + + * ChangeLog: Update ChangeLog for 0.4.10 release. + + * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set version to + 0.4.10 and update release notes. + + * src/modules/core/filter_audioconvert.c: Fix audioconvert setting frame + audio on no conversion. This was causing the existing audio to be released + and then telling mlt_properties to release the audio again with the old + pointer (double free). + + * configure, src/framework/mlt.h, src/modules/avformat/producer_avformat.c: + Fix underlinking libm by removing math function. + +2009-12-07 Dan Dennedy + + * ChangeLog: Update ChangeLog for 0.4.8 release. + + * Doxyfile, configure, docs/melt.1, src/framework/mlt.h: Set version to + 0.4.8. + + * NEWS: Add v0.4.8 release notes. + + * src/modules/core/loader.ini, src/modules/core/producer_loader.c: Fix some + cases image and audio formats not converting (kdenlive-1259). + + * src/modules/core/transition_composite.c: Fix crash in + composite-on-composite (kdenlive-1315). + +2009-12-06 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Fix crash in x264 on second pass + of multi-threaded encoding. + + * src/modules/avformat/consumer_avformat.c: Disable multi-threaded audio + encoding (not useful). + + * src/modules/avformat/consumer_avformat.c: Fix encoding PCM on some recent + FFmpeg change (kdenlive 1282). Also includes a little cleanup and extra + buffer overwrite protection. + + * src/modules/avformat/consumer_avformat.c: Fix regression causing writing + beyond end of buffer (kdenlive 1282). Anything with a PCM output is still + crashing including DV and WAV. + +2009-12-05 Dan Dennedy + + * src/swig/ruby/build: Fix build (CFLAGS) of Ruby binding. + +2009-12-02 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix audio buffer overflow on + large resampling (2902193). + + * src/modules/avformat/producer_avformat.c: Fix regression converting mono to + stereo. + + * src/modules/core/filter_crop.c: Add center property to crop to + automatically fill frame. + +2009-12-01 Dan Dennedy + + * src/modules/core/filter_crop.c: Fix distorting aspect ratio of images with + crop. Unfortunately, this has the side effect of breaking the crop extents + of existing projects when crop was applied to an image or image sequence. + However, those projects were using a distorting version of crop and would + need to be revised anyways. + + * src/modules/core/filter_crop.c: Add support for cropping RGB(A). + + * src/modules/core/filter_resize.c: Only correct field order if the source is + interlaced. + +2009-11-29 Dan Dennedy + + * src/modules/core/filter_crop.c: Re-Fix bounds checking of crop filter + (kdenlive-1148). + + * src/modules/avformat/producer_avformat.c: Add force_fps property to + avformat producer. + + * src/modules/frei0r/factory.c: Fix locating plugins in $HOME/.frei0r-1/lib + (2897195). + + * src/modules/avformat/producer_avformat.c: Fix pointer of V plane for + yuv420p. + + * src/modules/avformat/producer_avformat.c: Fix crash in avformat producer on + unusable file. + + * src/modules/oldfilm/filter_vignette.yml: Fix validation and consistency + errors in vignette YAML. + +2009-11-29 Marco Gittler + + * src/modules/oldfilm/filter_vignette.c, + src/modules/oldfilm/filter_vignette.yml: use float for vignette effect fixed + also bug in wrong y center + +2009-11-29 Dan Dennedy + + * src/modules/oldfilm/filter_vignette.yml: Fix broken vignette YAML. + +2009-11-29 Marco Gittler + + * src/modules/oldfilm/filter_vignette.c, + src/modules/oldfilm/filter_vignette.yml: use extra paramters for vignette + settings + +2009-11-21 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Add support for new libavcodec + decode functions. + + * src/modules/avformat/producer_avformat.c: Fix seek on some AVCHD causing + infinite loop. This detects when libavformat starts to consistently report + invalid PTS and then will disable Ivan's new_seek code. In the example file I + have this only happens when seeking backwards, which typically implies an + interactive use case (except when using framebuffer with speed < 0). Then, it + should still use the new_seek when simply apply an in point to allow for a + clean, accurate cut. + +2009-11-20 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Fix regression in audio only + output. + + * src/modules/avformat/producer_avformat.c: Fix dropping samples on math + error (kdenlive 1219). + +2009-11-14 j-b-m + + * src/modules/frei0r/filter_frei0r.c: Fix frei0r helper filter position (used + for keyframes) + +2009-11-13 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix typewriter start param + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: Add an offset start param to + typewriter effect + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: Get ready for typewriter + effect in titles + +2009-11-05 Dan Dennedy + + * src/modules/frei0r/factory.c: Some frei0r filters need to be initialized + before getting param info. + + * src/modules/frei0r/factory.c: Some frei0r filters need to be initialized + before getting param info. + +2009-11-04 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix images hidden + (kdenlive-1247) Get ready for title effects (blur, shadow) + +2009-10-26 Dan Dennedy + + * .../motion_est/filter_autotrack_rectangle.c: Fix autotrack_rectangle with + negative origin (kdenlive 766). + + * src/framework/mlt_frame.c: These get/set position calls are unnecessary. + +2009-10-19 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Fix short output when video + shorter than audio (kdenlive 1207). + +2009-10-13 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix audio distortion due to + supplying incorrect decode buffer size. + + * src/modules/avformat/producer_avformat.c: Add dynamically resizing audio + buffer. + +2009-10-12 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix regression on video-only + files (kdenlive-1206). + +2009-10-13 j-b-m + + * src/modules/kdenlive/filter_freeze.c: Fix freeze effect issues with + transitions (kdenlive 1192) modified: src/modules/kdenlive/filter_freeze.c + +2009-10-11 Dan Dennedy + + * src/modules/core/filter_crop.c: Fix bounds checking of crop filter + (kdenlive-1148). + + * src/modules/avformat/producer_avformat.c: Fix regression with mono audio + (kdenlive-1204). + +2009-10-10 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Add codec.frame_rate and drop the + profile/level meta properties. + + * profiles/svcd_pal_wide: Fix the display aspect ratio of SVCD Widescreen + PAL. + + * configure, src/framework/mlt.h: Bump the version to 0.4.7. + + * src/modules/linsys/consumer_SDIstream.c: Add audio channel mapping. This + uses meta properties on the producer: meta.map.audio..channels= + meta.map.audio..start= where 8 > N >= 0. The consumer loops over + N, consumes meta...channels and outputs them from channel meta...start. The + channel index starts at 0. For example, if the first audio track of the clip + is stereo English and the second audio track is stereo French, then this will + swap them: $ melt someclip audio_index=all meta.map.audio.0.channels=2 + meta.map.audio.0.start=2 meta.map.audio.1.channels=2 meta.map.audio.1.start=0 + -consumer linsys_sdi. However, the last pair of meta properties in this + example are actually optional. The algorithm outputs the remaining channels + at the start channel you specify. But since getting an unspecified property + yields 0, the last meta properties is unnecessary as well. + + * src/modules/linsys/sdi_generator.c: Add MAX_AUDIO_STREAMS constant. + + * src/modules/avformat/producer_avformat.c: Improve this log message. + + * src/framework/mlt_tractor.c: Fix the tractor not passing meta properties to + its new frame. + + * src/modules/linsys/consumer_SDIstream.c, + src/modules/linsys/sdi_generator.c: Convert some printfs to mlt_log. + + * src/modules/linsys/consumer_SDIstream.c, + src/modules/linsys/sdi_generator.c: Cleanup unused parameters. + + * src/modules/linsys/sdi_generator.c: Cleanup compiler warnings. + + * src/modules/linsys/consumer_SDIstream.c, + src/modules/linsys/sdi_generator.c: Add support for >2 audio channels to + Linsys SDI consumer. This does not yet have any remapping support. + +2009-10-06 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Add support for audio_index=all. + +2009-09-22 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Convert audio structures to + arrays. Also collect info about audio channels and streams. + +2009-09-21 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Factor out audio seeking and + decoding from the get_audio callback. + +2009-09-18 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Factor out video codec + initialization. + + * src/modules/avformat/producer_avformat.c: Factor out audio codec setup from + audio index handling. + + * src/modules/avformat/producer_avformat.c: Reduce usage of properties for + state. + +2009-10-07 Dan Dennedy + + * ChangeLog: Update changelog for 0.4.6 release. + + * AUTHORS, Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set + version to 0.4.6 and update release notes. + + * src/modules/avformat/Makefile, src/modules/avformat/configure: Add + configure option --avformat-svn-version. Also update recommended version to + Sept 15, 2009 and other cleanup. + +2009-10-05 j-b-m + + * src/modules/kdenlive/producer_framebuffer.c: Framebuffer producer should + obey to the force_aspect_ratio value modified: + src/modules/kdenlive/producer_framebuffer.c + +2009-10-04 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/producer_kdenlivetitle.c: Fix behaviour of title clips + when in and out points are given modified: + src/modules/qimage/kdenlivetitle_wrapper.cpp modified: + src/modules/qimage/producer_kdenlivetitle.c + +2009-09-26 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Improve exception handling in + consumer_avformat. + +2009-09-26 Marco Gittler + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: locale fix for decial numbers + +2009-09-26 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Improve exception handling in + consumer_avformat. + +2009-09-24 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Wait for and close AVCodec + threads at end. Except when using x264 because it may crash at the end of + the second pass when using multiple threads. Also, cleanup another dual pass + log file that new versions of x264 creates. + + * src/modules/avformat/consumer_avformat.c: Fix crash in logging warning + (2865906). + +2009-09-22 Dan Dennedy + + * src/swig/mlt.i: Fix swig building with some Python versions and possibly + more. + +2009-09-20 Dan Dennedy + + * src/mlt++/MltField.cpp, src/mlt++/MltField.h, src/mlt++/MltProducer.cpp, + src/mlt++/MltProducer.h, src/mlt++/MltProperties.cpp, + src/mlt++/MltProperties.h, src/mlt++/MltRepository.cpp, + src/mlt++/MltRepository.h, src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h, + src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h, src/swig/mlt.i: + Update bindings. + +2009-09-19 Dan Dennedy + + * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add Properties + constructor from opaque pointer. + +2009-09-15 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Fix crash when audio encode does + not yield frame (2859643). + + * src/modules/avformat/consumer_avformat.c: Convert consumer_avformat message + to mlt_log API. + +2009-09-15 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix compatibility with older + Kdenlive titles: Kdenlive bug 1137 modified: + src/modules/qimage/kdenlivetitle_wrapper.cpp + +2009-09-15 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Remove the old location of the + first_pts calculation. + + * src/modules/avformat/producer_avformat.c: Fix concurrency instability. + (not related to new_seek) + +2009-09-13 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Relocate setting first_pts and + fix ffmpeg concurrency. + +2009-09-09 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Restore seeking to one second + before target. Since Ivan Schreter's FFmpeg mpegts new-seek patches were + disabled, this is temporarily required for H.264 MPEG2-TS. + +2009-09-05 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Patch from Ivan Schreter to fix + seeking on AVCHD. This is intended to improve seeking in general, but it not + ready for all formats. It can be explicitly enabled by setting the new_seek + property to 1. I added code to enable it by default for H.264 in MPEG-2 + Transport Stream, but one can disable it by setting new_seek to 0. + +2009-09-15 Dan Dennedy + + * src/mlt++/MltFrame.cpp: Remove construction of unused properties object. + + * src/swig/Makefile, src/swig/java/build, src/swig/lua/build, + src/swig/perl/build, src/swig/php/build, src/swig/python/build, + src/swig/ruby/build, src/swig/tcl/build: Fix distclean make target under swig + and cleanup object files. + +2009-09-13 Dan Dennedy + + * src/modules/core/factory.c, src/modules/core/producer_loader.c, + src/modules/kdenlive/producer_framebuffer.c: Invert position of normalization + filters with framebuffer producer. Previously, the framebuffer producer + loaded a normalized producer, which can give undesired results with things + like crop and really any time you want to filter the unpadded images of the + speed-altered video. Now, the framebuffer uses the new "abnormal" producer to + load the clip without normalization filters and sets appropriate frame + properties to allow the normalizing filters attached to the framebuffer to + act appropriately. This new abnormal filter is simply an alias to the + existing loader filter, which uses the name by which it is invoked to toggle + the behaviour of whether to attach normalizing filters. + +2009-09-12 Dan Dennedy + + * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer + preventing image conversion and crop. + + * src/modules/qimage/configure: Fix kde_libdir detection for qimage (patch + 2151852). Patch from Roberto Castagnola . In + particular, Gentoo users have needed this. + +2009-09-10 Dan Dennedy + + * Makefile, src/swig/Makefile, src/swig/configure: Improve swig build with + help from Michael Forney. + +2009-09-09 Dan Dennedy + + * src/modules/core/transition_composite.c: Restore performance + characteristics of recent composite fix. + + * src/modules/core/transition_composite.c: Fix composite regression with no + luma. + + * src/modules/core/transition_composite.c: Fix abruptness when using a luma + with softness in composite. + + * src/modules/sdl/consumer_sdl_audio.c: Fix big memory leak when scrubbing. + +2009-09-10 j-b-m + + * src/modules/kdenlive/producer_framebuffer.c: Fix memleaks modified: + src/modules/kdenlive/producer_framebuffer.c + +2009-09-09 j-b-m + + * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer flicker + modified: src/modules/kdenlive/producer_framebuffer.c + +2009-09-08 Dan Dennedy + + * src/modules/sdl/consumer_sdl_audio.c: Cleanup pthread mutexes and + conditions. + + * src/modules/core/filter_rescale.c: Fix core scaler regression. + +2009-09-05 Dan Dennedy + + * src/swig/configure: Patch from Michael Forney to fix swig configure. If + configure is run with --swig-languages="lang1 lang2", it complains because it + is compared to "all" without any quotes. + +2009-09-03 Dan Dennedy + + * src/modules/xml/consumer_xml.c: Fix making paths relative (kdenlive-1111). + +2009-09-01 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: Don't crash when running + kdenlivetitle module from a console, instead print error message and exit + modified: src/modules/qimage/kdenlivetitle_wrapper.cpp + +2009-08-31 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix flicker frame appearing + at 0 position, small optimisations modified: + src/modules/qimage/kdenlivetitle_wrapper.cpp + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix flicker frame appearing + at 0 position, small optimisations modified: + src/modules/qimage/kdenlivetitle_wrapper.cpp + +2009-08-29 Dan Dennedy + + * src/framework/mlt_pool.c: The padding is no longer necessary with the gcc + aligned attribute. + + * src/framework/mlt_pool.c: Chris Rudorff (ppc contributor) strongly suggests + 16 byte alignment and padding for all arch. + + * src/modules/kdenlive/producer_framebuffer.c: Apply JBM's fix to framebuffer + regression on big image convert refactoring. + + * src/framework/mlt_pool.c: Apply mem alignment and corruption patches from + Christoph Rudorff while debugging ppc. + +2009-08-29 gmarco + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: removed warning + +2009-08-26 Dan Dennedy + + * src/modules/sdl/consumer_sdl_audio.c: Convert audio-only SDL consumer to + new audio API. + + * src/modules/sdl/consumer_sdl_audio.c: Cleanup indentation + + * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl_audio.c, + src/modules/sdl/factory.c: Add audio-only SDL consumer (for Kdenlive on OS + X). + + * src/modules/sdl/consumer_sdl_audio.c: Convert audio-only SDL consumer to + new audio API. + + * src/modules/sdl/consumer_sdl_audio.c: Cleanup indentation + + * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl_audio.c, + src/modules/sdl/factory.c: Add audio-only SDL consumer (for Kdenlive on OS + X). + +2009-08-19 Dan Dennedy + + * src/modules/linsys/Makefile, src/modules/linsys/configure, + src/modules/linsys/consumer_SDIstream.c, src/modules/linsys/factory.c, + src/modules/linsys/sdi_generator.c: Add Linsys SDI consumer from B.C.E. + +2009-08-18 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Fix a/v sync on files with + incorrect codec frame rate, but correct muxer rate. + +2009-08-16 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: Titler: add support for + background property modified: src/modules/qimage/kdenlivetitle_wrapper.cpp + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: Titler: add support for + background property modified: src/modules/qimage/kdenlivetitle_wrapper.cpp + +2009-08-07 Dan Dennedy + + * src/framework/mlt_frame.c: Fix a/v synch drift with some unhandled + framerates (kdenlive-1034). Previously only special handling provided for + 32000, 44100, and 48000 sample rates on the strange NTSC frame rate. Patch + provided by Mike Adkins makes it generic including 24000/1001. Thanks! + +2009-08-03 Dan Dennedy + + * src/framework/Makefile, src/framework/mlt_consumer.c, + src/framework/mlt_frame.c, src/framework/mlt_frame.h, + src/framework/mlt_tractor.c, src/framework/mlt_types.h, + src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h, src/mlt++/configure, + src/modules/avformat/consumer_avformat.c, + src/modules/avformat/filter_avresample.c, + src/modules/avformat/producer_avformat.c, src/modules/core/Makefile, + src/modules/core/factory.c, src/modules/core/filter_audioconvert.c, + src/modules/core/filter_channelcopy.c, src/modules/core/filter_mono.c, + src/modules/core/filter_transition.c, src/modules/core/loader.ini, + src/modules/core/producer_consumer.c, src/modules/core/transition_mix.c, + src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c, + src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/filter_ladspa.c, + src/modules/normalize/filter_volume.c, + src/modules/resample/filter_resample.c, src/modules/sdl/consumer_sdl.c, + src/modules/sox/filter_sox.c, src/modules/vorbis/producer_vorbis.c: Refactor + audio conversion and mixing. + + * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c, + src/modules/sdl/consumer_sdl_still.c: Fix some SDL concurrency issues I am + seeing in Kdenlive on my quad core. + +2009-08-02 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: Fix start / endviewport + movement, do not respect aspect ratio when resizing modified: + kdenlivetitle_wrapper.cpp + + * src/modules/qimage/configure, src/modules/qimage/kdenlivetitle_wrapper.cpp: + Add support for svg items in titles modified: configure modified: + kdenlivetitle_wrapper.cpp + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: Dont's set Graphicscene + parent to avoid warning message, fix display of images modified: + kdenlivetitle_wrapper.cpp + + * src/modules/qimage/kdenlivetitle_wrapper.h: remove unused var modified: + kdenlivetitle_wrapper.h + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h, + src/modules/qimage/producer_kdenlivetitle.c: Fix errors in caching + mem + leaks, fix resize issue modified: kdenlivetitle_wrapper.cpp modified: + kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c + +2009-08-01 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h, + src/modules/qimage/producer_kdenlivetitle.c: Rewrote caching, similar to + qimage producer modified: kdenlivetitle_wrapper.cpp modified: + kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: Cache image if there is no + animation modified: kdenlivetitle_wrapper.cpp + +2009-07-31 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h, + src/modules/qimage/producer_kdenlivetitle.c: Use QImage instead of QPixmap, + add myself in copyright modified: kdenlivetitle_wrapper.cpp modified: + kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c + +2009-07-31 Marco Gittler + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp: qt + 4.4 fix for scale + +2009-07-31 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h: don't use cache, just normal + properties to store scene modified: kdenlivetitle_wrapper.cpp modified: + kdenlivetitle_wrapper.h + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h, + src/modules/qimage/producer_kdenlivetitle.c: Rescale title when they are + played with a different profile modified: kdenlivetitle_wrapper.cpp + modified: kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c + +2009-07-30 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/producer_kdenlivetitle.c: Fix image size, fix utf-8 + characters in titles modified: kdenlivetitle_wrapper.cpp modified: + producer_kdenlivetitle.c + +2009-07-29 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h, + src/modules/qimage/producer_kdenlivetitle.c: Fix use of several title + producers in one instance of Kdenlive modified: kdenlivetitle_wrapper.cpp + modified: kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c + +2009-07-27 gmarco + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp: + fixed merge conflict + +2009-07-27 j-b-m + + * src/modules/qimage/producer_kdenlivetitle.c: debug -- modified: + producer_kdenlivetitle.c + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h, + src/modules/qimage/producer_kdenlivetitle.c: Cleanup + fix crashes when used + in Kdenlive modified: kdenlivetitle_wrapper.cpp modified: + kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c + +2009-07-24 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/producer_kdenlivetitle.c: Fix mem leak modified: + src/modules/qimage/kdenlivetitle_wrapper.cpp modified: + src/modules/qimage/producer_kdenlivetitle.c + +2009-07-26 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h: Cleanup & fix crash modified: + kdenlivetitle_wrapper.cpp modified: kdenlivetitle_wrapper.h + +2009-07-26 Dan Dennedy + + * src/framework/mlt_playlist.c: Fix handling of length parameter in + mlt_playlist_remove_region. This fixes kdenlive bug 1030. The calls to + mlt_playlist_split() inside this function appear to have forgotten that it + splits _after_ the specified position. + +2009-07-26 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h: Cleanup & fix crash modified: + kdenlivetitle_wrapper.cpp modified: kdenlivetitle_wrapper.h + +2009-07-25 j-b-m + + * src/framework/mlt_playlist.c: Fix bug preventing removal of one frame + region modified: mlt_playlist.c + + * src/framework/mlt_playlist.c: Fix bug preventing deletion of one frame + region modified: mlt_playlist.c + +2009-07-24 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/producer_kdenlivetitle.c: Fix mem leak modified: + src/modules/qimage/kdenlivetitle_wrapper.cpp modified: + src/modules/qimage/producer_kdenlivetitle.c + + * src/modules/qimage/producer_kdenlivetitle.c: Remove debug output + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h, + src/modules/qimage/producer_kdenlivetitle.c: Fix crash + position in time + modified: src/modules/qimage/kdenlivetitle_wrapper.cpp modified: + src/modules/qimage/kdenlivetitle_wrapper.h modified: + src/modules/qimage/producer_kdenlivetitle.c + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h, + src/modules/qimage/producer_kdenlivetitle.c: * Fix memleaks * Cleanup * + Reload xml when setting "reload_xml" property modified: + src/modules/qimage/kdenlivetitle_wrapper.cpp modified: + src/modules/qimage/kdenlivetitle_wrapper.h modified: + src/modules/qimage/producer_kdenlivetitle.c + +2009-07-24 Marco Gittler + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper.cpp: + use changed format of title-xml + + * src/modules/qimage/qimage_wrapper.cpp: qimage_wrapper: removed unused line + +2009-07-24 j-b-m + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h, + src/modules/qimage/producer_kdenlivetitle.c: Add feature to dynamically + replace text in a block modified: kdenlivetitle_wrapper.cpp modified: + kdenlivetitle_wrapper.h modified: producer_kdenlivetitle.c + +2009-07-24 Marco Gittler + + * src/modules/qimage/factory.c: qimage/factory.c: readded deleted qimage + producer + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h, + src/modules/qimage/producer_kdenlivetitle.c: kdenlivetitle: reindent code / + readded qimage_producer + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h: reindent c++ + + * src/modules/qimage/producer_kdenlivetitle.c: reindent code + + * src/modules/qimage/factory.c, src/modules/qimage/qimage_wrapper.cpp: + readded deleted qimage producer in factory + +2009-07-20 Marco Gittler + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: clean image before painting + +2009-07-19 Dan Dennedy + + * src/modules/sdl/consumer_sdl_still.c: Fix image refresh in sdl_still + consmuer. + + * src/melt/melt.c: Avoid redefining _GNU_SOURCE. + +2009-07-19 Marco Gittler + + * src/modules/qimage/configure, src/modules/qimage/producer_kdenlivetitle.c: + kdenlivetitle: added QtXml during configure, add rescource to producer + +2009-07-18 gmarco + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: use start/end from kdenlive + titlefiles + +2009-07-18 Marco Gittler + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h, + src/modules/qimage/producer_kdenlivetitle.c: working color conversion + +2009-07-15 Marco Gittler + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h, + src/modules/qimage/producer_kdenlivetitle.c: memcpy works now + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h, + src/modules/qimage/producer_kdenlivetitle.c: memhandling changed + +2009-07-14 Dan Dennedy + + * src/melt/melt.c: Add missing include for basename(). + + * src/modules/avformat/Makefile, src/modules/avformat/configure, + src/modules/core/Makefile, src/modules/dgraft/Makefile, + src/modules/dv/Makefile, src/modules/effectv/Makefile, + src/modules/frei0r/Makefile, src/modules/gtk2/Makefile, + src/modules/jackrack/Makefile, src/modules/kdenlive/Makefile, + src/modules/kino/Makefile, src/modules/melt/Makefile, + src/modules/motion_est/Makefile, src/modules/normalize/Makefile, + src/modules/oldfilm/Makefile, src/modules/plus/Makefile, + src/modules/qimage/Makefile, src/modules/resample/Makefile, + src/modules/sdl/Makefile, src/modules/sox/Makefile, + src/modules/vmfx/Makefile, src/modules/vorbis/Makefile, + src/modules/xine/Makefile, src/modules/xml/Makefile: Fix build on OS X and + possibly others. Gives higher priority to local lib and include dirs than + system or SDL-based lib and include dirs. Also, moves previous -lm fix to + from general build to --avformat-svn and --avformat-static builds. + +2009-07-14 Marco Gittler + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: don't block under + qt-application (kdenlive) + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/producer_kdenlivetitle.c: cleanup + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h, + src/modules/qimage/producer_kdenlivetitle.c: test alpha channel + +2009-07-13 Dan Dennedy + + * src/modules/avformat/Makefile: Fix underlinking avformat on some systems + (bug 2821055). + + * src/modules/sox/filter_sox.c: Apply sox 14.3 compatibility patch from Fathi + Boudra. + +2009-07-11 Marco Gittler + + * src/modules/core/loader.dict, src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h: kdenlivetitle_wrapper: + interpolate from start-> end, added title to dict + +2009-07-10 Marco Gittler + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: kdenlivetitle_wrapper: fixed + typo, not seen in Mac OS (QtXml also needed + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h, + src/modules/qimage/producer_kdenlivetitle.c: kdenlivetitle_wrapper: load + kdenlive titles + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h: kdenlivetitle_wrapper: use + QApplication, else QGrahicsScene ist not working + + * src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h, + src/modules/qimage/producer_kdenlivetitle.c: kdenlivetitle_wrapper.{cpp,h}, + producer_kdenlivetitle.c: LGPL header and byte move for right RGBA values + + * src/modules/qimage/Makefile, src/modules/qimage/factory.c, + src/modules/qimage/kdenlivetitle_wrapper.cpp, + src/modules/qimage/kdenlivetitle_wrapper.h, + src/modules/qimage/producer_kdenlivetitle.c: first work on kdenlive title + producer should later read the xml-file from kdenlive and let the title have + scroll and zoom + +2009-07-03 Dan Dennedy + + * configure, docs/policies.txt, src/framework/mlt.h, + src/framework/mlt_frame.c, src/framework/mlt_frame.h, + src/framework/mlt_log.c, src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/filter_avdeinterlace.c, + src/modules/avformat/filter_swscale.c, + src/modules/avformat/producer_avformat.c, src/modules/core/Makefile, + src/modules/core/factory.c, src/modules/core/filter_brightness.c, + src/modules/core/filter_crop.c, src/modules/core/filter_gamma.c, + src/modules/core/filter_greyscale.c, src/modules/core/filter_imageconvert.c, + src/modules/core/filter_luma.c, src/modules/core/filter_mirror.c, + src/modules/core/filter_obscure.c, src/modules/core/filter_rescale.c, + src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c, + src/modules/core/loader.ini, src/modules/core/producer_colour.c, + src/modules/core/producer_consumer.c, src/modules/core/producer_ppm.c, + src/modules/core/transition_luma.c, src/modules/effectv/filter_burn.c, + src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c, + src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c, + src/modules/frei0r/transition_frei0r.c, src/modules/gtk2/filter_rescale.c, + src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c, + src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_wave.c, + src/modules/kdenlive/producer_framebuffer.c, + src/modules/motion_est/filter_crop_detect.c, + src/modules/motion_est/filter_motion_est.c, + src/modules/motion_est/filter_vismv.c, + src/modules/motion_est/producer_slowmotion.c, + src/modules/oldfilm/filter_dust.c, src/modules/oldfilm/filter_grain.c, + src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_oldfilm.c, + src/modules/oldfilm/filter_tcolor.c, src/modules/oldfilm/filter_vignette.c, + src/modules/plus/filter_affine.c, src/modules/plus/filter_charcoal.c, + src/modules/plus/filter_invert.c, src/modules/plus/filter_sepia.c, + src/modules/plus/transition_affine.c, src/modules/qimage/producer_qimage.c, + src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h, + src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c, + src/modules/sdl/producer_sdl_image.c, src/modules/vmfx/filter_chroma.c, + src/modules/vmfx/filter_chroma_hold.c, src/modules/vmfx/filter_mono.c, + src/modules/vmfx/filter_shape.c, src/modules/xine/filter_deinterlace.c: + Massive refactoring of image conversion. This drops all image color space + and pixel format conversions from the mlt_frame class. Instead, it adds a + convert_image virtual function to the mlt_frame class that is called within + mlt_frame_get_image(). The newly added imageconvert filter sets that virtual + function and contains the various conversion routines. The loader producer + automatically attaches this filter to the producer it creates. + + * src/framework/mlt_profile.c: Slightly improve auto-setting + MLT_NORMALISATION. + +2009-06-30 Dan Dennedy + + * ChangeLog: Update ChangeLog for 0.4.4 release. + + * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt.h: Set to v0.4.4 + and update release notes. + + * src/modules/sdl/consumer_sdl.c: Log failure to open audio. + +2009-06-29 Dan Dennedy + + * src/modules/sdl/consumer_sdl_preview.c: Fix crash with invalid video_driver + property. + + * src/modules/gtk2/Makefile: Link gtk2 module against libiconv on FreeBSD. + +2009-06-26 Dan Dennedy + + * src/swig/configure: Fix conditional swig build and remove --enable-swig. + +2009-06-23 Dan Dennedy + + * src/swig/configure, src/swig/lua/build, src/swig/lua/play.lua: Add SWIG Lua + bindings. + +2009-06-22 Dan Dennedy + + * configure, src/framework/Makefile, src/melt/configure, src/swig/Makefile, + src/swig/configure, src/swig/java/build, src/swig/perl/build, + src/swig/php/build, src/swig/python/build, src/swig/ruby/build, + src/swig/tcl/build: Further integrate swig into build system. This is not + enabled by default. It adds configure options --enable-swig and + --swig-languages. + + * src/melt/Makefile, src/melt/configure, src/melt/melt.c: Add configure + option --rename-melt. + + * src/modules/avformat/producer_avformat.c: Fix crash in avformat producer on + audio overrun. Fixes Kdenlive bug 754 and possibly others due to unchecked + bounds writing to an audio buffer. + + * src/modules/frei0r/Makefile, src/modules/frei0r/blacklist.txt, + src/modules/frei0r/factory.c: Add blacklist to frei0r module. This is for + Kdenlive bugs 913 and 917. It is populated with only facedetect for now. + + * src/framework/mlt_factory.c: Initialize the environment before the module + repo. This lets module factory functions get info from mlt_environment(). + +2009-06-21 Dan Dennedy + + * src/modules/avformat/Makefile.orig, src/modules/avformat/Makefile.rej: + Remove these bogus make files in avformat. + + * src/modules/avformat/Makefile.orig, src/modules/avformat/Makefile.rej, + src/modules/avformat/consumer_avformat.c: Fix avformat consumer crashing on + pcm_s16le. + +2009-06-19 Dan Dennedy + + * src/modules/gtk2/Makefile: Fix underlink libm gtk2 module (floor). + + * src/modules/avformat/producer_avformat.c: Fix regression in 8bit audio + handling. Regression occurred with migration to FFmpeg + av_audio_resample_init(). This also drops usage of non-public audio convert; + instead, relying upon new resample to do the same task. audioconvert.h is + still used, however, to get the sample format description. + +2009-06-18 Dan Dennedy + + * src/modules/sox/Makefile: Fix underlinking libm for sdl module. Patch from + Debian. + + * docs/melt.1: Fix manpage whatis entry. Patch from Debian. + + * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer producer to be + thread-safe. + +2009-06-16 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Migrate to FFmpeg + avformat_alloc_context(). + + * src/modules/avformat/filter_avresample.c, + src/modules/avformat/producer_avformat.c: Migrate to FFmpeg + av_audio_resample_init. + + * src/melt/Makefile, src/melt/melt.c, + src/modules/avformat/producer_avformat.c: Fix (kdenlive-824) >2 channels not + downmixed. + + * src/modules/jackrack/Makefile: Fix underlinking jackrack plugin. + +2009-06-15 Dan Dennedy + + * src/modules/kdenlive/producer_framebuffer.c: Fix big memory leak in + framebuffer producer. This fix is for kdenlive bug 898. This was due to + allocating a frame in get_frame that might not get closed by a skipped call + to get_image. This skipping can happen when using realtime mode (frame + dropping). + + * configure, profiles/Makefile, src/framework/Makefile, src/melt/Makefile, + src/modules/avformat/Makefile, src/modules/core/Makefile, + src/modules/feeds/Makefile, src/modules/lumas/Makefile, + src/modules/oldfilm/Makefile, src/modules/xml/Makefile: Add datadir and + mandir options to configure. + + * src/modules/qimage/configure: Fix building qimage when QtGui does not + include QtCore. + + * src/modules/gtk2/pixops.c: Fix compilation of gtk2 module. + + * src/modules/kino/avi.cc, src/modules/kino/filehandler.cc, + src/modules/kino/kino_wrapper.cc: Apply patch from Debian to fix compilation + of kino module. + + * src/modules/gtk2/have_mmx.S: Apply patch from Debian to update have_mmx. + + * Makefile: Distributors do not like us to run ldconfig. + + * configure: Link with --no-undefined flag. + +2009-06-13 Dan Dennedy + + * src/modules/avformat/consumer_avformat.c: Fix encoding to Ogg Theora with + Vorbis. This applies to Kdenlive bug 465. After fixing the huge memory leak, + there was an audio sync problem, and the fix for that might help other + formats as well (fix was to initialize the audio codec time base). This also + increases the size of the audio encoding buffer to fix flac encoding. + +2009-06-10 Dan Dennedy + + * docs/melt.1, docs/policies.txt, src/melt/melt.c: Add man page for melt. + Not yet installed. + +2009-06-07 Dan Dennedy + + * src/modules/core/transition_composite.c: Add invert boolean property to + composite transition. + +2009-05-29 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Workaround video streams with + wild timestamps (kdenlive-854) + +2009-06-03 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: Add support for RGBA formats such + as QT Anim. + + * configure, src/framework/mlt.h: Set to interim version 0.4.3 + + * src/modules/core/filter_rescale.c: Improve alpha scaling conditional logic. + +2009-05-30 Dan Dennedy + + * ChangeLog: Update Changelog for 0.4.2 release. + + * Doxyfile, NEWS, configure, src/framework/mlt.h: Bump versions and update + release notes. + +2009-05-29 Dan Dennedy + + * src/modules/oldfilm/filter_tcolor.yml, + src/modules/oldfilm/filter_vignette.yml: Fix YAML validation errors and + spelling of Vignette. + +2009-05-28 Dan Dennedy + + * src/modules/core/filter_crop.c: Improve performance of crop filter. + +2009-05-27 Dan Dennedy + + * src/modules/core/filter_rescale.c: Bugfix (kdenlive-791) crash when using + crop filter. The alpha channel was not getting scaled by gtkrescale (and + possibly others). I moved the core alpha scaling to a fallback position for + scalers that do not handle alpha channel. + + * src/framework/mlt_log.c: Change default log level to panic. Some testing + against FFmpeg v0.5 shows logging is still verbose with warnings enabled, but + panic is better? + + * src/framework/mlt_log.c: Change default log level to warning or worse. + + * src/mlt++/configure: Fix typo in mlt++ CXXFLAGS. + +2009-05-26 Dan Dennedy + + * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp, + src/modules/qimage/qimage_wrapper.h: Fix image sequences sometimes not + advancing. + + * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c: + Change the ttl default value for image sequences. When using printf-style + image sequences only, the default ttl is now 1. + +2009-05-21 Dan Dennedy + + * src/modules/sdl/consumer_sdl.c: Bugfix sdl consumer not using + profile.progressive + +2009-05-20 Dan Dennedy + + * configure, src/framework/mlt.h: Bump to an interim version. + + * src/modules/motion_est/Makefile: Link motionest against libm. + + * src/mlt++/config.h: Fix license in comment header. + +2009-05-17 Dan Dennedy + + * ChangeLog: Update ChangeLog + + * Makefile, NEWS: Add v0.4.0 release notes. + + * Doxyfile, configure, src/framework/mlt.h: Bump version to 0.4.0 + +2009-05-13 Dan Dennedy + + * src/mlt++/configure: Bump soversion for mlt++ due to removal of classes. + + * profiles/atsc_1080i_50, profiles/atsc_1080i_60, profiles/atsc_1080p_2398, + profiles/atsc_1080p_24, profiles/atsc_1080p_25, profiles/atsc_1080p_2997, + profiles/atsc_1080p_30, profiles/atsc_720p_30, profiles/dv_ntsc, + profiles/dv_ntsc_wide, profiles/dv_pal, profiles/dv_pal_wide, + profiles/hdv_1080_25p, profiles/hdv_1080_30p, profiles/hdv_1080_50i, + profiles/hdv_1080_60i, profiles/hdv_720_25p, profiles/hdv_720_30p, + profiles/hdv_720_50p, profiles/hdv_720_60p, profiles/quarter_ntsc, + profiles/quarter_ntsc_wide, profiles/quarter_pal, profiles/quarter_pal_wide, + profiles/square_ntsc, profiles/square_ntsc_wide, profiles/square_pal, + profiles/square_pal_wide, profiles/svcd_ntsc_wide, profiles/svcd_pal_wide: + Make profile descriptions more user friendly. + + * src/modules/avformat/producer_avformat.c: Improve reliability of video + playback. After the v0.5 release of FFmpeg, a change was introduced that + prevented reliable playback of some files, namely HDV. This fixes it by + introducing a seek upon opening the file. Also, this change provides simple + fallback support for when invalid DTS is returned by libavformat. + +2009-05-11 Dan Dennedy + + * src/modules/gtk2/have_mmx.S, src/modules/gtk2/scale_line_22_yuv_mmx.S: + Apply patch from Orcan Ogetbil that adds .note.GNU-stack section. + + * setenv: Add libmlt++ to the ld path. + + * src/mlt++/configure: Make libmlt++ PIC. + +2009-05-09 Dan Dennedy + + * configure: Fix build on Mac OS X. + + * ChangeLog, Makefile: Change dist make target to use git-archive. + + * src/swig/configure, src/swig/java/Play.java, src/swig/java/build, + src/swig/mlt.i, src/swig/mltpp.i, src/swig/perl/Makefile.PL, + src/swig/php/build, src/swig/python/build, src/swig/ruby/build, + src/swig/ruby/play.rb, src/swig/ruby/thumbs.rb, src/swig/tcl/build, + src/swig/tcl/play.tcl: Fixup the swig bindings. + + * src/modules/xine/xineutils.h: Fix compilation warning in xineutils.h. + + * configure, src/examples/Makefile, src/framework/Makefile, + src/framework/mlt_geometry.c, src/framework/mlt_producer.c, + src/mlt++/Makefile, src/mlt++/configure, src/modules/avformat/Makefile, + src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c, src/modules/core/Makefile, + src/modules/dgraft/filter_telecide.c, src/modules/dv/Makefile, + src/modules/effectv/Makefile, src/modules/frei0r/Makefile, + src/modules/gtk2/Makefile, src/modules/jackrack/Makefile, + src/modules/jackrack/configure, src/modules/kino/Makefile, + src/modules/normalize/Makefile, src/modules/plus/Makefile, + src/modules/qimage/Makefile, src/modules/resample/filter_resample.c, + src/modules/sdl/Makefile, src/modules/vmfx/filter_chroma.c, + src/modules/xml/consumer_xml.c: Fix over- and under-linking. + + * src/mlt++/Mlt.h, src/mlt++/MltConsumer.cpp, src/mlt++/MltConsumer.h, + src/mlt++/MltDeque.cpp, src/mlt++/MltDeque.h, src/mlt++/MltEvent.cpp, + src/mlt++/MltEvent.h, src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h, + src/mlt++/MltField.cpp, src/mlt++/MltField.h, src/mlt++/MltFilter.cpp, + src/mlt++/MltFilter.h, src/mlt++/MltFilteredConsumer.cpp, + src/mlt++/MltFilteredConsumer.h, src/mlt++/MltFilteredProducer.cpp, + src/mlt++/MltFilteredProducer.h, src/mlt++/MltFrame.cpp, + src/mlt++/MltFrame.h, src/mlt++/MltGeometry.cpp, src/mlt++/MltGeometry.h, + src/mlt++/MltMultitrack.cpp, src/mlt++/MltMultitrack.h, + src/mlt++/MltParser.cpp, src/mlt++/MltParser.h, src/mlt++/MltPlaylist.cpp, + src/mlt++/MltPlaylist.h, src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h, + src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h, + src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h, + src/mlt++/MltPushConsumer.cpp, src/mlt++/MltPushConsumer.h, + src/mlt++/MltRepository.cpp, src/mlt++/MltRepository.h, + src/mlt++/MltService.cpp, src/mlt++/MltService.h, src/mlt++/MltTokeniser.cpp, + src/mlt++/MltTokeniser.h, src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h, + src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Fix LGPL information + in comment headers of mlt++. + + * Makefile, README, demo/README, demo/consumers.ini, demo/demo, + demo/demo.ini, demo/entity.mlt, demo/entity.westley, demo/mlt_all, + demo/mlt_attributes, demo/mlt_audio_stuff, demo/mlt_avantika_title, + demo/mlt_bouncy, demo/mlt_bouncy_ball, demo/mlt_clock_in_and_out, + demo/mlt_composite_transition, demo/mlt_effect_in_middle, + demo/mlt_fade_black, demo/mlt_fade_in_and_out, demo/mlt_intro, demo/mlt_jcut, + demo/mlt_lcut, demo/mlt_levels, demo/mlt_my_name_is, demo/mlt_news, + demo/mlt_obscure, demo/mlt_push, demo/mlt_slideshow, + demo/mlt_slideshow_black, demo/mlt_squeeze, demo/mlt_squeeze_box, + demo/mlt_ticker, demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark, + demo/mlt_voiceover, demo/mlt_watermark, demo/new.mlt, demo/new.westley, + demo/pango.mlt, demo/pango.westley, demo/svg.mlt, demo/svg.westley, + docs/framework.txt, docs/install.txt, docs/melt.txt, docs/mlt++.txt, + docs/mlt-xml.txt, docs/policies.txt, docs/services.txt, mlt++/.gitignore, + mlt++/Makefile, mlt++/configure, src/framework/mlt_factory.c, + src/framework/mlt_playlist.c, src/framework/mlt_producer.c, + src/framework/mlt_properties.c, src/melt/io.c, src/melt/io.h, + src/melt/melt.c, src/modules/core/factory.c, + src/modules/core/filter_watermark.c, src/modules/core/loader.dict, + src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c, + src/modules/core/producer_loader.c, src/modules/core/transition_composite.c, + src/modules/core/transition_luma.c, src/modules/core/transition_region.c, + src/modules/kdenlive/producer_framebuffer.c, src/modules/kino/avi.h, + src/modules/kino/riff.cc, src/modules/melt/factory.c, + src/modules/melt/producer_melt.c, src/modules/motion_est/Makefile, + src/modules/motion_est/README, src/modules/motion_est/producer_slowmotion.c, + src/modules/plus/filter_affine.c, src/modules/xml/consumer_xml.c, + src/modules/xml/factory.c, src/modules/xml/mlt-xml.dtd, + src/modules/xml/producer_xml.c, src/swig/Makefile, src/swig/configure, + src/swig/java/Play.java, src/swig/java/build, src/swig/mltpp.i, + src/swig/perl/Makefile.PL, src/swig/perl/play.pl, src/swig/php/build, + src/swig/php/play.php, src/swig/python/build, src/swig/python/play.py, + src/swig/ruby/build, src/swig/ruby/play.rb, src/swig/ruby/thumbs.rb, + src/swig/tcl/build, src/swig/tcl/play.tcl, src/tests/charlie.c, + src/tests/hello.c: Complete reorganization and renaming to usable state. + +2009-05-07 Dan Dennedy + + * src/modules/mvsp/Makefile, src/modules/mvsp/configure, + src/modules/mvsp/consumer_mvsp.c, src/modules/mvsp/factory.c: Remove mvsp - + moving to melted project. + + * .gitignore, Makefile, configure, mlt++.pc.in, setenv, + src/examples/Makefile, src/melt/Makefile, src/mlt++/Makefile, + src/mlt++/Mlt.h, src/mlt++/configure, src/modules/core/Makefile, + src/modules/core/factory.c, src/modules/feeds/Makefile, + src/modules/fezzik/Makefile, src/modules/fezzik/factory.c, + src/modules/melt/Makefile, src/modules/mvsp/Makefile, + src/modules/mvsp/configure, src/modules/mvsp/consumer_mvsp.c, + src/modules/mvsp/factory.c, src/modules/valerie/Makefile, + src/modules/valerie/consumer_valerie.c, src/modules/valerie/factory.c, + src/modules/xml/Makefile, src/modules/xml/configure: Fix the build afer the + reorg. + + * docs/inigo.txt, docs/melt.txt, docs/mlt-xml.txt, docs/westley.txt, + src/inigo/Makefile, src/inigo/inigo.c, src/inigo/io.c, src/inigo/io.h, + src/melt/Makefile, src/melt/io.c, src/melt/io.h, src/melt/melt.c, + src/modules/core/data_fx.properties, src/modules/core/loader.dict, + src/modules/core/loader.ini, src/modules/core/producer_hold.c, + src/modules/core/producer_loader.c, src/modules/data_fx.properties, + src/modules/fezzik.dict, src/modules/fezzik.ini, + src/modules/fezzik/producer_fezzik.c, src/modules/fezzik/producer_hold.c, + src/modules/inigo/Makefile, src/modules/inigo/factory.c, + src/modules/inigo/producer_inigo.c, src/modules/melt/Makefile, + src/modules/melt/factory.c, src/modules/melt/producer_melt.c, + src/modules/westley/Makefile, src/modules/westley/configure, + src/modules/westley/consumer_westley.c, src/modules/westley/factory.c, + src/modules/westley/producer_westley.c, src/modules/westley/westley.dtd, + src/modules/xml/Makefile, src/modules/xml/configure, + src/modules/xml/consumer_xml.c, src/modules/xml/factory.c, + src/modules/xml/mlt-xml.dtd, src/modules/xml/producer_xml.c, + src/tests/README: Rename inigo, fezzik, and westley. + + * docs/mlt++.txt, mlt++/README: Merge mlt++/README into docs/mlt++.txt. + + * docs/mlt++.txt, mlt++/HOWTO, mlt++/src/Makefile, mlt++/src/Mlt.h, + mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h, mlt++/src/MltDeque.cpp, + mlt++/src/MltDeque.h, mlt++/src/MltEvent.cpp, mlt++/src/MltEvent.h, + mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltField.cpp, + mlt++/src/MltField.h, mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h, + mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h, + mlt++/src/MltFilteredProducer.cpp, mlt++/src/MltFilteredProducer.h, + mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltGeometry.cpp, + mlt++/src/MltGeometry.h, mlt++/src/MltMultitrack.cpp, + mlt++/src/MltMultitrack.h, mlt++/src/MltParser.cpp, mlt++/src/MltParser.h, + mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h, + mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/src/MltProfile.cpp, + mlt++/src/MltProfile.h, mlt++/src/MltProperties.cpp, + mlt++/src/MltProperties.h, mlt++/src/MltPushConsumer.cpp, + mlt++/src/MltPushConsumer.h, mlt++/src/MltRepository.cpp, + mlt++/src/MltRepository.h, mlt++/src/MltService.cpp, mlt++/src/MltService.h, + mlt++/src/MltTokeniser.cpp, mlt++/src/MltTokeniser.h, + mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h, + mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/src/config.h, + mlt++/swig/Makefile, mlt++/swig/configure, mlt++/swig/java/Play.java, + mlt++/swig/java/Play.sh, mlt++/swig/java/build, mlt++/swig/mltpp.i, + mlt++/swig/perl/Makefile.PL, mlt++/swig/perl/build, mlt++/swig/perl/play.pl, + mlt++/swig/php/build, mlt++/swig/php/play.php, mlt++/swig/python/build, + mlt++/swig/python/play.py, mlt++/swig/ruby/build, mlt++/swig/ruby/play.rb, + mlt++/swig/ruby/thumbs.rb, mlt++/swig/tcl/build, mlt++/swig/tcl/play.tcl, + mlt++/test/Makefile, mlt++/test/play.cpp, src/examples/Makefile, + src/examples/play.cpp, src/mlt++/Makefile, src/mlt++/Mlt.h, + src/mlt++/MltConsumer.cpp, src/mlt++/MltConsumer.h, src/mlt++/MltDeque.cpp, + src/mlt++/MltDeque.h, src/mlt++/MltEvent.cpp, src/mlt++/MltEvent.h, + src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h, src/mlt++/MltField.cpp, + src/mlt++/MltField.h, src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h, + src/mlt++/MltFilteredConsumer.cpp, src/mlt++/MltFilteredConsumer.h, + src/mlt++/MltFilteredProducer.cpp, src/mlt++/MltFilteredProducer.h, + src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h, src/mlt++/MltGeometry.cpp, + src/mlt++/MltGeometry.h, src/mlt++/MltMultitrack.cpp, + src/mlt++/MltMultitrack.h, src/mlt++/MltParser.cpp, src/mlt++/MltParser.h, + src/mlt++/MltPlaylist.cpp, src/mlt++/MltPlaylist.h, + src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h, src/mlt++/MltProfile.cpp, + src/mlt++/MltProfile.h, src/mlt++/MltProperties.cpp, + src/mlt++/MltProperties.h, src/mlt++/MltPushConsumer.cpp, + src/mlt++/MltPushConsumer.h, src/mlt++/MltRepository.cpp, + src/mlt++/MltRepository.h, src/mlt++/MltService.cpp, src/mlt++/MltService.h, + src/mlt++/MltTokeniser.cpp, src/mlt++/MltTokeniser.h, + src/mlt++/MltTractor.cpp, src/mlt++/MltTractor.h, + src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h, src/mlt++/config.h, + src/swig/Makefile, src/swig/configure, src/swig/java/Play.java, + src/swig/java/Play.sh, src/swig/java/build, src/swig/mltpp.i, + src/swig/perl/Makefile.PL, src/swig/perl/build, src/swig/perl/play.pl, + src/swig/php/build, src/swig/php/play.php, src/swig/python/build, + src/swig/python/play.py, src/swig/ruby/build, src/swig/ruby/play.rb, + src/swig/ruby/thumbs.rb, src/swig/tcl/build, src/swig/tcl/play.tcl: + Reorganize mlt++ files. + + * docs/dvcp.txt, docs/testing-20040110.txt, docs/testing.txt, + docs/valerie.txt, mlt++/AUTHORS, mlt++/COPYING, mlt++/CUSTOMISING, + mlt++/ChangeLog, mlt++/mlt++.sln, mlt++/mlt++.vcproj, + mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h, mlt++/src/MltResponse.cpp, + mlt++/src/MltResponse.h, mlt++/swig/ruby/miracle.rb, mlt++/test/server.cpp, + mlt-miracle.pc.in, mlt-valerie.pc.in, src/albino/Makefile, + src/albino/albino.c, src/humperdink/Makefile, src/humperdink/client.c, + src/humperdink/client.h, src/humperdink/io.c, src/humperdink/io.h, + src/humperdink/remote.c, src/miracle/Makefile, src/miracle/configure, + src/miracle/miracle.c, src/miracle/miracle_commands.c, + src/miracle/miracle_commands.h, src/miracle/miracle_connection.c, + src/miracle/miracle_connection.h, src/miracle/miracle_local.c, + src/miracle/miracle_local.h, src/miracle/miracle_log.c, + src/miracle/miracle_log.h, src/miracle/miracle_server.c, + src/miracle/miracle_server.h, src/miracle/miracle_unit.c, + src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c, + src/miracle/miracle_unit_commands.h, src/valerie/Makefile, + src/valerie/configure, src/valerie/valerie.c, src/valerie/valerie.h, + src/valerie/valerie_notifier.c, src/valerie/valerie_notifier.h, + src/valerie/valerie_parser.c, src/valerie/valerie_parser.h, + src/valerie/valerie_remote.c, src/valerie/valerie_remote.h, + src/valerie/valerie_response.c, src/valerie/valerie_response.h, + src/valerie/valerie_socket.c, src/valerie/valerie_socket.h, + src/valerie/valerie_status.c, src/valerie/valerie_status.h, + src/valerie/valerie_tokeniser.c, src/valerie/valerie_tokeniser.h, + src/valerie/valerie_util.c, src/valerie/valerie_util.h: Remove files that no + longer belong. + +2009-05-07 ddennedy + + * src/modules/avformat/configure: Update avformat configure script to deal + with ffmpeg changes to swscale. + + * src/modules/sdl/consumer_sdl_still.c: Prevent potential divide-by-zero + errors in sdl_still consumer. + + * src/modules/avformat/ffmpeg.patch: Remove ffmpeg.patch - no longer + necessary. + + * Makefile: Fix uninstall of pkg-config files. + +2009-05-05 ddennedy + + * src/modules/avformat/producer_avformat.c: Improve seek performance with + dnxhd and huffyuv codecs. + +2009-05-03 ddennedy + + * configure, src/albino/Makefile, src/humperdink/Makefile, + src/miracle/Makefile, src/modules/avformat/Makefile, + src/modules/core/Makefile, src/modules/dgraft/Makefile, + src/modules/effectv/Makefile, src/modules/fezzik/Makefile, + src/modules/frei0r/Makefile, src/modules/inigo/Makefile, + src/modules/kdenlive/Makefile, src/modules/kino/Makefile, + src/modules/motion_est/Makefile, src/modules/normalize/Makefile, + src/modules/oldfilm/Makefile, src/modules/plus/Makefile, + src/modules/qimage/Makefile, src/modules/sox/configure, + src/modules/valerie/Makefile, src/modules/vmfx/Makefile, + src/modules/xine/Makefile, src/tests/Makefile, src/valerie/Makefile: Apply + cosmetic cleanup part of ldflags_order patch from Alberto Villa. + + * src/modules/avformat/configure, src/modules/qimage/configure: Apply FreeBSD + fixes part of ldflags_order patch from Alberto Villa. + + * src/modules/avformat/Makefile, src/modules/dv/Makefile, + src/modules/gtk2/Makefile, src/modules/jackrack/Makefile, + src/modules/sdl/Makefile, src/modules/sox/Makefile, + src/modules/westley/Makefile: Apply ldflags-order part of ldflags_order patch + from Alberto Villa. Alberto wrote: "on freebsd (as well as on linuces + without /usr/local/lib in default ld path) building concurrent versions of + mlt is not possible, because of the wrong linking of -lmlt while using + LDFLAGS=-L/usr/local/lib this patch fixes the issue using pkg-config" + +2009-04-30 ddennedy + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: improve + audio synchronization after seek (including in point) + +2009-04-18 ddennedy + + * src/modules/resample/Makefile, src/modules/vorbis/Makefile: Apply patch + from Alberto Villa to use pkg-config for resample and vorbis modules. + +2009-04-16 ddennedy + + * src/modules/jackrack/plugin_mgr.c: Add /usr/lib64 libdir to default LADSPA + plugin path. + + * configure, src/framework/mlt.h, src/modules/kino/configure: Use pkg-config + instead of lqt-config. + +2009-04-15 ddennedy + + * Doxyfile: Update version in Doxygen. + + * mlt++/ChangeLog, mlt++/Makefile: Add ChangeLog and remove svn log from dist + make target. + + * ChangeLog: update changelog + + * src/modules/avformat/configure: Fix build for --avformat-svn to use FFmpeg + v0.5 and HEAD build to not use --enable-swscale. + + * ChangeLog, Makefile: Update ChangeLog and remove svn log from the make + install target. + + * NEWS, configure, src/framework/mlt.h, src/modules/avformat/configure: bump + to version 0.3.8 + +2009-04-13 ddennedy + + * src/modules/fezzik.ini: fezzik.ini: workaround scaling resolution + limitation with swscale filter by making it the lowest priority + + * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c: + interpret negative speed as reverse + +2009-04-10 ddennedy + + * mlt++/test/play.cpp, mlt++/test/server.cpp: cleanup some warnings + + * mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h: const update for + MltResponse + + * mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h: Constness changes + + * mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h: Constness changes + + * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Constness changes + + * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Constness changes + + * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h: Constness changes + + * mlt++/src/MltProperties.cpp, mlt++/src/MltResponse.cpp: Constness changes + + * mlt++/src/MltProperties.cpp, mlt++/src/MltPushConsumer.cpp: Constness + changes + + * mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h, + mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Constness changes + + * mlt++/src/MltConsumer.cpp, mlt++/src/MltField.cpp, mlt++/src/MltFilter.cpp, + mlt++/src/MltFrame.cpp, mlt++/src/MltMultitrack.cpp, + mlt++/src/MltPlaylist.cpp, mlt++/src/MltProducer.cpp, + mlt++/src/MltTractor.cpp, mlt++/src/MltTransition.cpp: Fix up warnings about + explicit base initializers in copy constructors + + * mlt++/configure: Add more warnings + + * mlt++/.gitignore: Add a .gitignore file + +2009-04-09 ddennedy + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix + building on some older versions. + + * src/modules/avformat/consumer_avformat.c: consumer_avformat: bugfix + (kdenlive-677) to make interlaced coding automatic if profile is not + progressive and coding not explicit by ildct and ilme properties. + +2009-04-07 Ray Lehtiniemi + + * src/modules/kdenlive/filter_boxblur.c: Fix a 64-bit segfault in kdenlive + To reproduce: - create a new project - create a color clip - add clip to + timeline - set an in point on the clip - add the box blur effect The + segfault happens because we take the negative of an unsigned integer. This + works out to a signed 32 bit value on a 64 bit platform, which causes the rgb + array bounds to be exceeded. + + * src/framework/mlt_consumer.c, src/miracle/miracle_connection.c, + src/modules/kino/riff.cc: Fix up a few ignored return values + + * src/framework/mlt_pool.c: Fix warning: pointer of type ‘void *’ used in + arithmetic + + * src/modules/avformat/consumer_avformat.c, + src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c, + src/modules/core/transition_region.c, src/modules/westley/producer_westley.c: + Constness changes + + * src/framework/mlt_properties.c, src/humperdink/client.c, + src/miracle/miracle_connection.c, src/modules/avformat/consumer_avformat.c, + src/modules/core/filter_data_show.c, src/modules/kino/filehandler.cc, + src/valerie/valerie_response.c, src/valerie/valerie_response.h: Constness + changes + + * src/framework/mlt_tokeniser.c, src/framework/mlt_tokeniser.h, + src/miracle/miracle_server.c, src/miracle/miracle_server.h, + src/valerie/valerie.c, src/valerie/valerie.h: Constness changes + + * src/humperdink/io.c, src/humperdink/io.h, + src/modules/core/transition_composite.c, src/modules/gtk2/producer_pango.c, + src/modules/westley/consumer_westley.c, src/valerie/valerie.c, + src/valerie/valerie.h, src/valerie/valerie_parser.c, + src/valerie/valerie_parser.h, src/valerie/valerie_socket.c, + src/valerie/valerie_socket.h: Constness changes + + * src/framework/mlt_events.c, src/framework/mlt_events.h, src/inigo/inigo.c, + src/modules/avformat/factory.c, src/modules/plus/transition_affine.c, + src/modules/westley/producer_westley.c, src/modules/xine/deinterlace.c, + src/modules/xine/deinterlace.h: Constness changes + + * src/miracle/miracle_local.c, src/valerie/valerie.c, src/valerie/valerie.h, + src/valerie/valerie_status.c, src/valerie/valerie_tokeniser.c, + src/valerie/valerie_tokeniser.h: Constness changes + + * src/humperdink/client.c, src/humperdink/io.c, src/humperdink/io.h, + src/miracle/miracle_log.c, src/miracle/miracle_log.h, src/valerie/valerie.c, + src/valerie/valerie.h, src/valerie/valerie_response.c, + src/valerie/valerie_response.h: Constness changes + + * src/framework/mlt_multitrack.c, src/modules/effectv/image.c, + src/modules/gtk2/producer_pango.c, src/modules/jackrack/jack_rack.c, + src/modules/motion_est/filter_motion_est.c, src/modules/xine/xineutils.h: + Constness changes + +2009-03-31 Ray Lehtiniemi + + * src/framework/mlt_properties.c, src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: Constness changes + +2009-03-04 Ray Lehtiniemi + + * src/framework/mlt_events.c, src/framework/mlt_events.h, + src/framework/mlt_factory.c, src/framework/mlt_factory.h, + src/framework/mlt_repository.c, src/framework/mlt_repository.h, + src/valerie/valerie_response.c, src/valerie/valerie_response.h: Constness + changes + + * .gitignore: Add a .gitignore file + +2009-04-05 j-b-m + + * src/modules/westley/producer_westley.c: producer_westley.c: Don't prepend + westley document root to empty properties + +2009-04-03 ddennedy + + * src/modules/core/filter_crop.c: filter_crop.c: bugfix chroma alignment + +2009-04-02 ddennedy + + * mlt++/swig/ruby/thumbs.rb: thumbs.rb: fix setting size property for + avformat consumer + +2009-03-17 ddennedy + + * src/modules/frei0r/factory.c: frei0r/factory.c: add /usr/lib64 to the + default frei0r plugin path + +2009-03-15 j-b-m + + * src/modules/core/transition_composite.c: transition_composite.c: allow + removing of luma file by passing an empty name + +2009-03-14 ddennedy + + * src/modules/core/transition_composite.c: transition_composite.c: make luma + and luma_invert properties mutable + +2009-03-10 ddennedy + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: add + backwards compatibility macro for PIX_FMT_YUYV422 + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/filter_avdeinterlace.c, + src/modules/avformat/filter_swscale.c: avformat: fix compilation due to + recent PIX_FMT changes in libavutil v50. + +2009-03-08 j-b-m + + * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c: Fix + producer out position + +2009-03-06 ddennedy + + * src/framework/mlt_log.h: mlt_log.h: add convenience macros + +2009-03-03 ddennedy + + * src/modules/kino/riff.cc: kino/riff.cc: suppress compiler warning + + * src/modules/frei0r/factory.c, src/modules/frei0r/producer_frei0r.c: + frei0r/factory.c, producer_frei0r.c: suppress compiler warnings + + * src/framework/mlt_property.c: mlt_property.c: suppress compiler warning + +2009-02-24 ddennedy + + * src/modules/core/producer_colour.c: producer_colour.c: improve previous + patch + + * src/modules/core/producer_colour.c: producer_colour.c: bugfix reading color + value after westley has prepended the document path to the resource property + +2009-02-23 ddennedy + + * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c, + src/modules/sdl/consumer_sdl_still.c: consumer_sdl*.c: apply patch from + Jean-Baptiste Mardelle to add window_background property + +2009-02-20 ddennedy + + * src/modules/vmfx/filter_chroma.c, src/modules/vmfx/filter_chroma_hold.c: + filter_chroma.c: update to use new property-based color value + + * src/modules/vmfx/filter_chroma_hold.c: filter_chroma_hold.c: update to use + new property-based color value + + * src/modules/core/producer_colour.c: producer_colour.c: update to use new + property-based color parsing. + + * src/framework/mlt_property.c: mlt_property.c: interpret hex int as unsigned + + * src/modules/frei0r/frei0r_helper.c: frei0r_helper.c: cleanup color parser + to use new code in mlt_property.c + + * src/framework/mlt_property.c: mlt_property.c: added parsing for color + values beginning with # + +2009-02-20 blendamedt + + * src/modules/frei0r/producer_frei0r.c: modules/frei0r: added missing + producer_frei0r.c -This line, and those below, will be ignored-- A + producer_frei0r.c + + * src/modules/frei0r/Makefile, src/modules/frei0r/factory.c, + src/modules/frei0r/frei0r_helper.c: added frei0r producers (patch from jb) + thx to jb + +2009-02-17 ddennedy + + * src/albino/Makefile, src/humperdink/Makefile, src/inigo/Makefile, + src/miracle/Makefile: albino/Makefile, inigo/Makefile, humperdink/Makefile, + miracle/Makefile: apply patch from Alberto Villa to fix underlinking on + FreeBSD + +2009-02-16 ddennedy + + * src/modules/frei0r/factory.c, src/modules/frei0r/frei0r_helper.c: + frei0r/factory.c, frei0r_helper.c: add support for color parameter type with + whitespace cleanup courtesy of eclipse. + +2009-02-14 ddennedy + + * src/modules/plus/filter_affine.c: filter_affine.c: remove silly default + rotate animation for new kdenlive pan and zoom effect (kdenlive-565) + + * src/modules/core/Makefile, src/modules/core/factory.c, + src/modules/core/filter_crop.c, src/modules/fezzik.ini: filter_crop.c: add + cropping filter (kdenlive-509) + + * configure: configure: relax optimization level slightly to improve debugger + backtraces in bug reports + + * src/modules/plus/transition_affine.c: transition_affine.c: bugfix chroma + alignment + +2009-02-13 ddennedy + + * src/modules/core/filter_brightness.c: filter_brightness.c: fix the + wonkiness by filtering chroma as well. + +2009-02-12 ddennedy + + * profiles/cif_15, profiles/qcif_15, profiles/quarter_15: profiles/*_15: add + some 15fps profiles + + * src/modules/qimage/configure: qimage/configure: let qimage first attempt to + use Qt4 through pkg-config (canonical) without having to specify directories + or QTDIR + + * src/modules/sox/configure: sox/configure: give pkg-config priority over + libst-config + +2009-02-10 ddennedy + + * src/modules/qimage/configure: qimage/configure: fix build on OS X + + * src/modules/avformat/filter_avdeinterlace.c: filter_avdeinterlace.c: bugfix + (kdenlive-672) deinterlace only works on left half of image + + * src/modules/qimage/producer_qimage.c, + src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h: + producer_qimage.c, qimage_wrapper.{h,cpp}: enhance qimage producer to use the + new mlt_cache (kdenlive-575) + + * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: enhance pixbuf + producer to use new mlt_cache (kdenlive-575) + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c, + src/modules/vorbis/producer_vorbis.c: producer_vorbis.c, producer_avformat.c, + consumer_avformat.c: update headers in services for framework changes with + addition of mlt_cache + + * configure, src/framework/Makefile, src/framework/mlt.h, + src/framework/mlt_cache.c, src/framework/mlt_cache.h, + src/framework/mlt_factory.c, src/framework/mlt_factory.h, + src/framework/mlt_service.c, src/framework/mlt_service.h, + src/framework/mlt_types.h: mlt_cache.[hc], mlt_types.h, mlt_service.[hc], + mlt_factory.[hc], mlt.h: add mlt_cache and related service functions + (kdenlive-575) + + * Doxyfile: Doxyfile: set tab width to 4 spaces + + * src/framework/mlt_properties.c: mlt_properties.c: update doxygen comments + for some out params + + * src/framework/mlt_property.c: mlt_property.c: update a doxygen comment to + label param as out + +2009-02-04 ddennedy + + * mlt++/debian/changelog, mlt++/debian/control, mlt++/debian/copyright, + mlt++/debian/rules: remove debian package subdirectory (they provide their + own) + + * debian/changelog, debian/control, debian/copyright, debian/rules: remove + the debian package subdirectory (they provide their own) + +2009-02-02 ddennedy + + * configure, src/framework/mlt.h, src/modules/avformat/configure: bump to + version 0.3.6 + + * NEWS: NEWS: add release notes for 0.3.6 + +2009-02-01 ddennedy + + * src/modules/frei0r/factory.c: frei0r/factory.c: add more default locations + for locating plugins including one for MacPorts + +2009-01-30 ddennedy + + * src/inigo/inigo.c: inigo.c: make usage fit in 80 columns + +2009-01-29 j-b-m + + * src/modules/avformat/filter_swscale.c: filter_swscale.c: Fix compilation + (typo introduced in rev. 1330) + +2009-01-29 ddennedy + + * src/modules/fezzik/producer_fezzik.c: producer_fezzik.c: do not use the + swscale filter on images wider than 2048 loaded by the sdl_image producer. + + * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c, + src/modules/sdl/producer_sdl_image.c: producer_pixbuf.c, producer_qimage.c, + producer_sdl_image.c: bugfix (kdenlive-575) large memory consumption loading + many pictures. + + * src/modules/avformat/filter_swscale.c: filter_swscale.c: throw assert if + creation of swscale context fails. + + * src/modules/avformat/factory.c: avformat/factory.c: set ffmpeg logging to + the same level as MLT's + +2009-01-27 ddennedy + + * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: bugfix + (kdenlive-575) memory leak + + * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: bugfix + (kdenlive-575) memory leak + +2009-01-26 ddennedy + + * mlt++/swig/configure, mlt++/swig/php/build, mlt++/swig/php/play.php: + swig/configure, swig/php/*: add php bindings + +2009-01-24 ddennedy + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: add version + check to use AVCodec->long_name + +2009-01-23 ddennedy + + * src/modules/sdl/consumer_sdl.c: consumer_sdl.c: bugfix segfault on + unchecked pointer + + * src/modules/inigo/producer_inigo.c: producer_inigo.c: bugfix segfault on + unchecked pointer + +2009-01-21 ddennedy + + * docs/inigo.txt: inigo.txt: update usage info + + * docs/policies.txt: policies.txt: add instruction to update version in + mlt.h\! + + * src/framework/mlt.h, src/framework/mlt_consumer.c, + src/framework/mlt_consumer.h, src/framework/mlt_deque.c, + src/framework/mlt_deque.h, src/framework/mlt_events.c, + src/framework/mlt_events.h, src/framework/mlt_factory.c, + src/framework/mlt_factory.h, src/framework/mlt_field.c, + src/framework/mlt_field.h, src/framework/mlt_filter.c, + src/framework/mlt_filter.h, src/framework/mlt_frame.c, + src/framework/mlt_frame.h, src/framework/mlt_multitrack.c, + src/framework/mlt_multitrack.h, src/framework/mlt_parser.c, + src/framework/mlt_parser.h, src/framework/mlt_playlist.c, + src/framework/mlt_playlist.h, src/framework/mlt_pool.c, + src/framework/mlt_pool.h, src/framework/mlt_producer.c, + src/framework/mlt_producer.h, src/framework/mlt_profile.c, + src/framework/mlt_profile.h, src/framework/mlt_properties.c, + src/framework/mlt_properties.h, src/framework/mlt_property.c, + src/framework/mlt_property.h, src/framework/mlt_repository.c, + src/framework/mlt_repository.h, src/framework/mlt_service.c, + src/framework/mlt_service.h, src/framework/mlt_tokeniser.c, + src/framework/mlt_tokeniser.h, src/framework/mlt_tractor.c, + src/framework/mlt_tractor.h, src/framework/mlt_transition.c, + src/framework/mlt_transition.h, src/framework/mlt_types.h: Add doxygen + documentation for mlt_profile, mlt_pool, mlt_repository, and mlt_factory. + Update copyrights to 2009. Add cross references from files to data structures + in doxygen. + +2009-01-14 ddennedy + + * src/inigo/inigo.c: inigo/inigo.c: add -debug and -verbose options to turn + on additional logging. + + * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: set consumer + buffer prefill to 1 by default. + + * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix + (kdenlive-450) bad timestamps in MPEG-2 Transport Stream and possibly quite a + few other formats. + + * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: add support + for an=1, vn=1, acodec=none, and vcodec=none options (kdenlive-533) + +2009-01-13 ddennedy + + * docs/policies.txt: docs/policies.txt: Add policy about not using stdout, + messages, and recommending the new log API. + + * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_consumer.c, + src/framework/mlt_events.c, src/framework/mlt_log.c, src/framework/mlt_log.h, + src/framework/mlt_pool.c, src/framework/mlt_producer.c, + src/framework/mlt_properties.c, src/framework/mlt_repository.c, + src/framework/mlt_tractor.c, src/framework/mlt_transition.c: mlt_log.[hc], + mlt_transition.c, mlt_tractor.c, mlt_repository.c, mlt_properties.c, + mlt_producer.c, mlt_pool.c, mlt_events.c, mlt_consumer.c, mlt.h, Makefile: + add logging system based on FFmpeg's. + + * configure: configure: separate -march (suitable on x86) and -mcpu (suitable + on ppc, arm, and sparc) + +2009-01-08 ddennedy + + * Doxyfile: Doxyfile: strip the path to the source files + + * src/modules/core/producer_consumer.c: producer_consumer.c: bugfix setting + in point + + * src/framework/mlt_frame.h, src/framework/mlt_multitrack.c, + src/framework/mlt_multitrack.h, src/framework/mlt_playlist.h, + src/framework/mlt_service.h, src/framework/mlt_tractor.c, + src/framework/mlt_tractor.h: mlt_tractor.[ch], mlt_multitrack.[ch]: improve + doxygen documentation for the tractor and mulitrack classes + +2009-01-06 ddennedy + + * src/modules/avformat/producer_avformat.c, + src/modules/avformat/producer_avformat.yml: producer_avformat.{c,yml}: + support special constructor argument values to list available demuxers and + decoders: f-list[[,]acodec-list][[,]vcodec-list] + + * src/inigo/inigo.c: inigo/inigo.c: fix the usage help within 80 characters + wide. + + * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: report list + of muxers when f=list and codecs when acodec=list or vcodec=list. + + * src/framework/mlt_repository.c: mlt_repository.c: report reason when dlopen + fails. + +2009-01-05 ddennedy + + * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/framework/mlt_filter.c, src/framework/mlt_filter.h, + src/framework/mlt_frame.h, src/framework/mlt_multitrack.c, + src/framework/mlt_multitrack.h, src/framework/mlt_producer.c, + src/framework/mlt_service.c, src/framework/mlt_service.h, + src/framework/mlt_transition.c, src/framework/mlt_transition.h: + mlt_filter.[ch], mlt_transition.[ch], mlt_consumer.[ch]: improve doxygen for + filter, transition, and consumer + +2009-01-02 ddennedy + + * src/modules/avformat/configure: avformat/configure: add -lbz2 automatically + for --avformat-svn + +2008-12-31 ddennedy + + * configure, src/modules/avformat/producer_avformat.c: producer_avformat.c: + fix build on older versions of ffmpeg; whitespace cleanup by eclipse. + +2008-12-30 ddennedy + + * Doxyfile: Doxyfile: bump version + +2008-12-29 ddennedy + + * NEWS, configure: NEWS, configure: set version to 0.3.4 and add release + notes + + * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: further + analysis and testing reveals the DV encoder does not need the special aspect + ratio overrides. It expects a generic input. Only the DV decoder produces the + special, proper aspect ratios for which MLT is not yet prepared. + +2008-12-28 ddennedy + + * mlt++/swig/java/build, mlt++/swig/python/build, mlt++/swig/python/play.py, + mlt++/swig/tcl/build: swig/{java,python,tcl}/build: fix linking error + __stack_chk_fail_local. swig/python/play.py: fix syntax error reported by + Jonathon Thomas. + +2008-12-28 j-b-m + + * src/modules/sox/filter_sox.c: filter_sox.c: fix crash when trying to create + a sox filter with wrong name + +2008-12-28 ddennedy + + * src/modules/avformat/configure: avformat/configure: update the recommended + ffmpeg revision + + * src/modules/avformat/producer_avformat.c, + src/modules/core/filter_rescale.c, src/modules/core/producer_consumer.c, + src/modules/dv/producer_libdv.c: filter_rescale.c, producer_avformat.c, + producer_libdv.c, producer_consumer.c: coerce a deinterlace when scaling an + interlaced source. + +2008-12-27 ddennedy + + * mlt-config-template: mlt-config-template: send deprecation warning to + stderr to prevent breaking legacy scripts and makefiles + + * mlt++/swig/configure: swig/configure: use pkg-config mlt-framework instead + of deprecated mlt-config. + + * src/modules/core/filter_luma.c: filter_luma.c: prevent the first + application of the nested luma transition from being applied to a test card + image. This makes slideshows start without a transition at the beginning, + which is nicer and more expected. + + * src/modules/core/transition_luma.c: transition_luma.c: bugfix + (kdenlive-496) floating point exception when a slideshow using filter luma is + added to a multitrack. + +2008-12-26 ddennedy + + * src/modules/westley/producer_westley.c: producer_westley.c: silence + compilation warning on uninitialized variable. + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c: producer_avformat.c, + consumer_avformat.c: use av_set_string3 where available (gets rid of + deprecation warning). + + * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix + rendering to widescreen PAL DV. + +2008-12-22 ddennedy + + * src/modules/vorbis/producer_vorbis.c: producer_vorbis.c: add meta.media. + properties. + + * src/modules/dv/producer_libdv.c: producer_libdv.c: add meta.media. + properties. + + * src/modules/avformat/Makefile: avformat/Makefile: suppress error on + uninstall target + + * src/modules/avformat/Makefile, src/modules/avformat/configure, + src/modules/avformat/factory.c: avformat/configure, avformat/Makfile, + avformat/factory.c: Add a --avformat-no-filters configure option to + facilitate building a codecs and muxers only module. Change the module + filename for a no-codecs build to libmltffmpeg.so to prevent a clash with a + no-filters module (libmltavformat.so). + +2008-12-21 ddennedy + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: add a bunch + of metadata about the media under the properties key prefix "meta.media." + +2008-12-21 j-b-m + + * src/modules/sdl/producer_sdl_image.c: producer_sdl_image.c: Fix crash when + attempting to play a folder without images + +2008-12-20 ddennedy + + * src/modules/sdl/consumer_sdl.c: consumer_sdl.c: let it work without + filter_avcolour_space + + * src/modules/core/producer_consumer.c: producer_consumer.c: use parent + profile if none specified; accept real_time properties from parent producer. + + * src/modules/core/producer_consumer.c: producer_consumer.c: set our length + from the length of the nested producer so we can terminate at the end of + rendering. + + * src/framework/mlt_properties.c: mlt_properties.c: fix some documentation + + * src/modules/core/Makefile, src/modules/core/factory.c, + src/modules/core/producer_consumer.c: core/Makefile, core/factory.c, + core/producer_consumer.c: add new producer_consumer that will consume from an + encapsulated producer under a different profile that the parent producer + (kdenlive-323). + + * src/modules/core/transition_region.c: transition_region.c: bugfix + regression with in built circle region + + * src/modules/avformat/filter_swscale.c: avformat/filter_swscale.c: add + support for scaling the alpha channel (needs further testing) + + * src/modules/avformat/Makefile, src/modules/avformat/factory.c, + src/modules/avformat/filter_swscale.c, src/modules/fezzik.ini: + avformat/Makefile, avformat/factory.c, avformat/filter_swscale.c: add new + image scaler using FFmpeg libswcale. fezzik.ini: add swscale at higher + priority than gtk2/rescale. + +2008-12-19 ddennedy + + * src/modules/fezzik.dict: fezzik.dict: let qimage be a producer for svg + +2008-12-18 ddennedy + + * src/modules/avformat/Makefile, src/modules/avformat/configure, + src/modules/avformat/factory.c: avformat/configure, avformat/Makefile, + avformat/factory.c: add configure option --avformat-no-codecs, which will + build the avformat module without the producer and consumer - useful to + people who want to make a version entirely without including FFmpeg's codecs, + which present patent royalty licensing issues. + + * src/modules/avformat/configure: avformat/configure: checkout + (--avformat-svn) or recommend (--help) a specific FFmpeg revision if this is + a release version of MLT (last field of version is even). + + * configure: configure: --disable-mmx implies --disable-sse + + * src/modules/avformat/Makefile, src/modules/avformat/factory.c, + src/modules/avformat/filter_avdeinterlace.c: avformat/Makefile, + avformat/factory.c, avformat/filter_avdeinterlace.c: Fix and enable the + avdeinterlace filter for a non-MMX configuration. + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: add support + for AVOptions as properties. + +2008-12-16 ddennedy + + * src/framework/mlt_events.c, src/framework/mlt_field.c, + src/framework/mlt_playlist.c, src/framework/mlt_playlist.h, + src/framework/mlt_producer.c, src/framework/mlt_tractor.c: mlt_producer.c, + mlt_playlist.h, mlt_field.h, mlt_playlist.c, mlt_tractor.c, mlt_events.c: add + doxygen docs for events, field, and playlist. + +2008-12-14 ddennedy + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix + (kdenlive-432) segfault when reusing previous AVFrame (paused or idling on + last frame) but the previos AVFrame was invalid (not got_picture before + erroring out). + +2008-12-12 ddennedy + + * src/modules/motion_est/filter_motion_est.c: motion_est/filter_motion_est.c: + the sse compilation flag logic was inverted + + * src/modules/gtk2/Makefile, src/modules/gtk2/pixops.c: gtk2/pixops.c, + gtk2/Makefile: prevent MMX on all x86_64, not just OS X + + * configure: configure: add make flag and define for ARCH_X86_64 for all OSes + + * configure: configure: fix mmx/sse detection on OS X and add detection of + x86_64 to define ARCH_X86_64 + + * src/modules/xine/Makefile, src/modules/xine/configure, + src/modules/xine/deinterlace.c, src/modules/xine/xineutils.h: xine/Makefile, + xine/xineutils.h, xine/deinterlace.c: respect mmx compilation flag instead of + using own detection xine/configure: remove, no longer necessary + + * src/modules/motion_est/filter_motion_est.c: filtedr_motion_est.c: respect + new --disable-sse configure flag and whitespace cleanup + + * src/modules/gtk2/Makefile, src/modules/gtk2/configure, + src/modules/gtk2/pixops.c: gtk2/Makefile, gtk2/configure, gtk2/pixops.c: + disable MMX parts on OS X - does not build + + * src/modules/kino/configure: kino/configure: automatically disable on OS X - + does not build due to missing headers + + * configure: configure: add --disable-sse and add mmx/sse detection for OS X + +2008-12-04 ddennedy + + * mlt++/README: README: update instructions to use pkg-config instead of + mlt-config + + * mlt++/swig/java/build, mlt++/swig/perl/Makefile.PL, + mlt++/swig/python/build, mlt++/swig/ruby/build, mlt++/swig/tcl/build, + mlt++/test/Makefile: test/Makefile, swig/*/build: replace more mlt-config + with pkg-config + + * profiles/atsc_1080i_50: profiles/atsc_1080i_50: added new profile for + square pixel 1080i at a PAL-like rate + + * Doxyfile: Doxyfile: add doxygen config file + + * src/valerie/valerie_status.h: valerie_status.h: take stdio.h header from + system include path + + * docs/install.txt: docs/install.txt: fix license info on humperdink and + valerie + + * configure: configure: bump the version + + * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/framework/mlt_deque.c, src/framework/mlt_deque.h, + src/framework/mlt_events.c, src/framework/mlt_events.h, + src/framework/mlt_field.c, src/framework/mlt_field.h, + src/framework/mlt_filter.h, src/framework/mlt_frame.h, + src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h, + src/framework/mlt_parser.c, src/framework/mlt_parser.h, + src/framework/mlt_playlist.c, src/framework/mlt_playlist.h, + src/framework/mlt_pool.c, src/framework/mlt_pool.h, + src/framework/mlt_producer.c, src/framework/mlt_producer.h, + src/framework/mlt_profile.c, src/framework/mlt_profile.h, + src/framework/mlt_properties.c, src/framework/mlt_properties.h, + src/framework/mlt_property.c, src/framework/mlt_property.h, + src/framework/mlt_repository.c, src/framework/mlt_repository.h, + src/framework/mlt_service.c, src/framework/mlt_service.h, + src/framework/mlt_tokeniser.c, src/framework/mlt_tokeniser.h, + src/framework/mlt_tractor.c, src/framework/mlt_tractor.h, + src/framework/mlt_transition.c, src/framework/mlt_transition.h, + src/framework/mlt_types.h: src/framework/*: improve the doxygen documentation + (work in progress). This also includes removal of superfluous white space. + +2008-12-02 ddennedy + + * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c, + src/modules/sdl/producer_sdl_image.c: producer_pixbuf.c, producer_qimage.c, + producer_sdl_image.c: bugfix (kdenlive-422) not validating input file for + image producers. + + * src/modules/inigo/producer_inigo.c: producer_inigo.c: display a warning + when failed to load a file. + + * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: clean up the + dual pass log at the end of the second pass. + +2008-11-25 ddennedy + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix r1242 + segfault due to improper audio decoder memory allocation. Also fix logical + bug with resampling on channels > 2 + + * src/modules/avformat/audioconvert.h, + src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix + (kdenlive-297) audio distortion with audio formats other than signed 16-bit. + +2008-11-24 ddennedy + + * src/modules/fezzik.dict: fezzik.dict: added support for .tif equivalent to + .tiff + +2008-11-17 ddennedy + + * src/albino/albino.c: albino.c: fix playout with SDL on Mac OS X + + * src/modules/sox/filter_sox.c: filter_sox.c: bugfix (2263114) build on sox + 14.2.0. + +2008-11-13 j-b-m + + * src/modules/kdenlive/filter_freeze.c: filter_freeze.c: fix detection of + current frame position in a playlist + +2008-11-13 ddennedy + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix + (kdenlive-347) segfault when resolution is not known until after first frame + is decoded. Also, bugfix segfault when video_index or audio_index are -1 + (invalid). + +2008-11-13 j-b-m + + * src/modules/kdenlive/filter_freeze.c: filter_freeze.c: update frozen frame + if freeze position is changed on the fly + +2008-11-13 blendamedt + + * src/modules/oldfilm/filter_vignette.c, + src/modules/oldfilm/filter_vignette.yml: filter_vignette.{c,yml}: better + standard values and correct start param name + +2008-11-11 ddennedy + + * NEWS, configure: configure, NEWS: bump to version 0.3.2 and update release + notes + +2008-11-09 ddennedy + + * src/modules/plus/filter_affine.c: filter_affine.c: bugfix (kdenlive-235) + rendering when used inside a multitrack. + +2008-11-08 ddennedy + + * profiles/hdv_720_50p: profiles/hdv_720_50p: fix frame rate in description + + * profiles/atsc_1080p_2398, profiles/atsc_1080p_24, profiles/atsc_1080p_25, + profiles/atsc_1080p_2997, profiles/atsc_1080p_30, profiles/hdv_1080_25p, + profiles/hdv_1080_30p, profiles/hdv_720_50p, profiles/hdv_720_60p: + profiles/hdv_*, profiles/atsc_*: added more HD progressive mode profiles + + * src/modules/oldfilm/filter_dust.yml: filter_dust.yml: apply description fix + patch from Mads Dydensborg. + + * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c: bugfix + segfault in construction with null argument. + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix + detection of aspect ratio for DV AVI (applies to raw and quicktime files as + well). + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: rework the + aspect ratio detection to try to fetch it from the codec and/or the stream in + newer versions of ffmpeg. This fixes aspect handling for raw DV but still not + yet for DV AVIs without the vprp chunk. + +2008-11-07 ddennedy + + * src/modules/frei0r/factory.c: frei0r/factory.c: fix build on BSD + + * src/modules/core/transition_mix.c: transition_mix.c: prevent serializing + previous_mix and reset previous_mix on seeking. + + * src/modules/normalize/filter_volume.c: filter_volume.c: prevent serializing + previous_gain and reset previous_gain on seeking. + +2008-11-06 ddennedy + + * docs/services.txt: services.txt: minor corrections to documentation for + producer_avformat + + * mlt++/src/Makefile: src/Makefile: suppress warning on ldconfig failure + +2008-11-05 j-b-m + + * src/modules/kdenlive/Makefile, src/modules/kdenlive/factory.c, + src/modules/kdenlive/filter_freeze.c: kdenlive/filter_freeze.c: added simple + freeze filter + +2008-10-30 blendamedt + + * src/modules/oldfilm/filter_vignette.c, + src/modules/oldfilm/filter_vignette.yml: oldfilm/filter_vignette*: filter is + now usable with keyframes + + * src/modules/frei0r/factory.c: frei0r/factory.c: set min/max values in + metadata to defined min/max from frei0r.h + + * src/modules/frei0r/frei0r_helper.c: frei0r/frei0r_helper.c: frei0r double + and bool params are now useable with keyframes (mlt_geometry) + + * src/modules/frei0r/factory.c: frei0r/factory.c: yml files can be used now + for critical plugins + +2008-10-30 ddennedy + + * profiles/Makefile: profiles/Makefile: fix removal of turd (*~) files on + install. + + * docs/TODO: docs/TODO: refer to wiki page + + * Makefile: Makefile: suppress warning on ldconfig failure. + +2008-10-29 ddennedy + + * src/albino/albino.c, src/inigo/inigo.c: albino.c, inigo.c: disable realtime + scheduling (kdenlive-180). + +2008-10-27 j-b-m + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: Fix crash / + corruption when changing audio or video index + +2008-10-27 ddennedy + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: optimize + slightly the stream index bugfix and update the video informational + properties on the producer when the video index changes. + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix + regression with audio_index and video_index in last release when I added the + feature to close file on init with re-open on first use. Also, added some + exception handling around index values. + + * src/modules/vmfx/filter_mono.c: filter_mono.c: cleanup code to made it more + consistent between cases (use_alpha). + + * src/modules/vmfx/filter_mono.c: filter_mono.c: bugfix (kdenlive-234) + threshold filter inverting image and add invert property to revert to old + behavior. + +2008-10-25 ddennedy + + * mlt++/configure: configure: apply patch from Alberto Villa to fix build on + FreeBSD + + * configure, src/modules/kino/endian_types.h, src/modules/kino/riff.cc, + src/modules/sox/configure: configure, kino/enadian_types.h, kino/riff.c, + sox/configure: apply patch from Alberto Villa to fix build on FreeBSD and to + fix a sh expression bug in sox/configure. + +2008-10-24 ddennedy + + * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c: + improve delimiter parsing to allow '?' in filename argument + + * mlt-config-template: mlt-config-template: add deprecation warning + + * src/modules/sox/filter_sox.c: filter_sox.c: bugfix recent build regression + on older versions of sox + +2008-10-23 ddennedy + + * src/inigo/inigo.c: inigo.c: improve the usage help and add -silent and + -progress options + + * src/modules/inigo/producer_inigo.c: producer_inigo.c: bugfix (2164436) + processing unknown command line options causes infinite loop + + * src/inigo/Makefile, src/inigo/inigo.c: inigo.c: added -version option + + * src/modules/sox/filter_sox.c: filter_sox.c: bugfix (2040035) segfault with + libsox 14.1.0 + + * configure: configure: -O3 is the maximum optimization level, not -O4 + +2008-10-21 ddennedy + + * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: fix + deprecated warning on av_set_string + + * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: fix build on + older libavformat versions + +2008-10-20 ddennedy + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix Ogg + Vorbis files and possibly others that report invalid pts on some packets + + * mlt++/configure: configure: convert to use pkg-config; mlt-config is + deprecated + + * src/modules/xine/configure: xine/configure: disable module on ppc64 + + * src/modules/xine/configure: xine/configure: disable module on ppc64 + +2008-10-08 j-b-m + + * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: Fix crash + introduced by FFmpeg revision 15367 (check that muxer and encoder have same + aspect ratio) + +2008-10-02 ddennedy + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix + reading file over http. + +2008-09-22 j-b-m + + * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp: + producer_pixbuf.c, qimage_wrapper.c: Add "force_reload" option to force image + reloading in the image producers + +2008-09-12 ddennedy + + * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix + (2106941) compilation against recent ffmpeg changes + +2008-09-07 ddennedy + + * src/modules/kino/filehandler.cc: modules/kino/filehandler.cc: compilation + fix + +2008-08-26 ddennedy + + * src/modules/sox/configure, src/modules/sox/filter_sox.c: sox/configure, + filter_sox.c: fix building against sox 14.1.0. + +2008-08-12 ddennedy + + * configure, src/modules/sdl/consumer_sdl.c: consumer_sdl.c: added support + for fullscreen with no mouse through the "fullscreen" property. + +2008-08-06 ddennedy + + * mlt++/AUTHORS: update mlt++ AUTHORS + + * mlt++/Makefile: fix make dist target + + * configure: bump versions for 0.3.0 release + + * mlt++/configure: bump versions for 0.3.0 release + + * Makefile: improve make dist target + + * mlt++/Makefile: improve make dist target + + * AUTHORS: add AUTHORS file + + * NEWS: Add release notes file + + * mlt++/swig/java/Play.java, mlt++/swig/java/Play.sh, mlt++/swig/java/build: + swig/java: fixup the java bindings build script and example (bug 1523941) + + * demo/mlt_news: demo/mlt_news: small typo + +2008-08-05 j-b-m + + * src/modules/kdenlive/producer_framebuffer.c: + kdenlive/producer_framebuffer.c: keep resource file in producer and use '?' + instead of ':' to separate filename from speed, because it caused some + problems with other MLT functions + +2008-08-03 j-b-m + + * src/framework/mlt_playlist.c: framework/mlt_playlist.c: check length before + inserting blank, which fixes one frame blanks that were sometimes inserted + where not needed. + +2008-07-31 blendamedt + + * src/modules/frei0r/factory.c: frei0r/factory.c: use float values for + "double vars" in frei0r + +2008-07-28 blendamedt + + * src/modules/frei0r/configure: frei0r/configure: removed unneeded newlines + +2008-07-27 j-b-m + + * src/modules/kdenlive/producer_framebuffer.c: producer_framebuffer.c: Fix + aspect ratio with slowmotion producer + +2008-07-24 j-b-m + + * src/modules/qimage/configure: qimage/configure: Fix Qt3 detection and + compilation + +2008-07-22 j-b-m + + * src/modules/qimage/producer_qimage.c, + src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h: + qimage module: add mutex, fix caching and use alpha only if necessary (mostly + borrowed from producer_pixbuf) + +2008-07-14 j-b-m + + * src/modules/qimage/configure: qimage/configure: Fix Qt4 detection + +2008-07-13 ddennedy + + * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix + recent regression with setting aspect ratio. Now it takes it from the profile + by default using the quotient properties for best accuracy. Now, one can also + override the aspect ratio using the same property name as the ffmpeg command + line utility ("aspect") for even greater symmetry. + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix + segfault when fail to open or read file in init. + +2008-07-10 j-b-m + + * src/modules/qimage/configure, src/modules/qimage/producer_qimage.c, + src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h: + qimage module: add support for Qt4 (you can force compile against Qt3 with + --force-qt3) + +2008-07-09 ddennedy + + * src/modules/vorbis/producer_vorbis.c: producer_vorbis.c: bugfix regression + with introduction of mlt_profile causing length of vorbis producer to always + yield zero. + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix + regression playing audio-only files. + +2008-07-01 blendamedt + + * src/modules/oldfilm/filter_vignette.c, + src/modules/oldfilm/filter_vignette.yml: oldfilm/filter_vignette.{c,yml}: + change format for parameters, to avoid converting problems with different + locales + +2008-06-30 ddennedy + + * src/framework/mlt_properties.c, src/framework/mlt_service.c: + mlt_properties.c, mlt_service.c: bugfix to make reference counting and + service closure truly thread-safe. As it was, reference count increment and + decrement operations were not atomic and not protected comprehensively. + + * src/framework/mlt_consumer.c: mlt_consumer.c: added ability to set priority + of the read-ahead thread through a new "priority" property. This only works + if you have permission; fails to execute properly otherwise - not sure how to + make it fail over gracefully. Do not set this property if you do not have + permission. + +2008-06-26 ddennedy + + * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i: + MltProducer.{h,cpp}, mltpp.i: remove Producer::get_frame that is unncessary + and introduced a memory leak. + +2008-06-25 j-b-m + + * src/framework/mlt_field.c: mlt_field.c: correctly reconnect transitions + after a service disconnect + + * src/framework/mlt_service.c: mlt_service.c: fix bad identification for some + services (eg. transitions) + +2008-06-25 ddennedy + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix + segfault up the call stack when no image could be decoded for a frame by + producing the "test card" image. + +2008-06-24 ddennedy + + * mlt++/src/MltPlaylist.cpp: MltPlaylist.cpp: return null on clip_info method + if mlt_playlist_get_clip_info fails. + + * src/framework/mlt_playlist.c: mlt_playlist.c: return error on + mlt_playlist_get_clip_info if producer is null. + +2008-06-23 ddennedy + + * src/modules/fezzik/producer_fezzik.c: producer_fezzik.c: let other services + prevent Fezzik from attaching filters by passing the "fezzik_normalised" + property. + + * src/framework/mlt_repository.c: mlt_repository.c: bugfix memory leak on + getting directory list of MLT_REPOSITORY. + +2008-06-22 ddennedy + + * src/framework/mlt_consumer.c: mlt_consumer.c: make the realtime + frame-dropping heuristic based on actual frame rate instead of 25fps + +2008-06-17 ddennedy + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix + segfault in unprotected libavcodec call that is clearly marked not thread + safe! + +2008-06-15 ddennedy + + * src/modules/core/transition_composite.c: transition_composite.c: slightly + more accurate positioning when using crop panning and horizontal position is + adjusted to align chroma channels. + +2008-06-10 ddennedy + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: close the + file at the end of object creation, then re-open the file on-demand. This + presented a file descriptor limit issue when loading very large playlists. + +2008-06-08 ddennedy + + * mlt++/src/MltPlaylist.cpp: MltPlaylist.cpp: prevent strdup from crashing on + a null pointer. + + * src/framework/mlt_playlist.c: mlt_playlist.c: remove some unncessary and + inefficient accounting code. + +2008-06-06 ddennedy + + * src/modules/core/transition_composite.c: transition_composite.c: add repeat + processing to crop property. + + * src/modules/core/transition_composite.c: transition_composite.c: add + animatable geometry "pan" property. This suppresses implicit scaling of the + b-frame and makes the compositing rectangle crop. Then, it uses the x and y + geometry information to pan the b-frame within the composite rectangle. For + example, a negative x pans the image to the left and that portion of the b + frame left of the composite rectangle is cropped. w and h of the pan geometry + is not implemented at this time, but the plan is to implement scaling of the + b-frame. In the end, this can provide a Ken Burns effect for still images - a + much requested feature. + +2008-06-04 ddennedy + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: remove + multi-threaded audio decoding option. It does not provide any advantage at + this time and just wastes resources. + + * src/framework/mlt_playlist.c: mlt_playlist.c: added an "autoclose" property + for sequential processing of very large playlists. If set, it automatically + closes previous producers to reduce resources (file handles and threads if + using producer_avformat with threads). + +2008-06-01 ddennedy + + * src/modules/gtk2/producer_pango.c: producer_pango.c: make the size property + an absolute height in pixels for greater compositing and quality control. + + * src/modules/core/filter_resize.c, src/modules/core/transition_composite.c: + filter_resize,c, filter_composite.c: bugfix redundant rounding. + + * src/modules/core/filter_watermark.c: filter_watermark.c: bugfix propogation + of output_ratio as a double - was causing incorrect calculations in + transition_composite.c with non-square-pixel watermark sources. + + * src/framework/mlt_properties.c: mlt_properties.c: make arithmetic processor + use floating point instead of integer so that '/' is meaningful. I am not + totally certain of the consequences of this change because I am not aware of + where the feature is used. However, I am using it to specify the aspect ratio + of certain things like bitmap graphics that were not designed for square + pixels. And being able to specify a fraction allows for accurate detection of + equivalent aspect ratios between different sources, particularly compositing. + + * src/framework/mlt_profile.c: mlt_profile.c: make fallback default sample + aspect ratio the same as the revised profile's sample aspect ratio + +2008-05-25 ddennedy + + * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: apply the in point + to the position in the image sequence + +2008-05-15 ddennedy + + * src/modules/avformat/configure: avformat/configure: fix compilation against + shared ffmpeg for a headers configuration that has appeared. + + * profiles/dv_ntsc, profiles/dv_ntsc_wide, profiles/dv_pal, + profiles/dv_pal_wide, src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c: profiles/dv_*, consumer_avformat.c, + producer_avformat.c: bugfix (1912796) to override FFmpeg notion of sample + aspect for DV. The values it uses might be more proper in certain contexts, + but not in the way MLT currently operates. This change improves performance + and quality when outputting to one of the "dv" profiles when using DV or + other ITU-R 601-based video sources such as MPEG-2 for DVD Video and + broadcast. + +2008-05-12 j-b-m + + * src/modules/core/transition_luma.c: Correctly update the luma file if the + resource was modified + +2008-05-12 ddennedy + + * src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c: + avformat/configure: fix compiling against shared ffmpeg due to changes in + ffmpeg pkg-config + +2008-05-09 ddennedy + + * src/modules/core/filter_resize.c: filter_resize.c: fix field order + correction + + * src/modules/xine/configure: xine/configure: relax restrictions to let + OSX/Intel use xine deinterlace + + * src/framework/mlt_field.c, src/framework/mlt_field.h: mlt_field.[hc]: added + mlt_field_disconnect_service + + * src/modules/dgraft/Makefile, src/modules/dgraft/factory.c, + src/modules/dgraft/filter_telecide.c: modules/dgraft: added module for ports + of Donald Graft's GPL filters. + + * src/modules/sox/configure: sox/configure: make inclusion of libsfx dynamic + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix + reporting of top_field_first on frame. + + * src/modules/avformat/Makefile, src/modules/avformat/configure: + avformat/Makefile, configure: fix --avformat-swscale and the removal of the + ffmpeg 'lib' make target. + + * src/modules/core/filter_data_show.c: filter_data_show.c: bugfix + interpreting timecode, due to invalid fps on mlt_profiles API changes + +2008-04-23 ddennedy + + * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i: + MltProducer.{h,cpp}, swig/mltpp.i: add method Producer::get_frame. + + * src/modules/core/filter_watermark.c, + src/modules/core/transition_composite.c: filter_watermark.c, + filter_composite.c: support explicit deinterlace of composited image. + +2008-04-12 ddennedy + + * mlt++/test/server.cpp: test/server.cpp: bugfix (1940389) compilation on gcc + 4.3 + + * src/modules/lumas/create_lumas: lumas/create_lumas: bugfix (1940387) + bash-ism in script + + * configure, src/modules/motion_est/configure: configure, + motion_est/configure: remove module-specific crud from top-level configure + script, and enable motion_est now by default. + + * src/modules/kino/avi.cc, src/modules/kino/filehandler.cc, + src/modules/kino/kino_wrapper.cc: kino/kino_wrapper.cc, kino/filehandler.cc, + kino/avi.cc: bugfix (1936991) compilation with gcc 4.3. + +2008-04-11 ddennedy + + * src/modules/gtk2/producer_pixbuf.c: producer_pixbuf.c: bugfix image + sequences + +2008-03-22 blendamedt + + * src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/transition_frei0r.c: + frei0r/{frei0r_helper,transition_frei0r}.c: fixed wrong scaling and memory + leak + +2008-03-18 ddennedy + + * src/modules/avformat/configure: avformat/configure: improve chances of + successful linking with -svn and -static options + +2008-03-07 ddennedy + + * src/modules/kino/riff.cc: kino/riff.c: fix failure to dlopen due to symbol + signature mismatch on make_fourcc + + * src/modules/frei0r/configure, src/modules/frei0r/factory.c: + frei0r/configure: use CFLAGS so I can tell the test where to find frei0r.h + frei0r/factory.c: add metadata_schema value to metadata + + * src/framework/mlt_repository.c: mlt_repository.c: clear up warning due to + const return from getenv_locale() + +2008-03-06 ddennedy + + * src/framework/mlt_repository.c: mlt_repository.c: fix to previous string + const fix in mlt_repository_languages + + * src/framework/mlt_repository.c: mlt_repository.[hc]: fix modifying const + string in mlt_repository_languages + + * src/framework/mlt_repository.c, src/framework/mlt_repository.h: + mlt_repository.[hc]: add mlt_repository_languages helper function for + localizing metadata + +2008-03-05 ddennedy + + * src/valerie/Makefile: src/valerie/Makefile: fix overwriting libmlt.0.dylib + on libvalerie install on OS X + + * src/modules/sox/configure: sox/configure: add OS X and Debian (future?) + pkg-config support to sox configuration + +2008-03-04 blendamedt + + * src/modules/frei0r/factory.c: src/modules/frei0r/factory.c: load metadata + on request (thx for patch from Dan Dennedy) added "tags" metadata with type + "Video" for frei0r plugins + + * src/modules/frei0r/factory.c: modules/frei0r/factory.c: also register + transitions, added "tags" to metadata + + * src/modules/oldfilm/filter_vignette.c: oldfilm/filter_vignette.c: speedup + + * src/modules/oldfilm/fdust.svg, src/modules/oldfilm/filter_dust.yml, + src/modules/oldfilm/filter_grain.yml, src/modules/oldfilm/filter_lines.yml, + src/modules/oldfilm/filter_oldfilm.yml, + src/modules/oldfilm/filter_tcolor.yml, + src/modules/oldfilm/filter_vignette.yml, src/modules/oldfilm/grain.svg, + src/modules/oldfilm/lines.svg, src/modules/oldfilm/oldfilm.svg, + src/modules/oldfilm/tcolor.svg, src/modules/oldfilm/vignette.svg: + modules/oldfilm: yml files without icon, icon as separate file + +2008-03-04 ddennedy + + * src/modules/sox/Makefile, src/modules/sox/configure: sox/configure, + Makefile: try to make sox build smarter about library dependencies (pending + Darwin compatibilty) + + * src/framework/metaschema.yaml, src/modules/avformat/producer_avformat.yml: + metaschema.yaml, producer_avformat.yml: reset schema_version to 0.1 since we + have not release anything yet with schema let alone metadata + + * src/modules/frei0r/factory.c: frei0r/factory.c: apply destructors and + serialiser to metadata mlt_properties + + * src/inigo/inigo.c: inigo.c: fix querying on specific filter or transition + +2008-03-03 ddennedy + + * src/modules/core/filter_resize.c: filter_rescale.c: if input width or + height are zero, infer them from the profile + +2008-02-28 blendamedt + + * src/modules/frei0r/configure: test not only if header frei0r.h exists, also + use an item + + * src/modules/frei0r/Makefile, src/modules/frei0r/configure, + src/modules/frei0r/factory.c, src/modules/frei0r/filter_frei0r.c, + src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/frei0r_helper.h, + src/modules/frei0r/transition_frei0r.c: initial frei0r support + + * src/modules/oldfilm/Makefile, src/modules/oldfilm/dust1.svg, + src/modules/oldfilm/dust2.svg, src/modules/oldfilm/dust3.svg, + src/modules/oldfilm/dust4.svg, src/modules/oldfilm/dust5.svg, + src/modules/oldfilm/factory.c, src/modules/oldfilm/filter_dust.c, + src/modules/oldfilm/filter_dust.yml, src/modules/oldfilm/filter_grain.c, + src/modules/oldfilm/filter_grain.yml, src/modules/oldfilm/filter_lines.c, + src/modules/oldfilm/filter_lines.yml, src/modules/oldfilm/filter_oldfilm.c, + src/modules/oldfilm/filter_oldfilm.yml, src/modules/oldfilm/filter_tcolor.c, + src/modules/oldfilm/filter_tcolor.yml, src/modules/oldfilm/filter_vignette.c, + src/modules/oldfilm/filter_vignette.yml: updated oldfilm module + 2 new + filters + +2008-02-28 ddennedy + + * src/framework/Makefile, src/framework/metaschema.yaml, + src/modules/avformat/producer_avformat.yml: framework/Makefile, + metaschema.yaml: add a Kwalify schema for metadata producer_avformat.yml: + update to schema + +2008-02-27 ddennedy + + * mlt++/src/MltRepository.cpp, mlt++/src/MltRepository.h: + MltRepository.{h,cpp}: update to latest mlt_repository.h change - + finalization of callback declarations and metadata handling + + * src/modules/avformat/configure: avformat/Makefile: compilation fix for + latest FFmpeg update + +2008-02-26 ddennedy + + * src/inigo/inigo.c: inigo.c: add -query option to inigo for service and + metadata lookup. + + * src/modules/avformat/Makefile, src/modules/avformat/factory.c, + src/modules/avformat/producer_avformat.yml: avformat/factory.c, + producer_avformat.yml, avformat/Makefile: add metadata for producer:avformat. + + * src/tests/Makefile, src/tests/dan.c: dan.c: example showing how to use the + new yaml parsing and serialisation and the new registry metadata system + + * src/framework/mlt_properties.c, src/framework/mlt_properties.h: + mlt_properties.[hc]: added really simply YAML Tiny parser and serialiser, + mainly to support the registry metadata system. + + * src/framework/mlt_repository.c, src/framework/mlt_repository.h: + mlt_repository.[hc]: implement the metadata registration and lookup interface + +2008-02-24 ddennedy + + * src/modules/sox/Makefile: sox/Makefile: helpful note for Ubuntu (and + Debian?) + + * src/modules/avformat/Makefile, src/modules/avformat/configure: + avformat/configure, avformat/Makefile: add libavdevice for newer versions of + ffmpeg when using --avformat-svn or --avformat-static + + * src/framework/mlt_repository.c: mlt_repository.c: throw warning on failure + to load module + +2008-02-16 ddennedy + + * mlt++/swig/python/build: swig/python/build: add -fPIC + + * mlt++/src/MltRepository.cpp, mlt++/src/MltRepository.h, mlt++/swig/mltpp.i: + MltRepository.{h,cpp}, swig/mltpp.i: added consumers, filters, producers, + transitions, register_metadata, and metadata methods to Repository class + + * src/framework/mlt_repository.c, src/framework/mlt_repository.h: + mlt_consumer.[hc]: added new functions mlt_repository_consumers, + mlt_repository_filters, mlt_repository_producers, mlt_repository_transitions, + mlt_repository_register_metadata, and mlt_repository_metadata + +2008-02-13 ddennedy + + * src/modules/avformat/configure: avformat/configure: use pkg-config with + --avformat-shared + + * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: - Convert to + ffmpeg and AVOptions exclusively. This makes ALL AVOptions as seen from + \'ffmpeg -h\' available to MLT. Instead of ffmpeg\'s \'-option value\' use + inigo\'s property syntax \'option=value\" - Add dual pass encoding. - Use + multi-threading even with non-threaded codecs by separating producer and + consumer threads. - Whitespace cleanup. + + * src/framework/mlt_consumer.c: mlt_consumer.c: let consumers use read-ahead + processing thread without frame dropping with real_time=-1 + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: cleanup + whitespace + +2008-02-12 ddennedy + + * mlt++/Makefile: do not make tests automatically + +2008-02-11 ddennedy + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c: consumer_avformat.c, + producer_avformat.c: add FFmpeg multi-thread support via "threads" property + or MLT_AVFORMAT_THREADS environment variable + +2008-02-08 ddennedy + + * src/modules/dv/producer_libdv.c: producer_libdv.c: fix test for framerate + matching profile + +2008-02-07 ddennedy + + * mlt++/configure, mlt++/src/Makefile: configure: add soversion variable + src/Makefile: improve library versioning by linking on interface version + (soversion) + + * configure, src/framework/Makefile, src/framework/mlt.h, + src/miracle/Makefile, src/valerie/Makefile: configure: add soversion + variable, move version variables to top for easier access framework/Makefile, + miracle/Makefile, valerie/Makefile: improve library versioning by linking on + interface version (soversion) mlt.h: add version info to header so apps can + have build time adaptations + + * mlt++/swig/ruby/thumbs.rb: thumbs.rb: fix error on Playlist.append due to + args not int + + * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltFactory.cpp, + mlt++/src/MltFactory.h, mlt++/src/MltRepository.cpp, + mlt++/src/MltRepository.h, mlt++/swig/mltpp.i: Mlt.h, MltFactory.{h,cpp}, + MltRepository.{h,cpp}, swig/mltpp.i: update to deal with changes and new + capabilities in mlt_factory and mlt_repository. + + * src/framework/mlt_factory.c, src/framework/mlt_factory.h, + src/framework/mlt_repository.c, src/framework/mlt_repository.h: cleanup some + names since we are changing the interface mlt_repository.[hc]: change + mlt_repository_fetch to mlt_repository_create mlt_factory.[hc]: change + mlt_factory_prefix to mlt_factory_directory + +2008-02-06 ddennedy + + * src/framework/mlt.h, src/framework/mlt_factory.c, + src/framework/mlt_factory.h, src/framework/mlt_properties.c, + src/framework/mlt_repository.c, src/framework/mlt_repository.h, + src/modules/Makefile, src/modules/avformat/configure, + src/modules/avformat/factory.c, src/modules/configure, + src/modules/core/configure, src/modules/core/factory.c, + src/modules/dv/configure, src/modules/dv/factory.c, + src/modules/effectv/configure, src/modules/effectv/factory.c, + src/modules/fezzik/configure, src/modules/fezzik/factory.c, + src/modules/gtk2/configure, src/modules/gtk2/factory.c, + src/modules/inigo/configure, src/modules/inigo/factory.c, + src/modules/inigo/producer_inigo.c, src/modules/jackrack/configure, + src/modules/jackrack/factory.c, src/modules/kdenlive/configure, + src/modules/kdenlive/factory.c, src/modules/kino/configure, + src/modules/kino/factory.c, src/modules/motion_est/configure, + src/modules/motion_est/factory.c, src/modules/normalize/configure, + src/modules/normalize/factory.c, src/modules/oldfilm/configure, + src/modules/oldfilm/factory.c, src/modules/plus/configure, + src/modules/plus/factory.c, src/modules/qimage/configure, + src/modules/qimage/factory.c, src/modules/resample/configure, + src/modules/resample/factory.c, src/modules/sdl/configure, + src/modules/sdl/factory.c, src/modules/sox/configure, + src/modules/sox/factory.c, src/modules/valerie/configure, + src/modules/valerie/factory.c, src/modules/vmfx/configure, + src/modules/vmfx/factory.c, src/modules/vorbis/configure, + src/modules/vorbis/factory.c, src/modules/westley/configure, + src/modules/westley/factory.c, src/modules/xine/configure, + src/modules/xine/factory.c: mlt_repository.[hc]: - dynamically locate and + register modules instead of reading .dat files - added + mlt_repository_register() and macros for modules and apps(!) to register + their service factory functions mlt_factory.[hc]: change mlt_factory_init() + to return mlt_repository to app mlt_properties.c: let + mlt_properties_dir_list() take a NULL filter pattern src/modules/*: - adapt + to new module registration system - much simpler! - remove unncessary + configure scripts (now optional!) + +2008-02-04 ddennedy + + * mlt++/COPYING: add COPYING to disclose license + + * src/framework/config.h: remove config.h + + * Makefile, setenv, src/framework/Makefile, src/framework/mlt_consumer.c, + src/framework/mlt_factory.c, src/framework/mlt_filter.c, + src/framework/mlt_frame.c, src/framework/mlt_multitrack.c, + src/framework/mlt_parser.c, src/framework/mlt_playlist.c, + src/framework/mlt_producer.c, src/framework/mlt_properties.c, + src/framework/mlt_property.c, src/framework/mlt_service.c, + src/framework/mlt_tractor.c, src/framework/mlt_transition.c, + src/modules/Makefile, src/modules/avformat/Makefile, + src/modules/avformat/configure, src/modules/core/Makefile, + src/modules/core/filter_data_show.c, src/modules/core/transition_composite.c, + src/modules/core/transition_luma.c, src/modules/dv/Makefile, + src/modules/effectv/Makefile, src/modules/feeds/Makefile, + src/modules/fezzik/Makefile, src/modules/fezzik/producer_fezzik.c, + src/modules/gtk2/Makefile, src/modules/inigo/Makefile, + src/modules/jackrack/Makefile, src/modules/kdenlive/Makefile, + src/modules/kino/Makefile, src/modules/lumas/Makefile, + src/modules/motion_est/Makefile, src/modules/normalize/Makefile, + src/modules/oldfilm/Makefile, src/modules/plus/Makefile, + src/modules/qimage/Makefile, src/modules/resample/Makefile, + src/modules/sdl/Makefile, src/modules/sox/Makefile, + src/modules/sox/configure, src/modules/valerie/Makefile, + src/modules/vmfx/Makefile, src/modules/vmfx/filter_shape.c, + src/modules/vorbis/Makefile, src/modules/westley/Makefile, + src/modules/xine/Makefile: move binary modules to libdir - affects + MLT_REPOSITORY added MLT_DATA environment variable to refer to share dir + remove need for config.h + +2008-02-02 ddennedy + + * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltConsumer.cpp, + mlt++/src/MltConsumer.h, mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, + mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h, + mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h, + mlt++/src/MltFilteredProducer.cpp, mlt++/src/MltFilteredProducer.h, + mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/src/MltProfile.cpp, + mlt++/src/MltProfile.h, mlt++/src/MltPushConsumer.cpp, + mlt++/src/MltPushConsumer.h, mlt++/src/MltService.cpp, + mlt++/src/MltService.h, mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h, + mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/swig/mltpp.i, + mlt++/swig/perl/play.pl, mlt++/swig/python/play.py, + mlt++/swig/ruby/miracle.rb, mlt++/swig/ruby/play.rb, + mlt++/swig/ruby/thumbs.rb, mlt++/swig/tcl/play.tcl, mlt++/test/play.cpp, + mlt++/test/server.cpp: add MltProfile and update examples + + * src/framework/mlt_factory.c, src/framework/mlt_profile.c: mlt_factory.c: + guard against accessing mlt_environment before it is ready mlt_profile.c: fix + setting legacy MLT_NORMALISATION on mlt_environment + + * src/framework/mlt_factory.c, src/framework/mlt_profile.c: mlt_factory.c: + guard against setting mlt_environment before it is available mlt_profile.c: + use getenv instead of mlt_environment in case profile is created before + factory + + * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/framework/mlt_factory.c, src/framework/mlt_factory.h, + src/framework/mlt_filter.c, src/framework/mlt_frame.c, + src/framework/mlt_frame.h, src/framework/mlt_geometry.c, + src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c, + src/framework/mlt_producer.c, src/framework/mlt_profile.c, + src/framework/mlt_profile.h, src/framework/mlt_repository.c, + src/framework/mlt_repository.h, src/framework/mlt_service.c, + src/framework/mlt_service.h, src/framework/mlt_tractor.c, src/inigo/inigo.c, + src/miracle/miracle_connection.c, src/miracle/miracle_unit.c, + src/miracle/miracle_unit_commands.c, + src/modules/avformat/consumer_avformat.c, + src/modules/avformat/consumer_avformat.h, src/modules/avformat/factory.c, + src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/filter_avcolour_space.h, + src/modules/avformat/filter_avdeinterlace.c, + src/modules/avformat/filter_avdeinterlace.h, + src/modules/avformat/filter_avresample.c, + src/modules/avformat/filter_avresample.h, + src/modules/avformat/producer_avformat.c, + src/modules/avformat/producer_avformat.h, src/modules/core/consumer_null.c, + src/modules/core/consumer_null.h, src/modules/core/factory.c, + src/modules/core/filter_brightness.c, src/modules/core/filter_brightness.h, + src/modules/core/filter_channelcopy.c, src/modules/core/filter_channelcopy.h, + src/modules/core/filter_data.h, src/modules/core/filter_data_feed.c, + src/modules/core/filter_data_show.c, src/modules/core/filter_gamma.c, + src/modules/core/filter_gamma.h, src/modules/core/filter_greyscale.c, + src/modules/core/filter_greyscale.h, src/modules/core/filter_luma.c, + src/modules/core/filter_luma.h, src/modules/core/filter_mirror.c, + src/modules/core/filter_mirror.h, src/modules/core/filter_mono.c, + src/modules/core/filter_mono.h, src/modules/core/filter_obscure.c, + src/modules/core/filter_obscure.h, src/modules/core/filter_region.c, + src/modules/core/filter_region.h, src/modules/core/filter_rescale.c, + src/modules/core/filter_rescale.h, src/modules/core/filter_resize.c, + src/modules/core/filter_resize.h, src/modules/core/filter_transition.c, + src/modules/core/filter_transition.h, src/modules/core/filter_watermark.c, + src/modules/core/filter_watermark.h, src/modules/core/producer_colour.c, + src/modules/core/producer_colour.h, src/modules/core/producer_noise.c, + src/modules/core/producer_noise.h, src/modules/core/producer_ppm.c, + src/modules/core/producer_ppm.h, src/modules/core/transition_composite.c, + src/modules/core/transition_composite.h, src/modules/core/transition_luma.c, + src/modules/core/transition_luma.h, src/modules/core/transition_mix.c, + src/modules/core/transition_mix.h, src/modules/core/transition_region.c, + src/modules/core/transition_region.h, src/modules/dv/consumer_libdv.c, + src/modules/dv/consumer_libdv.h, src/modules/dv/factory.c, + src/modules/dv/producer_libdv.c, src/modules/dv/producer_libdv.h, + src/modules/effectv/factory.c, src/modules/effectv/filter_burn.c, + src/modules/effectv/filter_burn.h, src/modules/fezzik/factory.c, + src/modules/fezzik/producer_fezzik.c, src/modules/fezzik/producer_fezzik.h, + src/modules/fezzik/producer_hold.c, src/modules/fezzik/producer_hold.h, + src/modules/gtk2/consumer_gtk2.c, src/modules/gtk2/consumer_gtk2.h, + src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.c, + src/modules/gtk2/filter_rescale.h, src/modules/gtk2/producer_pango.c, + src/modules/gtk2/producer_pango.h, src/modules/gtk2/producer_pixbuf.c, + src/modules/gtk2/producer_pixbuf.h, src/modules/inigo/factory.c, + src/modules/inigo/producer_inigo.c, src/modules/inigo/producer_inigo.h, + src/modules/jackrack/factory.c, src/modules/jackrack/filter_jackrack.c, + src/modules/jackrack/filter_jackrack.h, src/modules/jackrack/filter_ladspa.c, + src/modules/jackrack/filter_ladspa.h, src/modules/kdenlive/factory.c, + src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_boxblur.h, + src/modules/kdenlive/filter_wave.c, src/modules/kdenlive/filter_wave.h, + src/modules/kdenlive/producer_framebuffer.c, + src/modules/kdenlive/producer_framebuffer.h, src/modules/kino/factory.c, + src/modules/kino/producer_kino.c, src/modules/kino/producer_kino.h, + src/modules/motion_est/factory.c, + .../motion_est/filter_autotrack_rectangle.c, + src/modules/motion_est/filter_crop_detect.c, + src/modules/motion_est/filter_motion_est.c, + src/modules/motion_est/filter_motion_est.h, + src/modules/motion_est/filter_vismv.c, + src/modules/motion_est/producer_slowmotion.c, + src/modules/normalize/factory.c, src/modules/normalize/filter_volume.c, + src/modules/normalize/filter_volume.h, src/modules/oldfilm/factory.c, + src/modules/oldfilm/filter_dust.c, src/modules/oldfilm/filter_dust.h, + src/modules/oldfilm/filter_grain.c, src/modules/oldfilm/filter_grain.h, + src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_lines.h, + src/modules/oldfilm/filter_oldfilm.c, src/modules/oldfilm/filter_oldfilm.h, + src/modules/plus/factory.c, src/modules/plus/filter_affine.c, + src/modules/plus/filter_affine.h, src/modules/plus/filter_charcoal.c, + src/modules/plus/filter_charcoal.h, src/modules/plus/filter_invert.c, + src/modules/plus/filter_invert.h, src/modules/plus/filter_sepia.c, + src/modules/plus/filter_sepia.h, src/modules/plus/transition_affine.c, + src/modules/plus/transition_affine.h, src/modules/qimage/factory.c, + src/modules/qimage/producer_qimage.c, src/modules/qimage/producer_qimage.h, + src/modules/qimage/qimage_wrapper.cpp, src/modules/resample/factory.c, + src/modules/resample/filter_resample.c, + src/modules/resample/filter_resample.h, src/modules/sdl/consumer_sdl.c, + src/modules/sdl/consumer_sdl.h, src/modules/sdl/consumer_sdl_preview.c, + src/modules/sdl/consumer_sdl_still.c, src/modules/sdl/factory.c, + src/modules/sdl/producer_sdl_image.c, src/modules/sdl/producer_sdl_image.h, + src/modules/sox/configure, src/modules/sox/factory.c, + src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.h, + src/modules/valerie/consumer_valerie.c, + src/modules/valerie/consumer_valerie.h, src/modules/valerie/factory.c, + src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.c, + src/modules/vmfx/filter_chroma.h, src/modules/vmfx/filter_chroma_hold.c, + src/modules/vmfx/filter_chroma_hold.h, src/modules/vmfx/filter_mono.c, + src/modules/vmfx/filter_mono.h, src/modules/vmfx/filter_shape.c, + src/modules/vmfx/filter_shape.h, src/modules/vmfx/producer_pgm.c, + src/modules/vmfx/producer_pgm.h, src/modules/vorbis/factory.c, + src/modules/vorbis/producer_vorbis.c, src/modules/vorbis/producer_vorbis.h, + src/modules/westley/consumer_westley.c, + src/modules/westley/consumer_westley.h, src/modules/westley/factory.c, + src/modules/westley/producer_westley.c, + src/modules/westley/producer_westley.h, src/modules/xine/factory.c, + src/modules/xine/filter_deinterlace.c, src/modules/xine/filter_deinterlace.h, + src/valerie/valerie_remote.c: framework: remove global profile, rather share + one mlt_profile across a service network and make it available from anywhere + through mlt_service_profile(). miracle, valerie: profile changes inigo: added + -profile and progress=1 to mimic kdenlive_renderer modules: profile changes. + Since nearly every file was touched, remove superfluous headers and prepare + for coming mlt_repository change. + +2008-01-20 ddennedy + + * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix + (kdenlive-28) a/v sync on non-whole frame rate. + +2008-01-11 ddennedy + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: do not free + AVPacket if av_read_frame fails. + +2008-01-08 ddennedy + + * src/modules/oldfilm/Makefile, src/modules/oldfilm/configure, + src/modules/oldfilm/factory.c, src/modules/oldfilm/filter_dust.c, + src/modules/oldfilm/filter_dust.h, src/modules/oldfilm/filter_grain.c, + src/modules/oldfilm/filter_grain.h, src/modules/oldfilm/filter_lines.c, + src/modules/oldfilm/filter_lines.h, src/modules/oldfilm/filter_oldfilm.c, + src/modules/oldfilm/filter_oldfilm.h: src/modules/oldfilm/*: add oldfilm + module contributed by Marco Gittler + + * docs/services.txt: minor typo fix + + * src/framework/mlt_playlist.c: mlt_playlist.c: fix some blank-handling bugs + in mlt_playlist_insert_at() + +2007-12-18 ddennedy + + * src/modules/fezzik.dict: fezzik.dict: prioritize avformat over vorbis + module for .ogg, at least until better track type detection is in place. + +2007-12-12 ddennedy + + * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: make + compilation fix on url_fclose version sensitive to support older ffmpeg + +2007-12-08 j-b-m + + * .../motion_est/filter_autotrack_rectangle.c: Autotrack rectangle can now be + defined using geometry="x,y:wxh" instead of having to pass it in the filter + name + +2007-12-08 ddennedy + + * src/modules/avformat/configure, src/modules/sox/configure: sox/configure: + remove libsamplerate from linking by default + +2007-12-04 ddennedy + + * src/framework/mlt_consumer.c, src/framework/mlt_frame.c, + src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c, + src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c, + src/modules/core/filter_data_show.c, src/modules/dv/producer_libdv.c, + src/modules/inigo/producer_inigo.c, src/modules/vorbis/producer_vorbis.c, + src/modules/westley/producer_westley.c: mlt_consumer.c, mlt_frame.c, + mlt_multitrack.c, mlt_playlist.c, mlt_producer.c, producer_avformat.c, + filter_data_show.c, producer_libdv.c, producer_inigo.c, producer_vorbis.c, + producer_westley.c: remove statefulness of frame rate through framework and + modules, and allow consumer properties to override profile settings. + + * src/modules/sdl/producer_sdl_image.c: producer_sdl_image.c: fix compilation + warning with respect to const pointer + + * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: fix pointer + passed to url_fclose() + + * src/modules/kino/riff.h: kino/riff.h: fix compiler warnings on missing + const for char* + +2007-11-09 ddennedy + + * src/modules/sox/Makefile, src/modules/sox/configure, + src/modules/sox/filter_sox.c: filter_sox.c, src/modules/sox/Makefile, + src/modules/sox/configure: add support for sox v14.0.0. + +2007-10-19 ddennedy + + * src/miracle/miracle_server.c, src/miracle/miracle_unit.c, + src/modules/avformat/factory.c, src/modules/gtk2/pixops.c, + src/modules/gtk2/producer_pango.c, src/modules/jackrack/jack_rack.c, + src/modules/jackrack/plugin_settings.c, src/modules/kdenlive/filter_wave.c, + src/modules/plus/transition_affine.c, src/modules/vmfx/filter_chroma.c, + src/modules/vorbis/producer_vorbis.c, src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: avformat/factory.c, + jackrack/jack_rack.c, jackrack/plugin_settings.c, vmfx/filter_chroma.c, + plus/transition_affine.c, westley/producer_westley.c, + westley/consumer_westley.c, kdenlive/filter_wave.c, vorbis/producer_vorbis.c, + gtk2/producer_pango.c, gtk2/pixops.c, miracle_server.c, miracle_unit.c: + cleanup a whole bunch of compiler warnings + + * src/modules/jackrack/configure: jackrack/configure: add detection for + ladspa and disable if not detected + + * src/modules/core/filter_luma.c: filter_luma.c: bugfix testing b_frame's + dimensions + + * src/modules/core/filter_resize.c: filter_resize.c: bugfix overriding + top_field_first property + + * src/modules/motion_est/filter_motion_est.c, + src/modules/motion_est/filter_vismv.c: filter_vismv.c: bugfix pointer to + array of motion vectors + + * src/modules/avformat/configure: avformat/configure: fix detect shared + install of libavformat due to link to versioned .so. + +2007-10-13 ddennedy + + * src/framework/mlt_factory.c, src/framework/mlt_profile.c: mlt_profile.c, + mlt_factory.c: bugfix loading profile by file specification and remove a + small memory leak + + * setenv, src/framework/mlt_profile.c: mlt_profle.c: add support for + MLT_PROFILES_DIR environment variable + + * src/modules/sdl/consumer_sdl.c: consumer_sdl.c: fix specifying window size + on constructor arg + + * src/modules/effectv/utils.c, src/modules/effectv/utils.h: effectv/utils.*: + fix compilation on OS X + +2007-08-04 ddennedy + + * src/modules/sdl/consumer_sdl_still.c: consumer_sdl_still.c: bugfix segfault + +2007-08-03 ddennedy + + * src/modules/sdl/consumer_sdl_still.c: consumer_sdl_still.c: bugfix + initialisation of window dimensions due to recent profiles addition + +2007-07-30 ddennedy + + * configure, docs/policies.txt: configure: fix broken variables in pkg-config + files policies.txt: add bug reporting procedure + + * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: align some + defaults with ffmpeg for more reliable output + +2007-07-29 ddennedy + + * src/framework/mlt_consumer.c, src/framework/mlt_profile.c: mlt_profile.c: + bugfix string allocation length mlt_consumer.c: bugfix removal of + property-changed listener + +2007-07-20 ddennedy + + * profiles/Makefile: profiles/Makefile: cleanup profiles dir on (un)install + + * profiles/atsc_1080i_60, profiles/atsc_720p_30, profiles/atsc_wide_1080i, + profiles/atsc_wide_720p: profiles/atsc_*: rename and change descriptions + + * profiles/hdv_1080_50i, profiles/hdv_1080_60i, profiles/hdv_720_25p, + profiles/hdv_720_30p: + + * profiles/hdv_1080_50i, profiles/hdv_1080_60i, profiles/hdv_1080_ntsc, + profiles/hdv_1080_pal, profiles/hdv_720_30p, profiles/hdv_720_60i: + + * profiles/hdv_720_25p, profiles/hdv_720_50p: + + * profiles/hdv_720_50p, profiles/hdv_720_60i, profiles/hdv_720_ntsc, + profiles/hdv_720_pal: + + * src/framework/mlt_profile.c: mlt_profile.c: revise substrings for legacy + setting of MLT_NORMALISATION + + * profiles/atsc_wide_1080i, profiles/atsc_wide_720p, profiles/cif_ntsc, + profiles/cif_pal, profiles/cvd_ntsc, profiles/cvd_pal, profiles/dv_ntsc, + profiles/dv_ntsc_wide, profiles/dv_pal, profiles/dv_pal_wide, + profiles/hdv_1080_ntsc, profiles/hdv_1080_pal, profiles/hdv_720_ntsc, + profiles/hdv_720_pal, profiles/qcif_ntsc, profiles/qcif_pal, + profiles/quarter_ntsc, profiles/quarter_ntsc_wide, profiles/quarter_pal, + profiles/quarter_pal_wide, profiles/square_ntsc, profiles/square_ntsc_wide, + profiles/square_pal, profiles/square_pal_wide, profiles/svcd_ntsc, + profiles/svcd_ntsc_wide, profiles/svcd_pal, profiles/svcd_pal_wide, + profiles/vcd_ntsc, profiles/vcd_pal, src/framework/mlt_factory.c, + src/framework/mlt_factory.h, src/framework/mlt_profile.c, + src/framework/mlt_profile.h: profiles/*: name->description + mlt_factory.{h,cc}: added mlt_environment_set() mlt_profile.{h,cc}: fix + setting legacy MLT_NORMALISATION, set MLT_PROFILE, and change "name" to + "description" for clarity + +2007-07-15 ddennedy + + * src/modules/avformat/Makefile, src/modules/avformat/configure: + avformat/configure: add --avformat-svn-extra avformat/Makefile: rebuild + module when local ffmpeg changes + + * profiles/Makefile, profiles/square_pal_wide: profiles/Makefile: do not + install Makefile profiles/square_pal_wide: fix display aspect + + * ChangeLog, Makefile, configure, profiles/Makefile, + profiles/atsc_wide_1080i, profiles/atsc_wide_720p, profiles/cif_ntsc, + profiles/cif_pal, profiles/cvd_ntsc, profiles/cvd_pal, profiles/dv_ntsc, + profiles/dv_ntsc_wide, profiles/dv_pal, profiles/dv_pal_wide, + profiles/hdv_1080_ntsc, profiles/hdv_1080_pal, profiles/hdv_720_ntsc, + profiles/hdv_720_pal, profiles/qcif_ntsc, profiles/qcif_pal, + profiles/quarter_ntsc, profiles/quarter_ntsc_wide, profiles/quarter_pal, + profiles/quarter_pal_wide, profiles/square_ntsc, profiles/square_ntsc_wide, + profiles/square_pal, profiles/square_pal_wide, profiles/svcd_ntsc, + profiles/svcd_ntsc_wide, profiles/svcd_pal, profiles/svcd_pal_wide, + profiles/vcd_ntsc, profiles/vcd_pal, src/framework/Makefile, + src/framework/mlt.h, src/framework/mlt_consumer.c, + src/framework/mlt_factory.c, src/framework/mlt_frame.c, + src/framework/mlt_geometry.c, src/framework/mlt_producer.c, + src/framework/mlt_profile.c, src/framework/mlt_profile.h, + src/framework/mlt_types.h, src/modules/dv/consumer_libdv.c, + src/modules/sdl/consumer_sdl.c: Added new profiles system: mlt_profile, + MLT_PROFILE, and profiles documents. + +2007-07-14 ddennedy + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c: consumer_avformat.c: save disabled, + experimental flushing code + +2007-07-07 j-b-m + + * src/modules/qimage/configure: Fix build based on patch from Ryan Hodge + +2007-07-01 j-b-m + + * src/modules/fezzik.dict, src/modules/qimage/Makefile, + src/modules/qimage/configure, src/modules/qimage/producer_qimage.c, + src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h: + Add support for psd, xcf and exr images (KDE libraries needed for these + formats). Make pcx and tiff images load correctly + + * src/modules/gtk2/producer_pixbuf.c: Fix for rgba images (based on the code + from qimage_producer) + + * src/modules/kdenlive/producer_framebuffer.c: Fix get image for formats + different from yuv422 + +2007-07-01 ddennedy + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: improve + frame accuracy + +2007-06-30 j-b-m + + * src/modules/kdenlive/producer_framebuffer.c: Better fix for aspect_ratio + problem in framebuffer producer + + * src/modules/kdenlive/producer_framebuffer.c: Fix aspect ratio for + slowmotion / freeze effect + + * src/modules/kdenlive/configure: Fix typo which prevented wave filter to be + available + +2007-06-29 ddennedy + + * demo/circle.png: demo/circle.png: fix broken image + + * demo/watermark1.png: watermark1.png: fix broken image + + * demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark, + demo/mlt_voiceover: demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark, + demo/mlt_voiceover: fix broken demos due to recent hidden track handling + change in mlt_transition.c + +2007-06-28 ddennedy + + * src/modules/avformat/consumer_avformat.c: consumer_avformat.c: bugfix + initial buffer size to prevent high quantization at beginning + +2007-06-26 ddennedy + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix audio + sync with some codecs and revert unnecessary precautions that introduce + inefficiency + +2007-06-12 ddennedy + + * mlt++/Makefile: added dist make targets + + * Makefile: added dist make targets + + * mlt++/Makefile, mlt++/src/Makefile, mlt++/test/Makefile: added uninstall + make targets + + * Makefile, src/albino/Makefile, src/framework/Makefile, + src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile, + src/modules/Makefile, src/valerie/Makefile: added uninstall make targets + +2007-06-10 ddennedy + + * src/modules/effectv/Makefile, src/modules/effectv/configure, + src/modules/effectv/factory.c, src/modules/effectv/filter_burn.c, + src/modules/effectv/filter_burn.h, src/modules/effectv/image.c, + src/modules/effectv/utils.c, src/modules/effectv/utils.h: added effectv + module with BurningTV filter provided by Stephane Fillod + + * src/framework/mlt_frame.c: mlt_frame.c: let image conversions accept NULL + for the alpha parameter + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: bugfix + segfault when paused after seeking but no picture available to duplicate + + * docs/westley.txt, src/modules/fezzik.dict: fezzik.dict: prioritize avformat + higher than libdv for better quality + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: make better + test for existence for avcodec_decode_audio2 + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: fix setting + int property as double + + * src/modules/avformat/producer_avformat.c: producer_avformat.c: - remove + seeking immediately after opening file improves compatibility (in particular, + ogg theora) - use non-deprecated avcodec_decode_audio2 if available - changes + to adhere to warnings on ffmpeg decode api docs ought to improve stability + and compatibility + + * src/modules/avformat/consumer_avformat.c: added support for ilme=1 and + ildct=1 properties to consumer_avformat + +2007-06-09 ddennedy + + * src/modules/avformat/configure: --avformat-swscale with --avformat-svn is + only permitted with --enable-gpl + + * src/modules/avformat/Makefile, src/modules/avformat/configure: change + --avformat-svn configure option to do a static build of ffmpeg libs only and + statically link to mlt module. Also, make --avformat-svn aware of + --avformat-swscale and --enable-gpl + +2007-06-04 ddennedy + + * src/modules/core/filter_rescale.c: bugfix core/filter_rescale segfault on + scaling alpha that was already to correct scale (e.g. mlt_bouncy_ball) + +2007-06-01 ddennedy + + * src/modules/core/filter_rescale.c: bugfix segfault in core/filter_rescale + scaling alpha already scaled in gtk2/filter_rescale + + * src/framework/mlt_tractor.c: bugfix tractor not propogating resize_alpha + frame property + + * src/framework/mlt_transition.c: bugfix transition processing hidden track + +2007-05-31 j-b-m + + * src/modules/kdenlive/producer_framebuffer.c: Fix framebuffer crash & clip + duration error + +2007-05-25 ddennedy + + * src/modules/dv/consumer_libdv.c: per jb's suggestion, enable + terminate_on_pause by default + + * demo/README, demo/mlt_attributes, demo/mlt_intro, demo/mlt_jcut, + demo/mlt_lcut, docs/inigo.txt: fix some demos broken by old changes + +2007-05-24 ddennedy + + * src/modules/core/filter_data_show.c: fix dynamic attribute value parsing + and memory management in data_show + +2007-05-23 ddennedy + + * src/framework/mlt_factory.c, src/framework/mlt_producer.c, + src/modules/fezzik.ini: the framework may not depend upon specific + modules--data_feed/show in this case + + * src/modules/core/filter_rescale.c: Only scale the alpha when also scaling + the image. + +2007-04-10 ddennedy + + * src/modules/kdenlive/filter_wave.c: compilation fix + + * src/modules/avformat/configure: fix compilation without swscale + + * ChangeLog, docs/policies.txt, src/modules/core/Makefile, + src/modules/core/configure, src/modules/core/factory.c, + src/modules/core/filter_boxblur.c, src/modules/core/filter_boxblur.h, + src/modules/core/filter_wave.c, src/modules/core/filter_wave.h, + src/modules/core/producer_framebuffer.c, + src/modules/core/producer_framebuffer.h, src/modules/core/transition_luma.c, + src/modules/gtk2/pixops.c, src/modules/gtk2/pixops.h, + src/modules/jackrack/jack_rack.c, src/modules/jackrack/jack_rack.h, + src/modules/jackrack/lock_free_fifo.c, src/modules/jackrack/lock_free_fifo.h, + src/modules/jackrack/plugin.c, src/modules/jackrack/plugin.h, + src/modules/jackrack/plugin_desc.c, src/modules/jackrack/plugin_desc.h, + src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/plugin_mgr.h, + src/modules/jackrack/plugin_settings.c, + src/modules/jackrack/plugin_settings.h, src/modules/jackrack/process.c, + src/modules/jackrack/process.h, src/modules/kdenlive/Makefile, + src/modules/kdenlive/configure, src/modules/kdenlive/factory.c, + src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_boxblur.h, + src/modules/kdenlive/filter_wave.c, src/modules/kdenlive/filter_wave.h, + src/modules/kdenlive/producer_framebuffer.c, + src/modules/kdenlive/producer_framebuffer.h, + src/modules/normalize/filter_volume.c, src/modules/xine/filter_deinterlace.c: + Cleanup copyrights and attributions, and move Jean-Baptiste's services to a + new kdenlive module. + +2007-03-31 j-b-m + + * src/modules/core/producer_framebuffer.c: Fixed crash in slowmotion producer + + +2007-03-31 ddennedy + + * ChangeLog, src/modules/sox/filter_sox.c: add sox 13.0.0 support + +2007-03-31 j-b-m + + * src/modules/core/producer_framebuffer.c: Fix slowmotion producer (no more + variable speed, but at least it works now). + +2007-03-30 j-b-m + + * ChangeLog, src/modules/core/filter_boxblur.c, + src/modules/core/filter_boxblur.h, src/modules/core/filter_wave.c, + src/modules/core/filter_wave.h: Update ChangeLog and fix license for blur and + wave filters + +2007-03-30 ddennedy + + * ChangeLog, src/modules/vmfx/configure, src/modules/vmfx/factory.c: Change + registration of vmfx/mono to threshold to disambiguate with core/mono. + + * ChangeLog, GPL, README, configure, docs/install.txt, docs/policies.txt, + docs/services.txt, docs/testing-20040110.txt, src/albino/albino.c, + src/framework/mlt.h, src/framework/mlt_consumer.c, + src/framework/mlt_consumer.h, src/framework/mlt_deque.c, + src/framework/mlt_deque.h, src/framework/mlt_events.c, + src/framework/mlt_events.h, src/framework/mlt_factory.c, + src/framework/mlt_factory.h, src/framework/mlt_field.c, + src/framework/mlt_field.h, src/framework/mlt_filter.c, + src/framework/mlt_filter.h, src/framework/mlt_frame.c, + src/framework/mlt_frame.h, src/framework/mlt_geometry.c, + src/framework/mlt_geometry.h, src/framework/mlt_multitrack.c, + src/framework/mlt_multitrack.h, src/framework/mlt_parser.c, + src/framework/mlt_parser.h, src/framework/mlt_playlist.c, + src/framework/mlt_playlist.h, src/framework/mlt_pool.c, + src/framework/mlt_pool.h, src/framework/mlt_producer.c, + src/framework/mlt_producer.h, src/framework/mlt_properties.c, + src/framework/mlt_properties.h, src/framework/mlt_property.c, + src/framework/mlt_property.h, src/framework/mlt_repository.c, + src/framework/mlt_repository.h, src/framework/mlt_service.c, + src/framework/mlt_service.h, src/framework/mlt_tractor.c, + src/framework/mlt_tractor.h, src/framework/mlt_transition.c, + src/framework/mlt_transition.h, src/framework/mlt_types.h, + src/humperdink/client.c, src/humperdink/client.h, src/humperdink/io.c, + src/humperdink/io.h, src/humperdink/remote.c, src/inigo/inigo.c, + src/inigo/io.c, src/inigo/io.h, src/miracle/miracle.c, + src/miracle/miracle_local.h, src/miracle/miracle_server.c, + src/miracle/miracle_server.h, src/miracle/miracle_unit.c, + src/miracle/miracle_unit.h, src/modules/avformat/consumer_avformat.c, + src/modules/avformat/consumer_avformat.h, src/modules/avformat/factory.c, + src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/filter_avcolour_space.h, + src/modules/avformat/filter_avdeinterlace.c, + src/modules/avformat/filter_avdeinterlace.h, + src/modules/avformat/filter_avresample.c, + src/modules/avformat/filter_avresample.h, + src/modules/avformat/producer_avformat.c, + src/modules/avformat/producer_avformat.h, src/modules/core/consumer_null.c, + src/modules/core/consumer_null.h, src/modules/core/factory.c, + src/modules/core/filter_brightness.c, src/modules/core/filter_brightness.h, + src/modules/core/filter_channelcopy.c, src/modules/core/filter_channelcopy.h, + src/modules/core/filter_data.h, src/modules/core/filter_data_feed.c, + src/modules/core/filter_data_show.c, src/modules/core/filter_gamma.c, + src/modules/core/filter_gamma.h, src/modules/core/filter_greyscale.c, + src/modules/core/filter_greyscale.h, src/modules/core/filter_luma.c, + src/modules/core/filter_luma.h, src/modules/core/filter_mirror.c, + src/modules/core/filter_mirror.h, src/modules/core/filter_mono.c, + src/modules/core/filter_mono.h, src/modules/core/filter_obscure.c, + src/modules/core/filter_obscure.h, src/modules/core/filter_region.c, + src/modules/core/filter_region.h, src/modules/core/filter_rescale.c, + src/modules/core/filter_rescale.h, src/modules/core/filter_resize.c, + src/modules/core/filter_resize.h, src/modules/core/filter_transition.c, + src/modules/core/filter_transition.h, src/modules/core/filter_watermark.c, + src/modules/core/filter_watermark.h, src/modules/core/producer_colour.c, + src/modules/core/producer_colour.h, src/modules/core/producer_noise.c, + src/modules/core/producer_noise.h, src/modules/core/producer_ppm.c, + src/modules/core/producer_ppm.h, src/modules/core/transition_composite.c, + src/modules/core/transition_composite.h, src/modules/core/transition_luma.c, + src/modules/core/transition_luma.h, src/modules/core/transition_mix.c, + src/modules/core/transition_mix.h, src/modules/core/transition_region.c, + src/modules/core/transition_region.h, src/modules/dv/consumer_libdv.c, + src/modules/dv/consumer_libdv.h, src/modules/dv/factory.c, + src/modules/dv/producer_libdv.c, src/modules/dv/producer_libdv.h, + src/modules/fezzik/factory.c, src/modules/fezzik/producer_fezzik.c, + src/modules/fezzik/producer_fezzik.h, src/modules/fezzik/producer_hold.c, + src/modules/fezzik/producer_hold.h, src/modules/gtk2/consumer_gtk2.c, + src/modules/gtk2/consumer_gtk2.h, src/modules/gtk2/factory.c, + src/modules/gtk2/filter_rescale.c, src/modules/gtk2/filter_rescale.h, + src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.h, + src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h, + src/modules/gtk2/scale_line_22_yuv_mmx.S, src/modules/inigo/factory.c, + src/modules/inigo/producer_inigo.c, src/modules/inigo/producer_inigo.h, + src/modules/lumas/luma.c, src/modules/plus/factory.c, + src/modules/plus/filter_affine.c, src/modules/plus/filter_affine.h, + src/modules/plus/filter_charcoal.c, src/modules/plus/filter_charcoal.h, + src/modules/plus/filter_invert.c, src/modules/plus/filter_invert.h, + src/modules/plus/filter_sepia.c, src/modules/plus/filter_sepia.h, + src/modules/plus/transition_affine.c, src/modules/plus/transition_affine.h, + src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp, + src/modules/qimage/qimage_wrapper.h, src/modules/sdl/consumer_sdl.c, + src/modules/sdl/consumer_sdl.h, src/modules/sdl/consumer_sdl_osx_hack.h, + src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c, + src/modules/sdl/factory.c, src/modules/sdl/producer_sdl_image.c, + src/modules/sdl/producer_sdl_image.h, src/modules/sox/factory.c, + src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.h, + src/modules/valerie/consumer_valerie.c, + src/modules/valerie/consumer_valerie.h, src/modules/valerie/factory.c, + src/modules/vorbis/factory.c, src/modules/vorbis/producer_vorbis.c, + src/modules/vorbis/producer_vorbis.h, src/modules/westley/consumer_westley.c, + src/modules/westley/consumer_westley.h, src/modules/westley/factory.c, + src/modules/westley/producer_westley.c, + src/modules/westley/producer_westley.h, src/valerie/valerie.h: Cleanup + license declarations and remove dv1394d references. + +2007-03-27 ddennedy + + * ChangeLog, src/modules/avformat/Makefile, src/modules/avformat/configure: + fixup some swscale integration + +2007-03-17 ddennedy + + * ChangeLog, docs/TODO, docs/policies.txt: added docs/policies.txt + +2007-03-04 ddennedy + + * ChangeLog, src/modules/avformat/Makefile, src/modules/avformat/configure, + src/modules/avformat/consumer_avformat.c, + src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/producer_avformat.c: add support for ffmpeg libswscale + + * demo/README, demo/consumers.ini: change default dv1394 device file + + * configure: remove bashisms + +2007-03-02 j-b-m + + * src/modules/sdl/consumer_sdl_preview.c: Allow user to choose video driver + and output display + +2007-02-19 j-b-m + + * src/modules/core/filter_boxblur.c, src/modules/core/filter_boxblur.h, + src/modules/core/filter_wave.c, src/modules/core/filter_wave.h: Fix typo, + credits and make functions static, (patch from stephane fillod - thanks) + +2007-02-18 j-b-m + + * src/modules/core/Makefile, src/modules/core/configure, + src/modules/core/factory.c, src/modules/core/filter_boxblur.c, + src/modules/core/filter_boxblur.h, src/modules/core/filter_wave.c, + src/modules/core/filter_wave.h: Add blur and wave filters from Leny Grisel + +2007-02-01 j-b-m + + * src/modules/sdl/consumer_sdl_preview.c: Allow user to set alsa device + +2007-01-23 j-b-m + + * src/modules/core/filter_data_show.c: Allow display of metadata and timecode + + +2007-01-22 j-b-m + + * src/modules/avformat/consumer_avformat.c: Write metadata if there is any + +2007-01-19 j-b-m + + * src/framework/mlt_frame.c: Fix my terribly broken YUV to RGB conversion + +2007-01-13 j-b-m + + * src/modules/sdl/consumer_sdl_preview.c: Allow changing volume in + sdl_preview consumer + +2007-01-02 j-b-m + + * src/modules/avformat/consumer_avformat.c: Change default value for + libavformat's qscale, preventing some crashes + +2006-12-31 j-b-m + + * src/modules/avformat/producer_avformat.c, + src/modules/vorbis/producer_vorbis.c: Read metadata from avformat and vorbis + producers, using basic structure like: + meta.attr.metadata_name.markup=metadata_value + + * src/modules/vorbis/producer_vorbis.c: Vorbis should set correct values in + frame for audio channels and frequency. + +2006-12-08 ddennedy + + * ChangeLog, configure, src/framework/mlt_consumer.h, + src/framework/mlt_filter.h, src/framework/mlt_frame.h, + src/framework/mlt_geometry.h, src/framework/mlt_multitrack.h, + src/framework/mlt_producer.h, src/framework/mlt_service.h, + src/framework/mlt_transition.h: Applied patch from Stephane Fillod to make + configure run with bash since it uses bash-specific features. Also, patches + headers to comments for pedantic compilation. + +2006-11-20 j-b-m + + * src/modules/core/producer_framebuffer.c: remove debug msg + +2006-11-18 j-b-m + + * src/modules/core/producer_framebuffer.c, + src/modules/core/producer_framebuffer.h: Fix header + add freeze feature + + * src/modules/core/Makefile, src/modules/core/configure, + src/modules/core/factory.c, src/modules/core/producer_framebuffer.c, + src/modules/core/producer_framebuffer.h: New framebuffer producer. Provides + slowmotion, reverse playing and stroboscope effect + +2006-11-05 j-b-m + + * src/modules/fezzik.dict: Kdenlive project files are now westley compatible + + * src/modules/core/transition_luma.c: Luma get_image produces yuv only, so + announce it. Fix problem when requesting rgb image of a luma transition. + +2006-10-26 j-b-m + + * src/modules/core/filter_rescale.c: Fix rescaling of rgb images when not + using gtk2 + +2006-10-16 j-b-m + + * src/modules/core/filter_obscure.c: Position for the effect was not + calculated right if the clip was in the middle of a playlist + +2006-10-06 lilo_booter + + * src/modules/avformat/producer_avformat.c: + General improved media support + +2006-10-03 lilo_booter + + * src/modules/avformat/producer_avformat.c: + Correction to previous patch - + fixes pause behaviour with rawvideo + + * src/modules/avformat/producer_avformat.c: + Corrections for uncompressed + video sources + +2006-09-28 dezeroex + + * ChangeLog: Following Dan's example. Applied an amd64 compilation patch to + motion_est module and patch to correctly initialize audio frequency and + channels. + + * src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c: + Patch supplied by Jean-Baptiste. + + + + * src/modules/motion_est/filter_motion_est.c, + src/modules/motion_est/sad_sse.h: Zypher's amd64 patch. + http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/mlt/files/ + +2006-09-25 ddennedy + + * ChangeLog, src/modules/sdl/Makefile: fix SDL compilation on some systems + using modular x.org + +2006-08-14 lilo_booter + + * src/modules/vmfx/filter_mono.h: + Header file for mono filter + + * src/modules/vmfx/Makefile, src/modules/vmfx/configure, + src/modules/vmfx/factory.c, src/modules/vmfx/filter_mono.c: + A mono filter + for mask generation (not v. useful) + + * src/modules/vmfx/filter_chroma.c, src/modules/vmfx/filter_chroma_hold.c: + + Correction to uneven chroma samples + + * src/modules/qimage/qimage_wrapper.cpp: + Image caching for the qimage + producer + + * src/modules/gtk2/producer_pixbuf.c: + Image caching for the gtk2 pixbuf + producer + +2006-08-09 ddennedy + + * ChangeLog: *** empty log message *** + + * src/modules/westley/producer_westley.c: enhance producer_westley to parse + Kino 0.9.1 SMIL (clock) time values. + + * ChangeLog: *** empty log message *** + + * src/modules/avformat/configure: convert --avformat-cvs to svn and rename + option as --avformat-svn (--avformat-cvs is an undocumented alias). + +2006-05-27 ddennedy + + * configure: bump version + +2006-05-24 ddennedy + + * src/modules/qimage/producer_qimage.c: apply patch from Jean-Baptiste + to add rgb24a support to producer_qimage + +2006-05-22 ddennedy + + * src/modules/core/transition_composite.c: apply patch from Jean Baptiste + to fix fill-type rescaling when aspect ratio is equal to + normalised ratio + + * src/framework/mlt_frame.c, src/framework/mlt_frame.h, + src/modules/gtk2/producer_pixbuf.c: apply patch from Jean Baptiste to add + rgb24a support to producer_pixbuf + +2006-05-20 ddennedy + + * src/modules/qimage/configure: let QTDIR also define location of qt include + dir + + * src/modules/kino/filehandler.cc: fix compilation on latest version of + libquicktime (0.9.8) + +2006-05-04 lilo_booter + + * src/modules/avformat/filter_avcolour_space.c: + Big endian patch courtesy + of Goncalo Carvalho (glslang at gmail dot com) - specifically, corrects + colour space conversions on the Intel Mac + +2006-04-20 lilo_booter + + * src/modules/core/filter_resize.c: + Field order control reworked + (meta.top_field_first has priority over source) + +2006-04-12 lilo_booter + + * src/modules/core/filter_resize.c: + Top field first correction (original + approach would not have worked [mea culpa], and this is only a partial + solution since the consumers have no say in field order) + + * src/modules/qimage/qimage_wrapper.cpp: + Fix for byte order as spotted by + Goncalo Carvhalo (many thanks :-)) + + * src/modules/core/filter_resize.c: + Meta override for field order + misreporting/errors in encoders + +2006-03-29 lilo_booter + + * src/modules/qimage/Makefile, src/modules/qimage/configure, + src/modules/qimage/qimage_wrapper.cpp: + And a fix for the PPC darwin + + * src/framework/mlt_frame.c, src/framework/mlt_frame.h: + Sigh - big endian + issues on ppc based macs + + * src/modules/fezzik.dict, src/modules/qimage/Makefile, + src/modules/qimage/configure, src/modules/qimage/factory.c, + src/modules/qimage/producer_qimage.c, src/modules/qimage/producer_qimage.h, + src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h: + + QImage module added - default is still GTK2 when available + + * src/modules/gtk2/producer_pixbuf.c: + Bug Fix: Removes a memory leak on + last alpha channel + + * src/framework/mlt_frame.c, src/framework/mlt_frame.h: + Preparation for a + QT image loader (to allow optional and functionally equivalent qt or gtk2 + usage for image loading) + +2006-03-28 lilo_booter + + * src/modules/gtk2/producer_pixbuf.c: + Usage of mlt_properties_dir_list + + * src/framework/mlt_properties.c, src/framework/mlt_properties.h: + Adds a + utility function for listing files in a directory (aids with cross platform + support) + +2006-03-20 lilo_booter + + * mlt++/src/MltFactory.h: + Fix for swig parsing + +2006-03-02 ddennedy + + * docs/services.txt, src/framework/mlt_manager.h, src/modules/core/Makefile, + src/modules/core/configure, src/modules/core/factory.c, + src/modules/core/filter_mono.c, src/modules/core/filter_mono.h: added mono + audio filter + + * src/modules/kino/Makefile: libquicktime prefers pkg-config now and latest + lqt-config is broken with respect to --cflags + + * configure: log configuration history to config.log + +2006-02-23 lilo_booter + + * mlt++/src/Makefile: + Install of config.h for linux and os/x usage + + * mlt++/src/config.h: + Added the config.h for win32 + + * mlt++/mlt++.sln, mlt++/mlt++.vcproj, mlt++/src/Mlt.h, + mlt++/src/MltConsumer.h, mlt++/src/MltDeque.h, mlt++/src/MltEvent.h, + mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltField.h, + mlt++/src/MltFilter.h, mlt++/src/MltFilteredConsumer.h, + mlt++/src/MltFilteredProducer.h, mlt++/src/MltFrame.cpp, + mlt++/src/MltFrame.h, mlt++/src/MltGeometry.h, mlt++/src/MltMultitrack.h, + mlt++/src/MltParser.h, mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h, + mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, + mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h, + mlt++/src/MltPushConsumer.h, mlt++/src/MltService.h, + mlt++/src/MltTokeniser.h, mlt++/src/MltTractor.h, mlt++/src/MltTransition.h: + + Win32 port - dev studio is required to avoid issues with C++ ABI + compatibility + Fix for image render in NTSC NB: mlt patch to follow (this + one isn't much use without it :-)) - mlt build is purely mingw32 of course + + * src/modules/vmfx/filter_shape.c: + Activates the mixdown in the combine to + allow audio sync'd with wipe (smooth ramping not implemented yet) + + * src/modules/core/transition_mix.c: + Alternative mixing mechanism + introduced (specify a property of combine=1 on the mix transition to + activate) + + * src/framework/mlt_frame.c, src/framework/mlt_frame.h: + Alternative between + track mixing mechanism (using a low pass filter) + +2006-02-15 ddennedy + + * docs/dvcp.txt, docs/inigo.txt: minor fixes + + * src/miracle/miracle_commands.c: add proper response to uadd command + +2006-01-08 ddennedy + + * src/modules/Makefile: fix compilation error + + * src/modules/dv/producer_libdv.c: Make libdv producer return some image even + if unable to handle specific image type request. + + * Makefile: dist-clean target is more familiar - alias it + + * src/modules/feeds/NTSC/data_fx.properties, + src/modules/feeds/NTSC/obscure.properties: fix comment/docu typo + +2005-12-05 lilo_booter + + * debian/control, debian/rules, src/miracle/Makefile: + Fix for libmiracle + and alternative deb packaging + + * mlt++/configure, mlt++/src/Makefile: + Fix for Darwin and soname logic + + * src/framework/Makefile, src/miracle/Makefile, + src/modules/avformat/configure, src/valerie/Makefile: + Fix for Darwin and + soname logic + + * mlt++/debian/changelog, mlt++/debian/control, mlt++/debian/copyright, + mlt++/debian/rules: + Functional debian build rules + + * debian/changelog, debian/control, debian/copyright, debian/rules: + + Functional debian build rules + + * mlt++/Makefile, mlt++/configure, mlt++/src/Makefile, mlt++/test/Makefile: + + MLT++ updates for 0.2.1 - distclean corrected, soname usage in linking + + * Makefile, configure, src/albino/Makefile, src/framework/Makefile, + src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile, + src/modules/Makefile, src/modules/avformat/Makefile, + src/modules/core/Makefile, src/modules/dv/Makefile, + src/modules/feeds/Makefile, src/modules/fezzik/Makefile, + src/modules/gtk2/Makefile, src/modules/inigo/Makefile, + src/modules/jackrack/Makefile, src/modules/kino/Makefile, + src/modules/lumas/Makefile, src/modules/motion_est/Makefile, + src/modules/normalize/Makefile, src/modules/plus/Makefile, + src/modules/resample/Makefile, src/modules/sdl/Makefile, + src/modules/sox/Makefile, src/modules/valerie/Makefile, + src/modules/vmfx/Makefile, src/modules/vorbis/Makefile, + src/modules/westley/Makefile, src/modules/xine/Makefile, + src/valerie/Makefile: + Final updates for 0.2.1 - distclean corrected, soname + usage in linking, version bump + +2005-11-29 lilo_booter + + * src/framework/configure, src/miracle/configure, src/valerie/configure: + + More fixes for lib64 + + * mlt++/Makefile, mlt++/configure: + Correction to a typo + + * src/modules/avformat/Makefile: + Uses libdir in private build of ffmpeg too + + + * src/modules/avformat/configure: + 64 bit fix for ffmpeg built externally + (should switch to pkg-config here) + + * mlt++/swig/perl/Makefile.PL: + Perl compilation patch submitted by Torsten + Spindler + + * mlt++/configure, mlt++/src/Makefile: + Added a --libdir switch to the + configure and build and fixed test case compilation + + * configure: - Removed a diagnostic + + * Makefile, configure, src/framework/Makefile, src/miracle/Makefile, + src/valerie/Makefile: + Added a --libdir switch to the configure and build + +2005-11-22 lilo_booter + + * mlt++/configure: + Allow LDFLAGS to be inherited from the environment + +2005-11-21 lilo_booter + + * mlt++/src/Makefile: + Creates the lib directory on an install + +2005-11-17 lilo_booter + + * src/modules/core/transition_composite.c: + Correction to alpha mask + generation + +2005-11-10 lilo_booter + + * mlt++/Makefile, mlt++/src/Makefile: + DESTDIR patch from Anthony Green + (green at redhat dot com) - many thanks :-) + + * Makefile, src/albino/Makefile, src/framework/Makefile, + src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile, + src/modules/Makefile, src/modules/avformat/Makefile, + src/modules/core/Makefile, src/modules/dv/Makefile, + src/modules/feeds/Makefile, src/modules/fezzik/Makefile, + src/modules/gtk2/Makefile, src/modules/inigo/Makefile, + src/modules/jackrack/Makefile, src/modules/kino/Makefile, + src/modules/lumas/Makefile, src/modules/motion_est/Makefile, + src/modules/normalize/Makefile, src/modules/plus/Makefile, + src/modules/resample/Makefile, src/modules/sdl/Makefile, + src/modules/sox/Makefile, src/modules/valerie/Makefile, + src/modules/vmfx/Makefile, src/modules/vorbis/Makefile, + src/modules/westley/Makefile, src/modules/xine/Makefile, + src/valerie/Makefile: + DESTDIR patch from Anthony Green (green at redhat dot + com) - many thanks :-) + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c: Allows aac output, corrects ntsc + sample collection, and picks up known info streams + +2005-10-28 dezeroex + + * src/modules/motion_est/filter_crop_detect.c: Correct bug introduced by + revision 1.3 + + * src/modules/motion_est/filter_motion_est.c: x86 doesn't play well with ppc + + * src/modules/motion_est/Makefile: Fix shared lib flags in Makefile for + Darwin + +2005-10-25 lilo_booter + + * src/modules/motion_est/configure: + Enabled Zach's new slowmotion producer + + * src/modules/core/consumer_null.c, + .../motion_est/filter_autotrack_rectangle.c, src/modules/sdl/consumer_sdl.c: + src/modules/core/consumer_null.c src/modules/sdl/consumer_sdl.c + Terminate + on pause functionality src/modules/motion_est/filter_autotrack_rectangle.c + + Ensures that tracked area remains valid (out of bounds was causing core + dumps) ? Currently, width/height is preserved on boundaries, but maybe it + should shrink/grow? + +2005-10-24 dezeroex + + * src/modules/motion_est/README: Added a producer slowmotion example. + + * src/modules/motion_est/Makefile, src/modules/motion_est/factory.c, + src/modules/motion_est/filter_motion_est.c, + src/modules/motion_est/filter_motion_est.h, + src/modules/motion_est/producer_slowmotion.c: Import the proof of concept + slow motion producer. It provides basic slow motion through frame repeats and + a more advanced interpolation. + +2005-10-15 lilo_booter + + * src/modules/vmfx/filter_shape.c: + Correction for non-zero in point on the + associated cut + +2005-10-14 lilo_booter + + * src/modules/gtk2/producer_pango.c: + Moved ~ to LF hack to pango processing + + + * src/modules/sdl/consumer_sdl_still.c: + Rounding errors corrected for last + gasp scaling + +2005-10-13 lilo_booter + + * src/modules/sdl/consumer_sdl.c: + Deadlock resolution + +2005-10-10 lilo_booter + + * src/framework/mlt_frame.c, src/framework/mlt_tractor.c, + src/modules/core/filter_luma.c, src/modules/core/transition_composite.c, + src/modules/core/transition_luma.c: + Added an option to override alignment + and transparent borders for compositing + +2005-10-07 lilo_booter + + * src/modules/vmfx/filter_shape.c: + Corrections, optimisations and a hack + for loading lumas from the mlt luma collection + +2005-10-03 lilo_booter + + * src/modules/sdl/configure, src/modules/sdl/factory.c: + Correction for + uninstalled sdl image lib + + * configure: + OS/X Tiger patch + + * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: OS/X gcc/g++ 4.x + fix + + * src/framework/mlt_events.h, src/framework/mlt_types.h: gcc/g++ 4.x fix + + * src/humperdink/client.c, src/humperdink/io.c, src/humperdink/io.h, + src/humperdink/remote.c, src/inigo/io.c: Remove OS/X warning re: get_string + + * src/framework/mlt.h, src/inigo/inigo.c: + Whoops - removed dependency on + sdl in the framework for darwin + + * mlt++/configure, mlt++/src/Makefile, mlt++/src/MltProperties.cpp, + mlt++/src/MltProperties.h, mlt++/test/Makefile: + Whoops - had forgotten + these OS/X patches... + + * src/modules/sdl/producer_sdl_image.c: + Surface conversion + + * src/modules/sdl/producer_sdl_image.h: + Added producer_sdl_image as an + alternative image and image sequence producer + + * src/modules/fezzik.dict, src/modules/sdl/Makefile, + src/modules/sdl/configure, src/modules/sdl/factory.c, + src/modules/sdl/producer_sdl_image.c: + Added producer_sdl_image as an + alternative image and image sequence producer + +2005-10-02 lilo_booter + + * src/modules/core/transition_composite.c: + Clean ups and corrections + +2005-09-29 lilo_booter + + * mlt++/src/MltPushConsumer.cpp: + Oops - fix for memory leak + + * src/modules/avformat/filter_avcolour_space.c: + Extracts alpha from rgb24a + images + +2005-09-28 lilo_booter + + * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltPushConsumer.cpp, + mlt++/src/MltPushConsumer.h: + Added a push based consumer wrapper + + * src/framework/mlt_frame.c, src/framework/mlt_tractor.c, + src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c, + src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c, + src/modules/core/transition_composite.c, + src/modules/feeds/PAL/etv.properties: src/framework/mlt_frame.c + Corrections + for resizing images and alpha (uneven widths) src/framework/mlt_tractor.c + + Added an output aspect ratio (being the aspect ratio of the background) + src/modules/core/filter_rescale.c + Force a rescale of the alpha in parallel + with image src/modules/core/filter_resize.c + Rounding errors corrections + src/modules/core/filter_watermark.c + Propogation of output aspect ratio in + reverse case src/modules/core/producer_colour.c + Reassign aspect ratio + after get_image src/modules/core/transition_composite.c + More uneven width + corrections + Use of output aspect ratio when available + src/modules/feeds/PAL/etv.properties + Temporary work around to keep + composites correct + +2005-09-27 lilo_booter + + * src/modules/avformat/consumer_avformat.c: + Correction and a minor + optimisation + + * src/modules/gtk2/producer_pixbuf.c: + Changed incorrect global variable to + static + + * src/modules/avformat/consumer_avformat.c: + src/modules/avformat/consumer_avformat.c + User specified pixel format + property (pix_fmt) + Corrections to aspect ratio + Alpha channel added to + RGBA32 conversions - Removed an historical/erroneous attempt to hack aspect + ratio + +2005-09-23 lilo_booter + + * src/modules/westley/producer_westley.c: + Indicator for missing media + replacement in case pango doesn't exist + + * src/modules/plus/filter_charcoal.c: + Bounds checking on chroma samples + + * src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/filter_avdeinterlace.c, + src/modules/avformat/producer_avformat.c: filter_avcolour_space.c + + Correction for uneven width filter_avdeinterlace.c + Correction for cases + were the interlace state of frame is only known after rendering + producer_avformat.c + Corrections for uneven width + Corrections for state + propogation of top field first and interlaced state + + * src/modules/xine/filter_deinterlace.c: + Correction for cases where the + interlaced state is determined after the image is rendered + +2005-09-15 lilo_booter + + * src/framework/mlt_frame.c, src/framework/mlt_frame.h, + src/framework/mlt_producer.c, src/modules/avformat/configure, + src/modules/avformat/producer_avformat.c, src/modules/core/filter_mirror.c, + src/modules/core/producer_colour.c, src/modules/core/transition_composite.c, + src/modules/plus/filter_sepia.c, src/modules/plus/transition_affine.c, + src/modules/sdl/consumer_sdl.c: src/framework/mlt_frame.c + Removed + unecessary even pixel position and width dependency + Rewrote resize methods + to accomodate uneven widths src/framework/mlt_frame.h + Correct RGB2YUV - + now 2^10 based and range checks removed (not needed) + src/framework/mlt_producer.c + Check for unspecified eof property + src/modules/avformat/producer_avformat.c + Provide forced aspect ratio + property src/modules/core/filter_mirror.c + Correction for uneven width + src/modules/core/producer_colour.c + Corrections for aspect ratio (default to + 0) and allow override + Corrections for uneven width + src/modules/core/transition_composite.c + Corrections for uneven pixel + position and width + Removed deprecated operator code + src/modules/plus/filter_sepia.c + Corrections for uneven width + src/modules/plus/transition_affine.c + Corrections for uneven width + src/modules/sdl/consumer_sdl.c + Corrections for uneven width + +2005-09-07 lilo_booter + + * src/framework/mlt_consumer.c, src/framework/mlt_frame.c, + src/framework/mlt_frame.h, src/framework/mlt_tractor.c, + src/framework/mlt_types.h, src/modules/avformat/filter_avcolour_space.c, + src/modules/core/configure, src/modules/core/factory.c, + src/modules/core/filter_luma.c, src/modules/core/transition_composite.c, + src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c, + src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c: + src/framework/mlt_consumer.c + Added capabilities to allow the application to + handle images via the consumer-frame-show event + Added cabilities to allow + the application to control the image format src/framework/mlt_frame.c + Long + standing discrepancy resolved - image format is now stored on the frame + object src/framework/mlt_tractor.c src/framework/mlt_types.h + Added + mlt_image_opengl which is supposed to provide an rgb image swapped around for + the platform src/framework/mlt_frame.h + Added a basic YUV2RGB macro + src/modules/avformat/filter_avcolour_space.c + Added a converter for the + opengl swapped RGB image + Corrected support for rgb24a requests + src/modules/core/configure src/modules/core/factory.c + Added an alias for + color (since it seems to trouble so many people) + src/modules/core/filter_luma.c + Added the format property to the generated + frame src/modules/core/transition_composite.c + Added the format property to + the generated frame src/modules/gtk2/producer_pixbuf.c + Swapped some + properties to hidden from the serialiser src/modules/sdl/consumer_sdl.c + + Support for application provided previews and colour space conversion + src/modules/sdl/consumer_sdl_preview.c + Partial switch to + mlt_properties_pass_list + Application provided preview support added + src/modules/sdl/consumer_sdl_still.c + Application provided preview support + added + +2005-09-02 lilo_booter + + * src/modules/plus/filter_invert.c: + Small mod to allow better use of invert + as a gui item selector (alpha property) + +2005-09-01 lilo_booter + + * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c: + consumer_sdl.c consumer_sdl_still.c + Corrections to silly mistake regarding + initialisation from previous checkin + + * src/modules/vmfx/Makefile, src/modules/vmfx/configure, + src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.c, + src/modules/vmfx/filter_chroma.h, src/modules/vmfx/filter_chroma_hold.c, + src/modules/vmfx/filter_chroma_hold.h, src/modules/vmfx/filter_shape.c, + src/modules/vmfx/filter_shape.h, src/modules/vmfx/producer_pgm.c, + src/modules/vmfx/producer_pgm.h: + Changed license of plugins to LGPL + Added + a chroma hold filter + Small optimisation/correction to chroma filter + +2005-08-29 lilo_booter + + * src/inigo/inigo.c: + Keyboard handling events on Darwin + + * src/modules/lumas/Makefile, src/modules/sdl/consumer_sdl.c: lumas/Makefile + + Correction for non-gui app build on darwin lumas/luma.c + Handle sdl + events sdl/consumer_sdl.c + Audio on Darwin + + * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c, + src/modules/sdl/consumer_sdl_still.c: src/modules/sdl/consumer_sdl.c + src/modules/sdl/consumer_sdl_preview.c src/modules/sdl/consumer_sdl_still.c + + Corrections to preview mode switching + + * src/modules/sdl/consumer_sdl_preview.c: + src/modules/sdl/consumer_sdl_preview.c + Temporary rollback for linux + + * configure, src/modules/avformat/Makefile, src/modules/avformat/configure, + src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c, + src/modules/sdl/consumer_sdl_still.c: configure + Correction to ldflags for + Darwin src/modules/avformat/Makefile src/modules/avformat/configure + + Correction for avformat on Darwin src/modules/sdl/consumer_sdl.c + src/modules/sdl/consumer_sdl_preview.c src/modules/sdl/consumer_sdl_still.c + + Forgot to create the surface on the start (doh) + + * configure, src/framework/mlt.h, src/inigo/inigo.c, + src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c, + src/modules/sdl/consumer_sdl_still.c: configure + Darwin sdl linking and + cflags on all use of mlt (annoying, but looks unavoidable) + src/framework/mlt.h + Include sdl header on Darwin src/inigo/inigo.c + + Correction for Darwin key reading from terminal + src/modules/sdl/consumer_sdl.c src/modules/sdl/consumer_sdl_preview.c + src/modules/sdl/consumer_sdl_still.c + Moved initialisation of sdl components + to the start/stop methods (Darwin requirement) + + * src/modules/motion_est/configure: + Correction to the disabled case (should + be disable-motion_est and plugins should not be registered) + +2005-08-28 lilo_booter + + * src/modules/vmfx/Makefile, src/modules/vmfx/configure, + src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.c, + src/modules/vmfx/filter_chroma.h: + Added rudimentary chroma to alpha filter + (optimised on green by default) + +2005-08-26 lilo_booter + + * src/framework/mlt_properties.c, src/framework/mlt_properties.h, + src/framework/mlt_property.h: src/framework/mlt_properties.c + src/framework/mlt_properties.h + Added get and set for int64_t + src/framework/mlt_property.h + Corrected int64_t + +2005-08-26 dezeroex + + * src/modules/motion_est/README, .../motion_est/filter_autotrack_rectangle.c: + Add the obscure=1 option to filter_autotrack_rectangle and update the README + with an example. + +2005-08-24 lilo_booter + + * src/modules/fezzik.dict, src/modules/vmfx/Makefile, + src/modules/vmfx/configure, src/modules/vmfx/factory.c, + src/modules/vmfx/filter_shape.c, src/modules/vmfx/filter_shape.h, + src/modules/vmfx/producer_pgm.c, src/modules/vmfx/producer_pgm.h: + Added + VMFX module + New filter (shape) which provides alpha manipulations and an + alternative wipe mechanism + New producer (pgm) which provides basic + functionality for portable grey maps + + * src/modules/core/transition_composite.c: + SMP fix - geometry modifications + need explicit locking + +2005-08-22 lilo_booter + + * src/framework/mlt_properties.h: + Replaced this with self in new pass + functions for C++ compilation + +2005-08-21 dezeroex + + * src/framework/mlt_properties.c, src/framework/mlt_properties.h, + src/framework/mlt_property.c, src/framework/mlt_property.h: Introduce some + more civilized ways to copy properties. See code comments for usage. + +2005-08-19 lilo_booter + + * src/framework/mlt_tractor.c: + Attempt to ensure that the aspect ratio of + the background is the reported ar of the output frame + + * src/modules/core/transition_composite.c: + Yet another aspect ratio + correction for the filter transition (not 100% correct yet...) + Correction + for aspect_ratio == 0 case (should honour consumer) + + * src/modules/avformat/consumer_avformat.c: + Correction for aspect ratio + + * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c: + producer_pango.c producer_pixbuf.c + More efficient use of pixbuf objects and + sequences/mlt pango lists + +2005-08-15 dezeroex + + * src/modules/westley/consumer_westley.c: Fix build errors caused by the + (hypothetical) conversion of mlt_position from an int to a float, preserving + original behavior. + + * src/framework/mlt_frame.c, src/framework/mlt_playlist.c, + src/framework/mlt_playlist.h, src/framework/mlt_producer.c, + src/framework/mlt_property.c, src/framework/mlt_types.h: Fix build errors + caused by the (hypothetical) conversion of mlt_position from an int to a + float, preserving original behavior. + + * src/inigo/inigo.c, src/modules/core/filter_luma.c, + src/modules/motion_est/filter_crop_detect.c, src/modules/sdl/consumer_sdl.c: + Fix build errors caused by the (hypothetical) conversion of mlt_position from + an int to a float, preserving original behavior. + +2005-08-07 dezeroex + + * src/modules/motion_est/filter_vismv.c: Misc changes. May remove this file + completely soon. + + * src/modules/motion_est/filter_motion_est.c: This is a significant rewrite. + -Cleared up as many conceptualy sticky points as possible. -Removed chroma + comparison code pending a better rewrite. -Added show_residual=1 and + show_reconstruction=1 debug modes. See README. -Renamed many variables and + functions. -Revamped geometry handling. -Lots more I'm forgeting. + + * src/modules/motion_est/README: Added some more examples. + + * src/inigo/inigo.c: Prevent a frame from being skipped when inigo is first + paused. + + * src/modules/motion_est/filter_crop_detect.c: Corrected geometry handling. + Removed redundant arrow drawing code. Modified thresholding. + +2005-08-04 dezeroex + + * src/modules/avformat/Makefile, src/modules/avformat/configure: ffmpeg split + of the libavutil library. + +2005-07-30 dezeroex + + * src/modules/motion_est/README, src/modules/motion_est/filter_motion_est.c: + Added a README file with lots of juicy info. Added a denoise motion vectors + function, enabled by default; the results seem very good. Removed some unused + development code. + +2005-07-28 lilo_booter + + * src/modules/kino/Makefile: + Allow header dependency checks + + * src/modules/avformat/configure: + Added an additional help message (for + ffmpeg suffix) + + * Makefile: + Force dependency checks on header files + +2005-07-27 ddennedy + + * src/framework/mlt_types.h: Do not break ABI to workaround a problem in + swig. + +2005-07-27 lilo_booter + + * src/modules/kino/producer_kino.c: + Stores the resource correctly (to allow + serialisation via westley) + +2005-07-26 ddennedy + + * src/framework/mlt_types.h: Add names to enums to make newer versions of + swig (noticed on 1.3.24) happy. + +2005-07-26 lilo_booter + + * src/modules/core/filter_watermark.c: + Correction to long outstanding + oddity regarding composite.out - not needed in many cases now + + * mlt++/swig/Makefile, mlt++/swig/configure, mlt++/swig/perl/Makefile.PL, + mlt++/swig/python/build, mlt++/swig/tcl/build: + Cleaned up swig build so it + doesn't require an mlt++ install first - Temporarily disabled java + +2005-07-25 lilo_booter + + * src/modules/kino/riff.cc: + Minor correction for entry length being less + than the data length + + * src/modules/kino/avi.cc, src/modules/kino/avi.h, src/modules/kino/riff.cc, + src/modules/kino/riff.h: + fixes for opendml dv avi + +2005-07-23 lilo_booter + + * src/modules/sdl/consumer_sdl.c: - Removed 'resize' property logic and + width/height confusion + + * src/modules/core/filter_resize.c: + Correction for rounding errors + +2005-07-21 lilo_booter + + * src/modules/dv/producer_libdv.c: - Removed unused aspect ratio property + + * src/modules/avformat/producer_avformat.c: + Hide internal properties via + the _ convention + + * src/framework/mlt_playlist.c, src/framework/mlt_service.c: - Remove + warnings + +2005-07-21 dezeroex + + * src/modules/motion_est/filter_motion_est.c: autotrack_rectangle and + motion_est now convert pixel units to macroblock (whole) units the same way. + + * .../motion_est/filter_autotrack_rectangle.c: Fixed several accuracy issues. + Cleaned up code. Corrected pause behavior. + +2005-07-20 dezeroex + + * .../motion_est/filter_autotrack_rectangle.c: use shared arrow drawing code. + improve tracking accuracy. + +2005-07-20 lilo_booter + + * src/framework/mlt_filter.c, src/framework/mlt_service.c: mlt_filter.c + mlt_service.c + Filter disable property + +2005-07-19 lilo_booter + + * src/modules/gtk2/producer_pango.c: producer_pango.c + Correction of + oversight - allow serialisation of mpl usage + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c: consumer_avformat.c + producer_avformat.c + Sync with current ffmpeg CVS - PLEASE UPDATE FFMPEG + FIRST + +2005-07-18 lilo_booter + + * src/modules/gtk2/producer_pango.c: + Mutex protection (temporary work + around of SMP systems) + Corrected aspect ratio (should be 1, not 0) + + * src/modules/core/producer_colour.c: + Accepts modifiable colour property + (via resource) + Hides non-public properties + + * src/modules/fezzik.dict: + Added convenience lookup for MLT Pango List + files + + * src/modules/core/filter_mirror.c: + Alpha handling in silly filter :-) + + * src/modules/core/transition_composite.c: + Inherits deinterlace method from + the consumer + Sanity check on scaled size for compositing + + * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c: + producer_pango.c + Added cloning + Added the very silly .mpl (MLT Pango List) + format [details to follow] + Corrected invalid content producer_pixbuf.c + + Corrected invalid content + + * src/modules/gtk2/producer_pixbuf.c: + Bug fixes to test card handling + + Alpha channel cloning + Minor tidy up + +2005-07-16 lilo_booter + + * src/framework/mlt_frame.c, src/framework/mlt_playlist.c, + src/framework/mlt_producer.c, src/framework/mlt_service.c, + src/framework/mlt_tractor.c, src/modules/core/filter_resize.c, + src/modules/core/filter_transition.c, + src/modules/core/transition_composite.c, src/modules/dv/producer_libdv.c: + rc/framework/mlt_frame.c + image_count added to assist the 'transition + filter' in knowing when to act... src/framework/mlt_playlist.c + Complete + rework of fx cuts - now only the fx are output on a frame + src/framework/mlt_producer.c + Aspect ratio of cuts inherited from parent + src/framework/mlt_service.c + Get frame reworked and cleaned up + src/framework/mlt_tractor.c - Removed erroneous width/height pass down prior + to image fetching + Corrected types on other properties for pass down + + Complete rework of fx cuts - they're now received as producer-less frames + from a track + Added image_count logic for transition filter assistance + src/modules/core/filter_resize.c + Added state retention of aspect ratio (may + withdraw this later - it assumes producer knows a/r on frame creation/prior + to image fetch) src/modules/core/filter_transition.c + Checks that two + images are available before processing + Checks test image/audio cases + src/modules/core/transition_composite.c + Major correction in aspect ratio + handling (the b frame image is 'distorted' to the consumers aspect ratio) + + Minor clean up of silly and/or/xor - now have 'operator=[and/or/xor]' (more + clean up to follow) src/modules/dv/producer_libdv.c + Frame stored width and + height are no longer assumed to be 'safe' here (investigating) + +2005-07-13 lilo_booter + + * src/framework/mlt_repository.c: mlt_repository.c + VERY temporary hack to + avoid global symbol clashes (RTLD_GLOBAL needed by kino/libquicktime only so + far) + +2005-07-12 lilo_booter + + * src/modules/kino/filehandler.cc: filehandler.cc + FOURCC for DVCPRO + quicktime + + * src/modules/vorbis/producer_vorbis.c: producer_vorbis.c + Oops - the frame + position is relative to the in point (the internal position is absolute) + + * src/modules/vorbis/producer_vorbis.c: producer_vorbis.c + Fix for non-zero + in point + +2005-07-10 lilo_booter + + * src/modules/sdl/consumer_sdl_preview.c, + src/modules/sdl/consumer_sdl_still.c: consumer_sdl_preview.c + consumer_sdl_still.c + Fixes a deadlock condition + + * src/modules/kino/filehandler.cc: src/modules/kino/filehandler.cc + Added + missing fourccs to allow compilation + + * src/framework/mlt_frame.c, src/framework/mlt_frame.h, + src/framework/mlt_repository.c, src/modules/kino/filehandler.cc, + src/modules/kino/filehandler.h: framework/mlt_frame.c framework/mlt_frame.h + + Added sample calculator (samples to current frame) + framework/mlt_repository.c + Symbols exported from plugins + modules/kino/filehandler.cc modules/kino/filehandler.h + Audio handling of dv + mov + +2005-07-09 dezeroex + + * src/modules/motion_est/configure: Mention that motion est is disabled by + default during ./configure. + + * configure, src/modules/motion_est/configure: Prevent motion estimation + components from building unless requested. + +2005-07-08 dezeroex + + * src/modules/motion_est/Makefile, src/modules/motion_est/configure: removed + a debugging target. + + * src/modules/motion_est/Makefile, src/modules/motion_est/arrow_code.c, + src/modules/motion_est/arrow_code.h, src/modules/motion_est/configure, + src/modules/motion_est/factory.c, + .../motion_est/filter_autotrack_rectangle.c, + src/modules/motion_est/filter_crop_detect.c, + src/modules/motion_est/filter_motion_est.c, + src/modules/motion_est/filter_motion_est.h, + src/modules/motion_est/filter_vismv.c, src/modules/motion_est/sad_sse.h: + Initial import of the motion estimation filter. + +2005-07-07 lilo_booter + + * src/modules/avformat/consumer_avformat.c: + src/modules/avformat/consumer_avformat.c + Correction for mpeg encoding - + Removal of erroneous frame rate checks + +2005-07-05 lilo_booter + + * src/modules/westley/producer_westley.c: + src/modules/westley/producer_westley.c - Rollback on erroneous checkin + (functionality covered correctly in playlist) + + * src/framework/mlt_frame.c, src/framework/mlt_playlist.c, + src/modules/core/transition_composite.c, src/modules/core/transition_luma.c, + src/modules/fezzik.dict, src/modules/gtk2/producer_pixbuf.c, + src/modules/westley/producer_westley.c: src/framework/mlt_frame.c + + Correction for aspect ratio of synthesized test card + src/framework/mlt_playlist.c + Special case for handling fx cuts + src/modules/fezzik.dict + Convenience jfx and jef extensions for jahshaka + src/modules/core/transition_composite.c + Ensure that scaling and correct + image extraction is handled src/modules/core/transition_luma.c + Ensure that + scaling and correct image extraction is handled + src/modules/gtk2/producer_pixbuf.c + Allow user overrides for progressive and + aspect_ration src/modules/westley/producer_westley.c + Special case for fx + cuts + +2005-06-27 lilo_booter + + * mlt++/CUSTOMISING, mlt++/test/server.cpp: CUSTOMISING + Replaced TBD for + frame rendering notification event test/server.cpp + Added an example frame + rendering callback that removes all shotcut related fx + + * src/modules/sdl/consumer_sdl.c: src/modules/sdl/consumer_sdl.c + (Re)Added + audio volume control + + * src/framework/mlt_tractor.c: src/framework/mlt_tractor.c + Added support + for pango usage on audio only fx cuts (sigh...) + + * src/framework/mlt_tractor.c: src/framework/mlt_tractor.c + Slight + modification to allow pango use in fx cuts + +2005-06-26 lilo_booter + + * src/modules/core/filter_transition.c, src/modules/core/filter_transition.h: + src/modules/core/filter_transition.c src/modules/core/filter_transition.h + + Initial release + + * src/framework/mlt_deque.c, src/framework/mlt_deque.h, + src/framework/mlt_frame.c, src/framework/mlt_tractor.c, + src/modules/core/Makefile, src/modules/core/configure, + src/modules/core/factory.c, src/modules/core/transition_composite.c, + src/modules/core/transition_composite.h: src/framework/mlt_deque.c + src/framework/mlt_deque.h + Added support for doubles + src/framework/mlt_frame.c + Switched order of source/dest audio mix + extraction (for transition as filter usage) src/framework/mlt_tractor.c - + Removed warning introduced from previous checkin (missing ctype.h) + + Temporary work around to allow frames to carry multiple frames (for + transition as filter usage) src/modules/core/Makefile + src/modules/core/configure src/modules/core/factory.c + Support for new + transition filter :-) src/modules/core/transition_composite.c + src/modules/core/transition_composite.h - Removed frame properties dependence + for process/get_image state communication + Extended alpha blending modes to + 'and' and 'xor' logic (may change property triggering soon) + Provided + support for transition as filter usage + Cleaned up public copy region + functionality + + * mlt++/CUSTOMISING, mlt++/swig/ruby/thumbs.rb: CUSTOMISING + Added an + example of how to hide a track on reception swig/ruby/thumbs.rb + Changed + generator to run, rather than sleep and poll + + * src/modules/core/transition_composite.c: + Cleaned up compositing and alpha + usage (all frames always have an alpha mask) + Provided an alternative + rendering mechanism ('or' which takes a and b alpha into account) + Provided + a and b alpha mask overides ('alpha_a' and 'alpha_b') + +2005-06-24 lilo_booter + + * src/framework/mlt_geometry.c, src/framework/mlt_tractor.c, + src/modules/core/transition_composite.c, src/modules/sdl/consumer_sdl.c, + src/modules/sdl/consumer_sdl_still.c: src/framework/mlt_geometry.c + src/modules/core/transition_composite.c src/modules/sdl/consumer_sdl.c + src/modules/sdl/consumer_sdl_still.c + replaced floats with doubles (attempt + to avoid rounding errors?) src/framework/mlt_tractor.c + corrections for + fx_cuts (allows animated fx) + +2005-06-23 lilo_booter + + * src/modules/fezzik.dict: + BGa's request for additional westley extensions + +2005-06-22 lilo_booter + + * src/framework/mlt_frame.h, src/framework/mlt_tractor.c, + src/modules/core/filter_watermark.c, src/modules/core/producer_noise.c, + src/modules/core/transition_composite.c, src/modules/core/transition_luma.c, + src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c: + src/framework/mlt_consumer.c + Attempt to make all frames have the correct + aspect_ratio (works in many but not all cases) src/framework/mlt_frame.h + + Provide macro access to the video and image RPN queues + src/framework/mlt_tractor.c + Provides orphaned filters + src/modules/core/producer_noise.c - remove specification of aspect ratio + src/modules/core/filter_watermark.c src/modules/core/transition_composite.c + src/modules/core/transition_luma.c src/modules/plus/filter_affine.c + src/modules/plus/transition_affine.c + Corrections for frames with an aspect + ratio = 0 (supplement to mlt_consumer mod) + +2005-06-21 lilo_booter + + * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/framework/mlt_producer.c, src/inigo/inigo.c, + src/modules/avformat/consumer_avformat.c, src/modules/core/filter_resize.c, + src/modules/core/producer_colour.c, src/modules/core/producer_noise.c, + src/modules/dv/consumer_libdv.c, src/modules/gtk2/producer_pango.c, + src/modules/gtk2/producer_pixbuf.c, src/modules/kino/Makefile, + src/modules/kino/avi.cc, src/modules/kino/avi.h, src/modules/kino/configure, + src/modules/kino/filehandler.cc, src/modules/sdl/consumer_sdl.c, + src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c: + src/framework/mlt_consumer.c src/framework/mlt_consumer.h + Added a general + profile handling for size, aspect ratio and display ratio + src/framework/mlt_producer.c + Correction to aspect ratio properties + src/inigo/inigo.c + Minimalist support for sdl_preview (still not very good) + src/modules/avformat/consumer_avformat.c + Takes consumer profile into + account src/modules/core/filter_resize.c + Corrections for synthesised + producers and aspect ratio (inherits from consumer) + src/modules/core/producer_colour.c src/modules/core/producer_noise.c + src/modules/gtk2/producer_pango.c + Ensures that resize picks up consumer + aspect ratio src/modules/dv/consumer_libdv.c + Honour wide screen output + src/modules/gtk2/producer_pixbuf.c + Correction for 1:1 aspect ratio + src/modules/kino/Makefile src/modules/kino/avi.cc src/modules/kino/avi.h + src/modules/kino/configure src/modules/kino/filehandler.cc + Attempt to allow + mov dv files to provide audio src/modules/sdl/consumer_sdl.c + src/modules/sdl/consumer_sdl_preview.c src/modules/sdl/consumer_sdl_still.c + + Takes consumer profile into account + +2005-06-05 lilo_booter + + * src/framework/configure: Quick temporary fix for mlt config in non-standard + paths (relates to mlt++) + +2005-06-04 lilo_booter + + * src/framework/mlt_consumer.c, src/framework/mlt_tractor.c, + src/modules/avformat/filter_avdeinterlace.c, + src/modules/sdl/consumer_sdl_preview.c, + src/modules/xine/filter_deinterlace.c: Consumer deinterlace_method property + added + + * src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/filter_avdeinterlace.c, + src/modules/core/filter_resize.c, src/modules/xine/filter_deinterlace.c: + Sanity checks for normalising filters + +2005-06-02 lilo_booter + + * src/modules/fezzik.dict: libdv/avformat switching + +2005-06-01 lilo_booter + + * src/modules/avformat/filter_avcolour_space.c: Sanity checks + + * src/modules/gtk2/producer_pixbuf.c: Fallback to testcard + +2005-05-28 lilo_booter + + * src/modules/avformat/consumer_avformat.c: NTSC fix + + * src/modules/fezzik.dict: Added bmp support + + * src/framework/mlt_consumer.c, src/framework/mlt_factory.c, + src/framework/mlt_producer.c: Frame rate properites and factory + initialisation + +2005-05-27 lilo_booter + + * src/modules/avformat/consumer_avformat.c: audio out fix + +2005-05-24 lilo_booter + + * src/modules/kino/filehandler.cc, src/modules/kino/filehandler.h: DVCPRO fix + + +2005-05-23 lilo_booter + + * src/modules/avformat/consumer_avformat.c: jpeg and mjpeg fixes + +2005-05-11 ddennedy + + * src/modules/jackrack/filter_ladspa.c: bugfix segfault on closre when filter + never invoked + +2005-05-09 lilo_booter + + * src/modules/avformat/Makefile, src/modules/avformat/configure, + src/modules/avformat/factory.c: Build modification to ffmpeg/avformat + +2005-05-04 lilo_booter + + * src/modules/dv/configure, src/modules/gtk2/configure, + src/modules/jackrack/configure, src/modules/kino/configure, + src/modules/resample/configure, src/modules/sdl/configure, + src/modules/sox/configure, src/modules/vorbis/configure, + src/modules/westley/configure, src/modules/xine/configure: Bourne shell + compliance + + * configure: Bourne shell compliance + + * src/modules/avformat/Makefile, src/modules/avformat/configure: Corrections + to --avformat-cvs option + + * src/modules/avformat/Makefile, src/modules/avformat/configure, + src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c, + src/modules/avformat/producer_avformat.c: FFMPEG revisions to match current + CVS (part 1) + +2005-05-04 ddennedy + + * src/modules/kino/Makefile: fix compilation + +2005-04-22 ddennedy + + * docs/services.txt, src/modules/configure, src/modules/jackrack/Makefile, + src/modules/jackrack/configure, src/modules/jackrack/control_message.h, + src/modules/jackrack/factory.c, src/modules/jackrack/filter_jackrack.c, + src/modules/jackrack/filter_ladspa.c, src/modules/jackrack/filter_ladspa.h, + src/modules/jackrack/jack_rack.c, src/modules/jackrack/jack_rack.h, + src/modules/jackrack/plugin.c, src/modules/jackrack/plugin.h, + src/modules/jackrack/plugin_desc.c, src/modules/jackrack/plugin_mgr.c, + src/modules/jackrack/plugin_mgr.h, src/modules/jackrack/process.c, + src/modules/jackrack/process.h, src/modules/jackrack/ui.c, + src/modules/jackrack/ui.h: cleanup and reduce code in jackrack support code + and add new jack-less filter_ladspa. + +2005-04-19 lilo_booter + + * src/modules/dv/producer_libdv.c: Fix for file identification and dv + +2005-04-15 lilo_booter + + * src/modules/kino/avi.h: Minor correction + + * src/modules/kino/Makefile, src/modules/kino/avi.cc, src/modules/kino/avi.h, + src/modules/kino/configure, src/modules/kino/endian_types.h, + src/modules/kino/error.cc, src/modules/kino/error.h, + src/modules/kino/factory.c, src/modules/kino/filehandler.cc, + src/modules/kino/filehandler.h, src/modules/kino/kino_wrapper.cc, + src/modules/kino/kino_wrapper.h, src/modules/kino/producer_kino.c, + src/modules/kino/producer_kino.h, src/modules/kino/riff.cc, + src/modules/kino/riff.h: Initial version + + * src/modules/dv/producer_libdv.c, src/modules/fezzik.dict: Preparation for + kino support + +2005-04-14 lilo_booter + + * src/modules/dv/Makefile: corrected pkg-config libdv usage + +2005-04-14 dezeroex + + * src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl_still.c: Build + fixes. + + * src/modules/sdl/consumer_sdl.c: An unfinished attempt at porting the SDL + consumer to OS X. What remains is a bug in libSDL where the SDL screen object + becomes a NULL pointer when it shouldn't. This also affects 'ffplay' and the + SDL test program 'threadwin -threaded' I think. + + * src/modules/sdl/consumer_sdl_osx_hack.h: A hack to inform Cocoa that is + should be multithreaded by spinning of a dummy thread. + + * configure, src/albino/albino.c, src/inigo/inigo.c, src/miracle/miracle.c: + OS X uses -DDARWIN in + /System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h; This in + combination with #include caused compilation errors + while porting consumer_sdl to OS X. + +2005-04-13 lilo_booter + + * COPYING: License update + + * src/modules/sox/Makefile, src/modules/sox/configure: Disable sox when + unavailable + + * src/modules/jackrack/configure: Disable jackrack when unavailable + + * src/modules/dv/configure, src/modules/vorbis/configure: Disable libdv when + unavailable + + * src/modules/resample/configure: Disable libsamplerate when unavailable + + * src/modules/sdl/configure: Disable sdl when unavailable + + * src/modules/vorbis/configure: Disable vorbis when unavailable + + * configure: Automatic disabling off mmx on a OS/X; mmx detection on Linux; + other platforms probably broken + + * src/modules/xine/configure: Disable xine when mmx not available + + * src/modules/westley/configure: Conditional compilation of westley/libxml2 + components + + * src/modules/gtk2/Makefile, src/modules/gtk2/configure, + src/modules/gtk2/factory.c: Conditional compilation of gtk2 components + +2005-04-12 dezeroex + + * src/framework/mlt_geometry.c: Minor but confusing comment fix. + +2005-04-12 lilo_booter + + * configure, setenv, src/albino/Makefile, src/albino/albino.c, + src/framework/Makefile, src/humperdink/Makefile, src/humperdink/io.c, + src/inigo/Makefile, src/inigo/inigo.c, src/inigo/io.c, src/miracle/Makefile, + src/miracle/miracle.c, src/modules/avformat/Makefile, + src/modules/avformat/configure, src/modules/core/Makefile, + src/modules/core/configure, src/modules/dv/Makefile, + src/modules/dv/configure, src/modules/fezzik/Makefile, + src/modules/fezzik/configure, src/modules/gtk2/Makefile, + src/modules/gtk2/configure, src/modules/inigo/Makefile, + src/modules/inigo/configure, src/modules/jackrack/Makefile, + src/modules/jackrack/configure, src/modules/normalize/Makefile, + src/modules/normalize/configure, src/modules/plus/Makefile, + src/modules/plus/configure, src/modules/resample/Makefile, + src/modules/resample/configure, src/modules/sdl/Makefile, + src/modules/sdl/configure, src/modules/sox/Makefile, + src/modules/sox/configure, src/modules/valerie/Makefile, + src/modules/valerie/configure, src/modules/vorbis/Makefile, + src/modules/vorbis/configure, src/modules/westley/Makefile, + src/modules/westley/configure, src/modules/xine/Makefile, + src/modules/xine/configure, src/tests/Makefile, src/valerie/Makefile, + src/valerie/valerie_socket.c: OS/X Patch from Torsten Spindler + + * mlt++/CUSTOMISING: Minor doc updates + + * src/framework/mlt_factory.c, src/framework/mlt_factory.h, + src/framework/mlt_repository.c, src/framework/mlt_repository.h: More const + usage + +2005-04-09 lilo_booter + + * src/framework/mlt_consumer.c, src/modules/gtk2/Makefile, + src/modules/resample/filter_resample.c: Auto deinterlace on pause, fix for + audio resampling/test audio and MMX checks in gtk2 + +2005-04-05 lilo_booter + + * src/modules/avformat/Makefile, src/modules/avformat/configure, + src/modules/avformat/factory.c, src/modules/avformat/filter_avresample.c, + src/modules/gtk2/Makefile, src/modules/jackrack/filter_jackrack.c, + src/modules/sox/filter_sox.c: avformat-cvs build fix and audio filter + correction + +2005-04-05 ddennedy + + * src/albino/albino.c, src/miracle/miracle.c: make miracle and albino local + use fifo instead of rr rt schedule + + * src/albino/albino.c, src/framework/mlt_consumer.c, src/inigo/inigo.c, + src/miracle/miracle.c, src/miracle/miracle_server.c, + src/modules/avformat/consumer_avformat.c, src/modules/core/consumer_null.c, + src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c, + src/modules/fezzik/producer_hold.c, src/modules/gtk2/producer_pixbuf.c, + src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c, + src/modules/sdl/consumer_sdl_still.c, src/modules/xine/filter_deinterlace.c: + realtime scheduling updates; suppress libdv errors; add frame property + deinterlace_method; default producer_hold to use onefield; add begin property + to producer_pixbuf + +2005-03-16 lilo_booter + + * mlt++/CUSTOMISING, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h, + mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h, mlt++/test/server.cpp: + Server customisation + + * src/framework/mlt_consumer.c, src/framework/mlt_producer.c: Frame rendering + event + +2005-03-13 lilo_booter + + * docs/dvcp.txt, src/miracle/miracle_local.c, src/miracle/miracle_unit.c, + src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c, + src/miracle/miracle_unit_commands.h, src/modules/avformat/factory.c, + src/valerie/valerie.c, src/valerie/valerie.h: Threading considerations and + DVCP WIPE introduced + +2005-03-09 lilo_booter + + * src/framework/mlt_consumer.c, src/framework/mlt_producer.c, + src/modules/core/transition_composite.c, + src/modules/plus/transition_affine.c: Minor corrections and more affine + experiments + +2005-02-21 lilo_booter + + * src/miracle/miracle_unit.c, src/modules/avformat/consumer_avformat.c: Minor + mods to playout via avformat and miracle unit generation on an xfer + + * src/modules/westley/producer_westley.c: Reinstatement of entity handling + and removal of libxml2 warning for non-existent file + +2005-02-18 lilo_booter + + * src/framework/mlt_frame.c, src/modules/core/producer_colour.c, + src/modules/core/transition_composite.c, + src/modules/plus/transition_affine.c: Minor corrections with alpha and + affines + +2005-02-13 lilo_booter + + * src/miracle/miracle_unit.c: Smoother unit load + +2005-02-12 lilo_booter + + * mlt++/src/MltService.cpp: Minor correction + + * src/framework/mlt_producer.c, src/framework/mlt_tractor.c, + src/modules/core/producer_colour.c, src/modules/core/transition_composite.c, + src/modules/feeds/PAL/etv.properties, src/modules/gtk2/producer_pango.c, + src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c, + src/modules/sdl/consumer_sdl_preview.c, + src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: Alphas and global feeds revisted + +2005-02-06 lilo_booter + + * src/modules/sdl/consumer_sdl_preview.c, + src/modules/sdl/consumer_sdl_still.c: Speed switch corrections + +2005-02-05 lilo_booter + + * src/modules/core/transition_composite.c, + src/modules/core/transition_luma.c: Optional 8 or 16 bit pgm or png lumas; + fixes for non-existence + + * src/modules/lumas/configure, src/modules/lumas/create_lumas: Optional 8 or + 16 bit pgm or png + +2005-02-03 lilo_booter + + * src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c: + more affine silliness + +2005-02-02 lilo_booter + + * src/modules/plus/transition_affine.c: affine silliness + + * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/framework/mlt_frame.c, src/framework/mlt_tractor.c, + src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c, + src/modules/sdl/consumer_sdl_still.c: SMP/HT fixes + +2005-02-01 lilo_booter + + * src/modules/feeds/PAL/border.properties: fill for borders + + * src/modules/gtk2/Makefile: conditional mmx compilation + + * src/modules/core/transition_composite.c: int handling on the frame image + stack + + * src/framework/mlt_deque.c, src/framework/mlt_deque.h, + src/framework/mlt_frame.c, src/framework/mlt_frame.h: 64 bit fix and deque + int holding + +2005-01-31 lilo_booter + + * src/modules/sdl/consumer_sdl_preview.c: Refresh count instead of flag + + * src/modules/sdl/consumer_sdl_preview.c: Mutex locking for refresh handling + + * src/modules/core/filter_rescale.c: Warning removal + + * src/modules/resample/filter_resample.c: Workaround for test card audio (may + need to review) + + * src/modules/inigo/producer_inigo.c: Empty track definition fix + + * src/modules/sdl/consumer_sdl_preview.c, + src/modules/sdl/consumer_sdl_still.c: Consumer reworked + + * src/modules/plus/transition_affine.c: Pointless improvement on a bad filter + :-) + + * src/modules/gtk2/producer_pango.c: Memory leak fix + + * src/modules/westley/consumer_westley.c: titles and global feeds + + * src/modules/feeds/PAL/border.properties, + src/modules/feeds/PAL/data_fx.properties: Minor corrections + + * src/modules/core/filter_data_show.c: Global/local data show distinction + + * src/modules/core/Makefile: Removed superflous mmx compilation + + * src/framework/mlt_tractor.c: Global data feed handling + + * src/framework/mlt_filter.c, src/framework/mlt_service.c: Wild card filter + tracks + + * src/framework/mlt_events.c: Memory leak fix + + * src/framework/mlt_consumer.c: Small correction to deinterlacing + +2005-01-25 lilo_booter + + * src/modules/feeds/PAL/border.properties, + src/modules/feeds/PAL/example.properties: Test case feeds added + + * src/modules/avformat/filter_avresample.c, + src/modules/avformat/producer_avformat.c, + src/modules/core/filter_channelcopy.c, src/modules/core/filter_watermark.c, + src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c, + src/modules/core/transition_composite.c, src/modules/core/transition_luma.c, + src/modules/core/transition_mix.c, src/modules/core/transition_region.c, + src/modules/dv/producer_libdv.c, src/modules/feeds/PAL/etv.properties, + src/modules/jackrack/filter_jackrack.c, + src/modules/normalize/filter_volume.c, src/modules/plus/transition_affine.c, + src/modules/resample/filter_resample.c, src/modules/sox/filter_sox.c, + src/modules/vorbis/producer_vorbis.c: Remaining audio handling switched to + stacks; Minor corrections to compositing and mixing; localisation for pango + + * src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: Localised data storage and utf-8 + properties + + * src/framework/mlt_consumer.c, src/framework/mlt_frame.c, + src/framework/mlt_frame.h, src/framework/mlt_producer.c, + src/framework/mlt_tractor.c, src/framework/mlt_transition.c, + src/framework/mlt_transition.h: Transitions reworked (always_active + capabilities); remaining audio handling switched to stacks + + * demo/mlt_news: Correction for audio mix + +2005-01-19 lilo_booter + + * src/framework/mlt_consumer.c: consumer close fix + + * src/modules/feeds/PAL/etv.properties, src/modules/gtk2/producer_pango.c: + iconv fixes + +2005-01-16 lilo_booter + + * demo/mlt_slideshow_black, docs/services.txt, + src/modules/core/transition_composite.c, + src/modules/feeds/PAL/etv.properties: Minor modifications to compositing + options and etv fx + + * src/modules/gtk2/producer_pango.c: Added a weight property + +2005-01-14 lilo_booter + + * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h: Const string usage + in properties + + * demo/mlt_attributes: Correction for ETV specific filters + + * src/modules/feeds/PAL/etv.properties: Seperation for ETV specific filters + + * docs/testing.txt: Test case clean up + + * demo/demo, demo/mlt_watermark, src/framework/mlt_producer.c, + src/framework/mlt_properties.c, src/framework/mlt_properties.h, + src/framework/mlt_property.c, src/framework/mlt_property.h, + src/framework/mlt_tractor.c, src/modules/core/filter_data_show.c, + src/modules/core/filter_obscure.c, src/modules/core/transition_composite.c, + src/modules/core/transition_region.c, + src/modules/feeds/PAL/data_fx.properties, + src/modules/feeds/PAL/obscure.properties, src/modules/fezzik.ini, + src/modules/gtk2/producer_pango.c: Sundry minor fixes and optimisations + +2005-01-08 lilo_booter + + * src/framework/mlt_geometry.c: Corrections to geometry next key and + serialise + +2005-01-03 lilo_booter + + * mlt++/src/MltGeometry.cpp, mlt++/src/MltGeometry.h: Next/Prev key + extraction + + * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h: Next/Prev key + extraction + + * src/modules/feeds/PAL/data_fx.properties, + src/modules/feeds/PAL/obscure.properties: Smaller mask width/height + + * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h, mlt++/swig/mltpp.i: Fetch + unit from miracle server + + * src/miracle/miracle_server.c, src/miracle/miracle_server.h: Fetch unit from + miracle server + +2005-01-02 lilo_booter + + * src/framework/mlt_playlist.c: Correction to clip_start at end of playlist + +2004-12-31 lilo_booter + + * demo/demo.ini, src/framework/mlt_producer.c, + src/framework/mlt_properties.c, src/framework/mlt_property.c, + src/framework/mlt_transition.c: Corrections after valgrinding + + * mlt++/src/MltGeometry.h: Update for geometry + + * demo/demo.ini, demo/mlt_attributes, demo/mlt_news, demo/mlt_slideshow, + demo/mlt_slideshow_black, demo/mlt_squeeze, demo/mlt_ticker, + demo/mlt_watermark: Corrections and minor fixes to use new geometry spec; + couple of new test cases + + * src/modules/core/filter_data_feed.c, src/modules/core/filter_data_show.c, + src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c, + src/modules/inigo/producer_inigo.c: Sundry minor updates + + * src/modules/feeds/NTSC/obscure.properties, + src/modules/feeds/PAL/data_fx.properties: Feeds updates + + * src/framework/mlt_producer.c: Extension to mini fezzik for obscures on cuts + + + * src/framework/mlt_tractor.c: Option to hold feed processing on a track + + * src/framework/mlt_playlist.c: Fix for join length correction + + * src/framework/mlt_frame.c: Resize fix for chroma offsets + + * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h: Improved + geometry + +2004-12-28 ddennedy + + * src/modules/jackrack/filter_jackrack.c: bootstrap earlier with fixed number + of channels, better initial synchronisation phase, reduced internal buffer + size + + * src/modules/jackrack/filter_jackrack.c: even better close handling? + + * src/modules/jackrack/filter_jackrack.c: fixup includes + + * src/modules/jackrack/filter_jackrack.c: ensure disconnected from jack + before releasing any resources + +2004-12-27 ddennedy + + * docs/services.txt, src/modules/jackrack/filter_jackrack.c: add + filter/jackrack to services.txt and apply a performance tweak to + filter_jackrack + + * src/modules/jackrack/Makefile, src/modules/jackrack/configure, + src/modules/jackrack/control_message.h, src/modules/jackrack/factory.c, + src/modules/jackrack/filter_jackrack.c, + src/modules/jackrack/filter_jackrack.h, src/modules/jackrack/jack_rack.c, + src/modules/jackrack/jack_rack.h, src/modules/jackrack/lock_free_fifo.c, + src/modules/jackrack/lock_free_fifo.h, src/modules/jackrack/plugin.c, + src/modules/jackrack/plugin.h, src/modules/jackrack/plugin_desc.c, + src/modules/jackrack/plugin_desc.h, src/modules/jackrack/plugin_mgr.c, + src/modules/jackrack/plugin_mgr.h, src/modules/jackrack/plugin_settings.c, + src/modules/jackrack/plugin_settings.h, src/modules/jackrack/process.c, + src/modules/jackrack/process.h, src/modules/jackrack/ui.c, + src/modules/jackrack/ui.h: added jackrack filter + + * demo/consumers.ini, docs/services.txt, setenv, setenv_mc, + src/modules/dv/producer_libdv.c, src/modules/fezzik.dict, + src/modules/fezzik.ini: fix aspect ratios in producer_libdv tweak fezzik + priorities minor fixes to setenv and demo/consumers.ini + +2004-12-27 lilo_booter + + * demo/mlt_bouncy_ball, demo/mlt_my_name_is, demo/mlt_title_over_gfx, + src/framework/mlt_tractor.c, src/modules/core/filter_rescale.c, + src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c, + src/modules/core/transition_composite.c, + src/modules/core/transition_region.c, src/modules/data_fx.properties, + src/modules/feeds/PAL/data_fx.properties, src/modules/plus/filter_affine.c, + src/modules/plus/transition_affine.c: Composite distort, fill and titles + rework + + * src/modules/core/transition_composite.c, src/modules/feeds/Makefile: Feeds + pseudo module added + + * src/modules/feeds/Makefile, src/modules/feeds/NTSC/data_fx.properties, + src/modules/feeds/PAL/data_fx.properties, + src/modules/feeds/PAL/obscure.properties: Feeds pseudo module added + + * docs/services.txt, src/framework/mlt_frame.c, src/framework/mlt_geometry.c, + src/modules/core/filter_data_show.c, src/modules/core/transition_composite.c, + src/modules/core/transition_luma.c, src/modules/data_fx.properties, + src/modules/inigo/producer_inigo.c, src/modules/lumas/create_lumas, + src/modules/lumas/luma.c: Luma and composite fixes + +2004-12-24 lilo_booter + + * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltGeometry.cpp, + mlt++/src/MltGeometry.h, mlt++/swig/mltpp.i: Geometry + + * src/modules/core/transition_composite.c: Luma generation and use + + * src/modules/core/transition_composite.c, + src/modules/core/transition_luma.c, src/modules/lumas/Makefile, + src/modules/lumas/create_lumas, src/modules/lumas/luma.c: Luma generation and + use + + * demo/mlt_bouncy_ball, demo/mlt_push, demo/mlt_ticker, + src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_geometry.c, + src/framework/mlt_geometry.h, src/framework/mlt_types.h, + src/modules/core/filter_obscure.c, src/modules/core/transition_composite.c, + src/modules/data_fx.properties, src/modules/xine/deinterlace.c: Framework + inclusion of geometry + +2004-12-21 lilo_booter + + * src/modules/data_fx.properties: Correction to obscure data_show config + + * src/modules/data_fx.properties: Correction to obscure data_show config + +2004-12-20 lilo_booter + + * src/framework/mlt_playlist.c, src/modules/core/transition_composite.c, + src/modules/data_fx.properties: New geometry specification + +2004-12-17 lilo_booter + + * src/framework/mlt_consumer.c, src/framework/mlt_playlist.c, + src/framework/mlt_tractor.c, src/modules/core/filter_data_feed.c, + src/modules/core/transition_composite.c, + src/modules/core/transition_region.c, src/modules/data_fx.properties, + src/modules/gtk2/producer_pango.c, src/modules/westley/producer_westley.c, + src/valerie/valerie_remote.c: Feed rework and fixes to westley and composite + +2004-12-14 lilo_booter + + * src/framework/mlt_consumer.c: Mutex protection on put frame close + + * src/framework/mlt_producer.c, src/framework/mlt_service.c: Mutex locking in + the get frame + +2004-12-12 lilo_booter + + * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: blank_at method added + + * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: blank_at method + added + +2004-12-11 lilo_booter + + * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: split_at method added + + * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: split_at method + added + +2004-12-09 lilo_booter + + * mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Tractor constructor + modifications + + * src/framework/mlt_playlist.c, src/framework/mlt_service.c, + src/modules/inigo/producer_inigo.c: Corrections to playlist manipulations and + producer type determination + +2004-12-03 lilo_booter + + * src/framework/mlt_consumer.c, src/modules/data_fx.properties, + src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c: + Possible fixes to xlib errors + +2004-12-01 lilo_booter + + * src/modules/core/filter_data_feed.c: ignore attr which are active, but have + no value + + * src/modules/data_fx.properties: Minor mods for ETV data filters + + * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/framework/mlt_factory.c, src/framework/mlt_field.c, + src/framework/mlt_filter.c, src/framework/mlt_filter.h, + src/framework/mlt_frame.c, src/framework/mlt_frame.h, + src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h, + src/framework/mlt_playlist.c, src/framework/mlt_playlist.h, + src/framework/mlt_producer.c, src/framework/mlt_producer.h, + src/framework/mlt_properties.c, src/framework/mlt_property.c, + src/framework/mlt_service.c, src/framework/mlt_service.h, + src/framework/mlt_tractor.c, src/framework/mlt_tractor.h, + src/framework/mlt_transition.c, src/framework/mlt_transition.h, + src/framework/mlt_types.h, src/inigo/inigo.c, src/miracle/miracle_unit.c, + src/miracle/miracle_unit_commands.c, + src/modules/avformat/consumer_avformat.c, + src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/filter_avdeinterlace.c, + src/modules/avformat/filter_avresample.c, + src/modules/avformat/producer_avformat.c, src/modules/core/consumer_null.c, + src/modules/core/filter_brightness.c, src/modules/core/filter_channelcopy.c, + src/modules/core/filter_data_feed.c, src/modules/core/filter_data_show.c, + src/modules/core/filter_gamma.c, src/modules/core/filter_luma.c, + src/modules/core/filter_mirror.c, src/modules/core/filter_obscure.c, + src/modules/core/filter_region.c, src/modules/core/filter_rescale.c, + src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c, + src/modules/core/producer_colour.c, src/modules/core/producer_noise.c, + src/modules/core/producer_ppm.c, src/modules/core/transition_composite.c, + src/modules/core/transition_luma.c, src/modules/core/transition_mix.c, + src/modules/core/transition_region.c, src/modules/data_fx.properties, + src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c, + src/modules/fezzik.ini, src/modules/fezzik/producer_fezzik.c, + src/modules/fezzik/producer_hold.c, src/modules/gtk2/consumer_gtk2.c, + src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c, + src/modules/gtk2/producer_pixbuf.c, src/modules/inigo/producer_inigo.c, + src/modules/normalize/filter_volume.c, src/modules/plus/filter_affine.c, + src/modules/plus/filter_charcoal.c, src/modules/plus/filter_sepia.c, + src/modules/plus/transition_affine.c, src/modules/resample/filter_resample.c, + src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c, + src/modules/sdl/consumer_sdl_still.c, src/modules/sox/filter_sox.c, + src/modules/valerie/consumer_valerie.c, src/modules/vorbis/producer_vorbis.c, + src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c, + src/modules/xine/filter_deinterlace.c, src/valerie/valerie_remote.c: Big + modification - switch to macros for parent class access + +2004-11-25 lilo_booter + + * mlt++/swig/Makefile: Install makefile for swig + + * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltDeque.cpp, + mlt++/src/MltDeque.h, mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, + mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, + mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h: Deque added; + simplified producer parent access; transition in and out + + * src/framework/mlt_factory.c, src/framework/mlt_factory.h, + src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c, + src/framework/mlt_producer.c, src/framework/mlt_properties.c, + src/framework/mlt_service.c, src/framework/mlt_tractor.c, + src/modules/sdl/consumer_sdl_still.c, src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: Extendable factories; general + producer related modifications; westley storage; sdl_still increased latency + +2004-11-22 lilo_booter + + * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h, + mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, + mlt++/src/MltProperties.cpp, mlt++/src/MltService.cpp, + mlt++/src/MltService.h, mlt++/test/Makefile: More playlist modifications; + service locking + + * src/modules/sdl/consumer_sdl_still.c: Consumer sdl preview correction - + attach colour space conversion on start + + * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h, + src/framework/mlt_producer.c, src/framework/mlt_service.c, + src/framework/mlt_service.h: More playlist modifications; service locking; + sticky services on frame + +2004-11-17 lilo_booter + + * src/framework/mlt_producer.c: Extendible blank producers + + * mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h, + mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Ref count and event firing + method on properties; locate_cut on tractor + + * src/framework/mlt_consumer.c, src/framework/mlt_frame.c, + src/framework/mlt_properties.c, src/framework/mlt_properties.h, + src/modules/sdl/consumer_sdl_still.c, src/modules/valerie/consumer_valerie.c: + Added ref_count method to properties; temporary work around for test card; + titles with valerie + +2004-11-11 lilo_booter + + * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h, + mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, + mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h, + mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Playlist reorganisation + + * src/framework/mlt_consumer.c, src/framework/mlt_playlist.c, + src/framework/mlt_playlist.h, src/framework/mlt_producer.c, + src/framework/mlt_producer.h, src/framework/mlt_transition.c, + src/modules/dv/consumer_libdv.c: Playlist and blank rearrangement, fix for + mlt_consumer and NULL + +2004-11-07 lilo_booter + + * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h, + mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h: Simplified playlist and + track access + + * src/modules/sdl/consumer_sdl_still.c: Increased delay for polling + + * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: Simplified + playlist access + +2004-11-05 lilo_booter + + * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Added cut related + methods + + * src/framework/mlt_multitrack.c: Behavioural change - tracks with hide + properties now affect length (might be problematic) + +2004-11-03 lilo_booter + + * src/framework/mlt_producer.c: Correction for direct playback of a cut + +2004-11-01 lilo_booter + + * src/modules/gtk2/consumer_gtk2.c, src/modules/gtk2/producer_pixbuf.c, + src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c, + src/modules/sdl/consumer_sdl_still.c: Fixes threaded pixbuf usage and removes + flash when swicthing between sdl preview modes + +2004-10-31 lilo_booter + + * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltTokeniser.cpp, + mlt++/src/MltTokeniser.h, mlt++/test/server.cpp: Added courtesy tokenising + class + + * src/framework/mlt_tokeniser.c, src/modules/fezzik.dict, + src/modules/gtk2/factory.c, src/modules/inigo/producer_inigo.c, + src/modules/sdl/consumer_sdl_preview.c, + src/modules/westley/producer_westley.c: fixes for westley deserialise, + preview handling and tokenising amendment + +2004-10-27 lilo_booter + + * src/modules/plus/filter_charcoal.c: Minor optimisation + + * mlt++/configure, mlt++/swig/configure, mlt++/swig/ruby/build, + mlt++/swig/ruby/miracle.rb: Config changes + + * src/framework/mlt_consumer.c, src/framework/mlt_frame.c, + src/framework/mlt_producer.c, src/framework/mlt_tractor.c, src/inigo/inigo.c, + src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c, + src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c, + src/modules/core/producer_noise.c, src/modules/core/transition_composite.c, + src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c, + src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c: + Attempt at an aspect ratio clean up + +2004-10-24 lilo_booter + + * src/modules/sdl/consumer_sdl_preview.c: Oops - need to parse the size in + the preview + + * mlt-config-template, src/framework/configure, src/miracle/configure, + src/modules/gtk2/Makefile, src/modules/gtk2/configure, + src/modules/gtk2/consumer_gtk2.c, src/modules/gtk2/consumer_gtk2.h, + src/modules/gtk2/factory.c, src/modules/sdl/consumer_sdl.c, + src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c, + src/modules/westley/producer_westley.c, src/valerie/configure: Minor config + fixes and gtk2 consumer added + +2004-10-21 lilo_booter + + * src/modules/sdl/consumer_sdl_still.c: SDL Preview second checkin + + * src/framework/mlt_consumer.c, src/inigo/inigo.c, + src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c, + src/modules/sdl/consumer_sdl_still.c: SDL Preview second checkin + +2004-10-20 lilo_booter + + * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/modules/sdl/Makefile, src/modules/sdl/configure, + src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl.h, + src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c, + src/modules/sdl/factory.c: SDL Preview provisional checkin + +2004-10-19 lilo_booter + + * src/framework/mlt_frame.c, src/modules/core/transition_mix.c: audio mix and + repeated frames + +2004-10-17 lilo_booter + + * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h: id and log level for + server + + * src/framework/mlt_properties.c, src/miracle/miracle_server.c, + src/miracle/miracle_server.h: Convenience functionality for properties load + and miracle_server_id function + + * src/miracle/miracle_server.c: Server shutdown state oops + + * mlt++/src/MltMiracle.cpp: Server shutdown state + + * src/miracle/miracle_server.c: Server shutdown state + +2004-10-15 lilo_booter + + * src/modules/valerie/consumer_valerie.c: Error property for valerie returned + + +2004-10-14 lilo_booter + + * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h, mlt++/test/play.cpp: + buffer fix and tractor handling + + * src/modules/westley/consumer_westley.c, src/valerie/valerie_remote.c: + buffer fix and tractor handling + + * mlt++/HOWTO: Doc updates + + * src/miracle/miracle_connection.c, src/miracle/miracle_local.c, + src/miracle/miracle_server.c, src/miracle/miracle_unit_commands.c, + src/miracle/miracle_unit_commands.h, src/modules/valerie/consumer_valerie.c, + src/modules/westley/producer_westley.c, src/valerie/valerie.c, + src/valerie/valerie.h, src/valerie/valerie_parser.c, + src/valerie/valerie_parser.h, src/valerie/valerie_remote.c: Improved push + capabilities + + * mlt++/src/MltMiracle.cpp, mlt++/src/MltMiracle.h: Improved push + capabilities + +2004-10-13 lilo_booter + + * src/framework/mlt_service.c, src/modules/fezzik/producer_fezzik.c, + src/modules/valerie/consumer_valerie.c, + src/modules/westley/producer_westley.c: Fix for deep westleys and filter + in/out points + + * src/framework/mlt_consumer.c: Oops - fix for consumer progressive + + * docs/services.txt, src/framework/mlt_consumer.c, src/framework/mlt_frame.c, + src/framework/mlt_playlist.c, src/framework/mlt_properties.c, + src/framework/mlt_tractor.c, src/inigo/inigo.c, + src/miracle/miracle_connection.c, src/miracle/miracle_connection.h, + src/miracle/miracle_server.c, src/miracle/miracle_server.h, + src/modules/core/filter_rescale.c, src/modules/core/filter_watermark.c, + src/modules/core/transition_composite.c, src/modules/core/transition_luma.c, + src/modules/plus/transition_affine.c: Some fixes for alpha masks + +2004-10-11 lilo_booter + + * src/modules/avformat/configure, src/modules/avformat/producer_avformat.c: + Fix for current cvs + +2004-10-09 lilo_booter + + * src/framework/mlt_playlist.c: Mix on Mix and length corrections + +2004-10-08 lilo_booter + + * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h: Same and following clip + identification + + * docs/framework.txt, docs/inigo.txt, docs/install.txt: Some documentation + updates - more to follow + + * src/framework/mlt_producer.c: Removed fezzik usage from cloning + +2004-10-07 lilo_booter + + * src/framework/mlt_filter.c, src/framework/mlt_producer.c, + src/framework/mlt_service.c, src/framework/mlt_tractor.c, + src/modules/avformat/consumer_avformat.c, + src/modules/core/filter_data_show.c, src/modules/core/filter_watermark.c, + src/modules/plus/filter_affine.c: Revised attached filter handling and clones + + +2004-10-06 lilo_booter + + * src/framework/mlt_frame.c, src/framework/mlt_multitrack.c, + src/framework/mlt_playlist.c, src/framework/mlt_producer.c, + src/framework/mlt_tractor.c, src/framework/mlt_transition.c, + src/modules/core/transition_mix.c: More corrections to frame position and + audio/track handling + + * src/framework/mlt_frame.c, src/framework/mlt_multitrack.c, + src/framework/mlt_playlist.c, src/framework/mlt_tractor.c, + src/modules/core/transition_mix.c: Corrects position and test_audio handling + +2004-10-05 lilo_booter + + * src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c, + src/framework/mlt_producer.c, src/framework/mlt_tractor.c, src/inigo/inigo.c: + Multitrack rearrangement and tractor cleanup + + * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltFrame.cpp, + mlt++/src/MltFrame.h, mlt++/src/MltParser.cpp, mlt++/src/MltParser.h, + mlt++/src/MltService.cpp, mlt++/src/MltService.h, mlt++/swig/mltpp.i: Added + the parser object and moved type identity into mlt + + * src/framework/mlt_parser.c, src/framework/mlt_producer.c: Yikes - another + corrections to cloning (oops) + + * src/framework/mlt_multitrack.c, src/framework/mlt_producer.c: Corrections + to cloning + + * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_factory.c, + src/framework/mlt_frame.c, src/framework/mlt_frame.h, + src/framework/mlt_multitrack.c, src/framework/mlt_parser.c, + src/framework/mlt_parser.h, src/framework/mlt_playlist.c, + src/framework/mlt_producer.c, src/framework/mlt_producer.h, + src/framework/mlt_service.c, src/framework/mlt_service.h, + src/framework/mlt_types.h, src/modules/data_fx.properties, + src/modules/inigo/producer_inigo.c, src/modules/plus/filter_affine.c, + src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: Cloning optimisations and + introduction of the service parser + +2004-10-04 lilo_booter + + * src/modules/inigo/producer_inigo.c: Allow filter attachment to clip + +2004-10-02 lilo_booter + + * src/framework/mlt_factory.c, src/framework/mlt_service.c, + src/framework/mlt_tractor.c, src/modules/core/Makefile, + src/modules/core/configure, src/modules/core/factory.c, + src/modules/core/filter_data.h, src/modules/core/filter_data_feed.c, + src/modules/core/filter_data_show.c, src/modules/core/filter_watermark.c, + src/modules/core/transition_composite.c, src/modules/data_fx.properties, + src/modules/dv/producer_libdv.c, src/modules/inigo/producer_inigo.c: Data + feed and show filters + +2004-09-29 lilo_booter + + * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h, mlt++/swig/mltpp.i: new + mix related methods + + * src/framework/mlt_frame.c, src/framework/mlt_playlist.c, + src/framework/mlt_playlist.h: clip and mix manipulation on playlist + +2004-09-28 lilo_booter + + * src/framework/mlt_filter.c, src/framework/mlt_service.c, + src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c, + src/modules/core/transition_region.c, src/modules/inigo/producer_inigo.c, + src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c: + Corrections to filter attachment and in/out point handling + + * src/framework/mlt_playlist.c, src/modules/inigo/producer_inigo.c: Ensure + join inherits all attached filters; inigo can attach to producer or previous + attachment + + * src/framework/mlt_playlist.c, src/framework/mlt_producer.c, + src/framework/mlt_producer.h, src/modules/inigo/producer_inigo.c: Checkpoint + for current managed cuts (prototype on mix) + +2004-09-27 lilo_booter + + * src/modules/core/filter_rescale.c, src/modules/core/transition_composite.c: + First attempt at a composite clean up + +2004-09-26 lilo_booter + + * mlt++/README, mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: Playlist + repeat clip functionality + + * src/inigo/inigo.c: Clean up - added new usage options + + * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h, + src/modules/inigo/producer_inigo.c, src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: Splits, joins and repeats + +2004-09-25 lilo_booter + + * src/modules/westley/consumer_westley.c: Fix for serialising multiple + overlapping mixes + + * src/framework/mlt_playlist.c: Whoops - mix fix + + * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h, + src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: Corrects cuts with filters + + * src/framework/mlt_playlist.c, src/framework/mlt_transition.c, + src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: Finalisation of first phase of cut + handling (unmanaged) + + * src/framework/mlt_transition.c: Transitions ignore test frames + +2004-09-24 lilo_booter + + * src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c, + src/modules/inigo/producer_inigo.c, src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: Cut management part 2 - corrects + playlist split/join and a little bit of mix + + * src/framework/mlt_properties.c: ...gah... + + * mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i: Cut + management part 1 + + * src/framework/mlt_playlist.c, src/framework/mlt_producer.c, + src/framework/mlt_producer.h, src/framework/mlt_properties.c, + src/framework/mlt_service.c, src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: Cut management part 1 + + * src/modules/westley/consumer_westley.c: fix for in/out during serialisation + + +2004-09-23 lilo_booter + + * src/framework/mlt_tractor.c: Alpha from the tractor fix + + * mlt++/src/MltService.cpp, mlt++/swig/mltpp.i: get_frame and ruby listen fix + + +2004-09-22 lilo_booter + + * mlt++/src/MltFrame.cpp, mlt++/src/MltProperties.cpp, + mlt++/src/MltProperties.h, mlt++/swig/mltpp.i: Event and frame handling + + * mlt++/configure, mlt++/src/MltMiracle.cpp: Server shutdown + + * src/framework/mlt_properties.c: Whoops + + * src/framework/mlt_factory.c, src/framework/mlt_properties.c, + src/miracle/miracle.c, src/miracle/miracle_local.c, + src/miracle/miracle_server.c, src/miracle/miracle_server.h, + src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c: + Fix to compositing/watermark; miracle/mlt shutdown cleanup + + * src/framework/mlt_service.c, src/modules/core/filter_watermark.c, + src/modules/core/transition_composite.c: In/out point handling on attached + filters revisted + +2004-09-20 lilo_booter + + * demo/consumers.ini, src/modules/avformat/producer_avformat.c, + src/modules/gtk2/producer_pixbuf.c: Minor fixes + +2004-09-19 lilo_booter + + * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltMiracle.cpp, + mlt++/src/MltMiracle.h, mlt++/src/MltResponse.cpp, mlt++/src/MltResponse.h, + mlt++/swig/mltpp.i: Added the response object + + * src/valerie/valerie_response.h: Obtain stdio definitions + + * mlt++/HOWTO, mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltMiracle.cpp, + mlt++/src/MltMiracle.h, mlt++/swig/mltpp.i, mlt++/swig/ruby/miracle.rb, + mlt++/test/Makefile, mlt++/test/play.cpp, mlt++/test/server.cpp: Adding + miracle + + * src/miracle/miracle.c, src/miracle/miracle_server.c, + src/miracle/miracle_server.h: Extending miracles functionality + +2004-09-18 lilo_booter + + * Makefile, src/humperdink/Makefile, src/modules/dv/producer_libdv.c: Build + fix and temporary libdv compatability + + * src/framework/mlt_frame.c: aspect ratio fix for test card + + * src/framework/mlt_tractor.c: Aspect ratio fix + + * src/modules/sdl/consumer_sdl.c: Aspect ratio modifications + + * src/miracle/Makefile: Customising the miracle server part 1 + +2004-09-17 lilo_booter + + * src/framework/mlt_service.c, src/framework/mlt_service.h, + src/miracle/miracle_connection.c, src/miracle/miracle_local.c, + src/miracle/miracle_unit.c, src/miracle/miracle_unit.h, + src/miracle/miracle_unit_commands.c, src/miracle/miracle_unit_commands.h, + src/modules/avformat/Makefile, src/modules/core/filter_watermark.c, + src/modules/core/producer_colour.c, src/modules/core/transition_region.c, + src/modules/gtk2/factory.c, src/modules/inigo/producer_inigo.c, + src/modules/plus/transition_affine.c, src/modules/sdl/consumer_sdl.c, + src/modules/sox/Makefile, src/modules/valerie/Makefile, + src/modules/valerie/configure, src/modules/valerie/consumer_valerie.c, + src/modules/valerie/consumer_valerie.h, src/modules/valerie/factory.c, + src/modules/westley/configure, src/modules/westley/consumer_westley.c, + src/modules/westley/factory.c, src/modules/westley/producer_westley.c, + src/modules/westley/producer_westley.h, src/valerie/Makefile, + src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_parser.c, + src/valerie/valerie_parser.h, src/valerie/valerie_remote.c: Consumer valerie, + pushes, and assorted modifications + +2004-09-14 lilo_booter + + * src/framework/mlt_frame.c, src/modules/core/transition_luma.c: Work arounds + for scaling related issues + +2004-09-13 lilo_booter + + * src/modules/avformat/producer_avformat.c: position fixing + +2004-09-09 lilo_booter + + * src/modules/sdl/consumer_sdl.c: Ugly temporary hack for aspect ratio + + * src/framework/mlt_playlist.c, src/inigo/inigo.c, + src/modules/inigo/producer_inigo.c: Fixes for removed tracks before/after mix + + + * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h: Adding the mix part 1 + + * src/framework/mlt_field.c, src/framework/mlt_playlist.c, + src/framework/mlt_playlist.h, src/modules/inigo/producer_inigo.c, + src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: Adding the mix part 1 + +2004-09-08 lilo_booter + + * src/framework/mlt_consumer.c, src/framework/mlt_producer.c, + src/framework/mlt_service.c, src/modules/avformat/consumer_avformat.c, + src/modules/core/consumer_null.c, src/modules/dv/consumer_libdv.c, + src/modules/sdl/consumer_sdl.c: More work with events + +2004-09-07 lilo_booter + + * docs/services.txt, docs/westley.txt, + src/modules/westley/producer_westley.c: Major westley rewrite - allows + attachable filters + +2004-09-06 lilo_booter + + * mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h, + mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/src/MltService.cpp, + mlt++/src/MltService.h, mlt++/swig/mltpp.i: Service attach filters + + * src/framework/mlt_producer.c, src/framework/mlt_service.c, + src/framework/mlt_service.h, src/inigo/inigo.c, + src/modules/core/filter_region.c, src/modules/core/filter_watermark.c, + src/modules/core/transition_region.c, src/modules/dv/producer_libdv.c, + src/modules/inigo/producer_inigo.c, src/modules/sdl/consumer_sdl.c, + src/modules/westley/consumer_westley.c: Filter attachments to services + +2004-09-03 lilo_booter + + * mlt++/HOWTO, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h, + mlt++/swig/mltpp.i, mlt++/swig/perl/play.pl: More event stuff + + * src/framework/mlt_multitrack.c, src/framework/mlt_tractor.c: Multitrack and + tractor producer-changed event + +2004-09-02 lilo_booter + + * src/modules/sdl/consumer_sdl.c: Fix occassional sdl core dumps + + * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltEvent.cpp, + mlt++/src/MltEvent.h, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h, + mlt++/swig/mltpp.i, mlt++/swig/ruby/play.rb, mlt++/test/play.cpp: Event + modifications + + * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/framework/mlt_events.c, src/framework/mlt_events.h, + src/framework/mlt_playlist.c, src/modules/avformat/consumer_avformat.c, + src/modules/core/consumer_null.c, src/modules/dv/consumer_libdv.c, + src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c: event + fix for playlist and consumer-stopped event + + * src/framework/Makefile, src/framework/mlt_events.c, + src/framework/mlt_events.h, src/framework/mlt_playlist.c, + src/framework/mlt_playlist.h, src/framework/mlt_producer.c, + src/framework/mlt_properties.c, src/framework/mlt_properties.h, + src/framework/mlt_property.c, src/framework/mlt_service.c, + src/framework/mlt_types.h, src/modules/plus/transition_affine.c: First draft + of event handling + +2004-08-31 lilo_booter + + * mlt++/HOWTO, mlt++/src/Makefile, mlt++/src/MltConsumer.cpp, + mlt++/src/MltConsumer.h, mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h, + mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltMultitrack.cpp, + mlt++/src/MltMultitrack.h, mlt++/src/MltPlaylist.cpp, + mlt++/src/MltPlaylist.h, mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, + mlt++/src/MltService.cpp, mlt++/src/MltService.h, mlt++/src/MltTractor.cpp, + mlt++/src/MltTractor.h, mlt++/src/MltTransition.cpp, + mlt++/src/MltTransition.h: Run time type identification + + * configure, src/framework/Makefile, src/framework/mlt_frame.c, + src/framework/mlt_frame.h, src/modules/westley/consumer_westley.c, + src/valerie/Makefile: Minor make/configure mods and mlt_frame_waveform mod + +2004-08-30 ddennedy + + * src/framework/mlt_frame.c: properly deal with evaluation of magnitude of 2s + complement for waveform generation + + * src/framework/mlt_frame.c: new, faster waveform generator that emphasizes + gain as opposed to shape + +2004-08-29 ddennedy + + * src/framework/mlt_frame.c: bugfix in waveform method + + * src/framework/mlt_frame.c, src/framework/mlt_frame.h: add waveform method + to frame + +2004-08-28 lilo_booter + + * mlt++/README, mlt++/src/MltMultitrack.cpp, mlt++/src/MltMultitrack.h, + mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h, mlt++/swig/mltpp.i: Tractor + enhancements + + * src/framework/mlt_multitrack.h, src/framework/mlt_playlist.c, + src/framework/mlt_tractor.c, src/framework/mlt_tractor.h: Tractor + enhancements + + * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltField.cpp, + mlt++/src/MltField.h, mlt++/src/MltMultitrack.cpp, mlt++/src/MltMultitrack.h, + mlt++/src/MltTractor.cpp, mlt++/src/MltTractor.h, mlt++/swig/mltpp.i: + Multitrack classes added + + * docs/framework.txt, src/framework/mlt_field.c, src/framework/mlt_field.h, + src/framework/mlt_tractor.c, src/framework/mlt_tractor.h, + src/modules/inigo/producer_inigo.c, src/modules/westley/producer_westley.c: + New tractor constructor + + * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h, + mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, mlt++/swig/mltpp.i: + Producer filter extraction method + +2004-08-27 lilo_booter + + * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltFilteredProducer.cpp, + mlt++/src/MltFilteredProducer.h, mlt++/src/MltProducer.cpp, + mlt++/src/MltProducer.h, mlt++/src/MltService.cpp, mlt++/src/MltService.h, + mlt++/swig/mltpp.i: Removed FilteredProducer + + * src/framework/mlt_playlist.c, src/framework/mlt_producer.c, + src/framework/mlt_producer.h, src/modules/fezzik/producer_fezzik.c, + src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: Producer filter attach/detach + methods; major rework on westley consumer, minor on producer + +2004-08-26 lilo_booter + + * mlt++/Makefile, mlt++/test/Makefile, mlt++/test/play.cpp: Build + modifications + + * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h, + mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h, + mlt++/src/MltFilteredConsumer.cpp, mlt++/src/MltFilteredConsumer.h, + mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltPlaylist.cpp, + mlt++/src/MltPlaylist.h, mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, + mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h, + mlt++/src/MltService.cpp, mlt++/src/MltService.h, + mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, + mlt++/swig/perl/play.pl: Mlt Ref Counts and Playlist split/join + + * docs/framework.txt, setenv_mc, src/framework/mlt_consumer.c, + src/framework/mlt_field.c, src/framework/mlt_filter.c, + src/framework/mlt_frame.c, src/framework/mlt_multitrack.c, + src/framework/mlt_playlist.c, src/framework/mlt_playlist.h, + src/framework/mlt_producer.c, src/framework/mlt_producer.h, + src/framework/mlt_properties.c, src/framework/mlt_properties.h, + src/framework/mlt_service.c, src/framework/mlt_service.h, + src/framework/mlt_tractor.c, src/framework/mlt_transition.c, + src/modules/core/producer_colour.c, src/modules/core/producer_noise.c, + src/modules/core/producer_ppm.c, src/modules/dv/producer_libdv.c, + src/modules/fezzik/producer_hold.c, src/modules/gtk2/producer_pango.c, + src/modules/gtk2/producer_pixbuf.c, src/modules/westley/consumer_westley.c: + Mlt Ref Counts and Playlist split/join + +2004-08-23 lilo_booter + + * mlt++/swig/perl/play.pl: Added play.pl + + * mlt++/src/Makefile, mlt++/swig/mltpp.i: Workaround for perl + +2004-08-21 lilo_booter + + * mlt++/src/MltConsumer.cpp, mlt++/src/MltFilter.cpp, + mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h, + mlt++/src/MltTransition.cpp: Constructor clean up + + * mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h: consumer purge + + * src/miracle/miracle_local.c, src/miracle/miracle_unit.c: Unit purge + + * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: consumer purge + +2004-08-20 lilo_booter + + * mlt++/src/MltFilter.cpp, mlt++/src/MltFilter.h, mlt++/src/MltPlaylist.cpp, + mlt++/src/MltPlaylist.h, mlt++/swig/configure, mlt++/swig/java/build, + mlt++/swig/ruby/build, mlt++/swig/ruby/thumbs.rb: mlt_position, /usr/bin/env + and Instance fix + +2004-08-19 lilo_booter + + * src/modules/core/filter_rescale.c, src/modules/gtk2/factory.c: Colour space + conversion with gdkpixbuf scaling + + * src/modules/avformat/producer_avformat.c: Another attempted mjpeg work + around + + * src/framework/mlt_consumer.c: Prefil consumer property + +2004-08-18 lilo_booter + + * mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, mlt++/src/MltProducer.cpp, + mlt++/src/MltProducer.h, mlt++/src/MltService.cpp, mlt++/swig/mltpp.i, + mlt++/swig/ruby/play.rb: image handling + +2004-08-17 lilo_booter + + * mlt++/swig/java/Play.java, mlt++/swig/ruby/play.rb, + mlt++/swig/ruby/thumbs.rb: Fixes for mods to api + + * mlt++/src/Makefile, mlt++/src/Mlt.h, mlt++/src/MltConsumer.cpp, + mlt++/src/MltConsumer.h, mlt++/src/MltFilteredConsumer.cpp, + mlt++/src/MltFilteredConsumer.h, mlt++/src/MltFilteredProducer.cpp, + mlt++/src/MltFilteredProducer.h, mlt++/src/MltService.cpp, + mlt++/src/MltService.h, mlt++/swig/mltpp.i: Filtered producers and consumers + + * src/framework/mlt_service.c: NULL accpectance for connect/disconnect + + * mlt++/test/play.cpp: oops + +2004-08-16 lilo_booter + + * mlt++/swig/configure, mlt++/swig/java/Play.java, mlt++/swig/java/Play.sh, + mlt++/swig/java/build, mlt++/swig/mltpp.i, mlt++/swig/perl/Makefile.PL, + mlt++/swig/perl/build, mlt++/swig/python/build, mlt++/swig/python/play.py, + mlt++/swig/ruby/build, mlt++/swig/ruby/play.rb, mlt++/swig/ruby/thumbs.rb, + mlt++/swig/tcl/build, mlt++/swig/tcl/play.tcl: Experimental swig bindings + + * mlt++/README, mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, + mlt++/src/MltFilter.cpp, mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h, + mlt++/src/MltProducer.cpp, mlt++/src/MltProperties.cpp, + mlt++/src/MltProperties.h, mlt++/src/MltService.cpp, mlt++/src/MltService.h, + mlt++/src/MltTransition.cpp, mlt++/test/Makefile: More cleanups + + * mlt++/README, mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h, + mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltFilter.cpp, + mlt++/src/MltFilter.h, mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, + mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h, + mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, + mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h, + mlt++/src/MltService.cpp, mlt++/src/MltService.h, + mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/test/play.cpp: + Class rework and simplification + + * mlt++/src/Makefile, mlt++/src/Mlt.h: Added Mlt.h convenience header + + * mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h, + mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h, + mlt++/src/MltService.cpp: Complete methods for properties and playlist; + reversed NULL handling on service class + + * mlt++/README, mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h, + mlt++/test/play.cpp: Object validity checks + + * src/framework/mlt_consumer.c, src/framework/mlt_field.c, + src/framework/mlt_filter.c, src/framework/mlt_frame.c, + src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c, + src/framework/mlt_producer.c, src/framework/mlt_service.c, + src/framework/mlt_tractor.c, src/framework/mlt_transition.c: NULL safety + checks + + * mlt++/AUTHORS, mlt++/Makefile, mlt++/README, mlt++/configure, + mlt++/src/Makefile, mlt++/src/MltService.cpp, mlt++/test/play.cpp: Build and + docs modifications + +2004-08-15 lilo_booter + + * mlt++/src/Makefile, mlt++/src/MltConsumer.cpp, mlt++/src/MltConsumer.h, + mlt++/src/MltFactory.cpp, mlt++/src/MltFactory.h, mlt++/src/MltFilter.cpp, + mlt++/src/MltFilter.h, mlt++/src/MltFrame.cpp, mlt++/src/MltFrame.h, + mlt++/src/MltPlaylist.cpp, mlt++/src/MltPlaylist.h, + mlt++/src/MltProducer.cpp, mlt++/src/MltProducer.h, + mlt++/src/MltProperties.cpp, mlt++/src/MltProperties.h, + mlt++/src/MltService.cpp, mlt++/src/MltService.h, + mlt++/src/MltTransition.cpp, mlt++/src/MltTransition.h, mlt++/test/Makefile, + mlt++/test/play.cpp: Initial revision + +2004-08-12 lilo_booter + + * src/modules/avformat/producer_avformat.c: gop/b frame fix, http/pipe + handling and logging off + +2004-08-10 lilo_booter + + * src/modules/avformat/Makefile, src/modules/avformat/configure, + src/modules/avformat/factory.c, src/modules/avformat/filter_avcolour_space.c, + src/modules/avformat/filter_avcolour_space.h: Colour space filter + +2004-08-08 lilo_booter + + * src/modules/avformat/producer_avformat.c: Rudimentary rgb24 support + + * src/modules/avformat/producer_avformat.c: optimisations + +2004-08-07 lilo_booter + + * src/modules/core/transition_region.c: Flexible and animated shapes + +2004-08-05 lilo_booter + + * src/modules/avformat/configure, src/modules/avformat/producer_avformat.c: + gop size == 0 fix and update to current ffmpeg for cvs co + + * src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c, + src/modules/dv/producer_libdv.h: Fix for current libdv + + * src/modules/avformat/producer_avformat.c: Pipe workaround + +2004-08-03 lilo_booter + + * src/modules/core/filter_watermark.c, src/modules/core/transition_region.c: + Mutable shapes on regions + +2004-08-02 lilo_booter + + * src/modules/plus/filter_affine.c: Small modifications to allow seeking + + * src/modules/sdl/consumer_sdl.c: Rectangle added to properties + +2004-07-31 lilo_booter + + * src/modules/plus/filter_invert.c: Minor fix to invert + + * src/modules/core/filter_watermark.c, + src/modules/core/transition_composite.c: Mutable watermark producer and small + optimisation + +2004-07-29 lilo_booter + + * src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c: + Minor affine modifications + + * src/modules/plus/Makefile, src/modules/plus/configure, + src/modules/plus/factory.c, src/modules/plus/filter_affine.c, + src/modules/plus/filter_affine.h: Affine filter + +2004-07-27 lilo_booter + + * src/modules/core/filter_watermark.c, + src/modules/core/transition_composite.c: More mutable properties + +2004-07-26 lilo_booter + + * src/modules/sox/Makefile: link to mad + + * src/modules/core/filter_luma.c, src/modules/core/filter_mirror.c, + src/modules/core/transition_composite.c, + src/modules/core/transition_region.c: Mutable properties + + * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: Allow attached + filters when used in playlists + +2004-07-23 lilo_booter + + * src/modules/core/transition_composite.c: Allows runtime modifications to + region fx + + * src/modules/core/filter_region.c, src/modules/core/transition_composite.c, + src/modules/core/transition_region.c: Allows runtime modifications to region + fx + +2004-07-22 lilo_booter + + * src/modules/avformat/producer_avformat.c: Pipe support for audio or video + only + +2004-07-15 lilo_booter + + * src/framework/mlt_consumer.c, src/framework/mlt_factory.c, + src/framework/mlt_filter.c, src/framework/mlt_filter.h, + src/framework/mlt_service.c, src/framework/mlt_service.h, + src/modules/westley/consumer_westley.c: Filter cleanup and fixes + +2004-07-08 lilo_booter + + * src/framework/mlt_consumer.c, src/framework/mlt_service.c, + src/framework/mlt_service.h, src/modules/xine/Makefile: Swig mods + + * src/modules/avformat/Makefile, src/modules/core/Makefile, + src/modules/dv/Makefile, src/modules/fezzik/Makefile, + src/modules/gtk2/Makefile, src/modules/inigo/Makefile, + src/modules/normalize/Makefile, src/modules/plus/Makefile, + src/modules/plus/transition_affine.c, src/modules/resample/Makefile, + src/modules/sdl/Makefile, src/modules/sox/Makefile, + src/modules/vorbis/Makefile, src/modules/westley/Makefile: Fixes for swig + +2004-06-21 lilo_booter + + * src/modules/avformat/consumer_avformat.c, src/modules/core/filter_luma.c, + src/modules/core/transition_luma.c: consumer avformat fix and silly stuff in + lumas + + * src/modules/avformat/consumer_avformat.c, + src/modules/inigo/producer_inigo.c: stdout fix for avformat consumer and + change of defaults for inigo transition tracks + +2004-06-20 lilo_booter + + * src/modules/plus/filter_sepia.c, src/modules/plus/transition_affine.c: + Sepia fix and affine/alpha clean up + + * src/modules/plus/Makefile, src/modules/plus/configure, + src/modules/plus/factory.c, src/modules/plus/filter_sepia.c, + src/modules/plus/filter_sepia.h, src/modules/plus/transition_affine.c: affine + with alpha and a broken sepia + +2004-06-19 lilo_booter + + * src/modules/plus/transition_affine.c: Affine silliness + +2004-06-14 lilo_booter + + * configure, src/modules/configure, src/modules/core/configure, + src/modules/core/transition_composite.c, src/modules/dv/configure, + src/modules/fezzik/configure, src/modules/gtk2/configure, + src/modules/inigo/configure, src/modules/normalize/configure, + src/modules/resample/configure, src/modules/sdl/configure, + src/modules/sdl/consumer_sdl.c, src/modules/sox/configure, + src/modules/vorbis/configure, src/modules/westley/configure, + src/modules/xine/configure: Portability modifications to scripts + + * src/modules/plus/Makefile, src/modules/plus/configure, + src/modules/plus/factory.c, src/modules/plus/transition_affine.c, + src/modules/plus/transition_affine.h: Experimental affine transformation + +2004-06-11 lilo_booter + + * src/modules/plus/Makefile, src/modules/plus/configure, + src/modules/plus/factory.c, src/modules/plus/filter_charcoal.c, + src/modules/plus/filter_charcoal.h, src/modules/plus/filter_invert.c, + src/modules/plus/filter_invert.h: More silliness :-) + +2004-06-09 lilo_booter + + * configure: version bump + + * src/modules/avformat/configure: ffmpeg fixed date for cvs checkout + + * src/modules/avformat/ffmpeg.patch: ffmpeg patch for mandrake build + + * src/modules/avformat/producer_avformat.c: Temporary work around for missing + aspect ratio + + * src/framework/mlt_properties.c: Rudimentary arithmetic property assignment + +2004-06-07 lilo_booter + + * src/framework/mlt_consumer.c, src/modules/core/producer_colour.c, + src/modules/core/producer_noise.c, src/modules/fezzik.ini, + src/modules/gtk2/producer_pixbuf.c, src/tests/charlie.c: Minor tweaks + +2004-05-30 lilo_booter + + * src/modules/avformat/producer_avformat.c: slightly better seeking in drop + frame cases + + * src/modules/sdl/consumer_sdl.c: real_time=0 fix + + * src/modules/avformat/consumer_avformat.c: Update to latest ffmpeg cvs + +2004-05-25 lilo_booter + + * src/modules/avformat/Makefile, src/modules/avformat/configure: Yet another + way to configure ffmpeg + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c: Sync with current ffmpeg CVS and + minor clean up + +2004-05-22 lilo_booter + + * src/framework/configure, src/framework/mlt_consumer.c, + src/framework/mlt_factory.c, src/framework/mlt_pool.c, + src/framework/mlt_pool.h, src/framework/mlt_repository.c: slight mods to + factory (for future module reporting); pool purge function; consumer drop + frame rework + + * src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c: fix for avformat seek < gop; fix + for avformat consumer qscale; additional avformat consumer properties + +2004-05-08 lilo_booter + + * src/modules/avformat/producer_avformat.c: Removed unecessary locks in + avformat + +2004-05-07 lilo_booter + + * src/modules/sdl/consumer_sdl.c: audio off + +2004-05-06 lilo_booter + + * src/modules/sdl/consumer_sdl.c: aspect ratio and locking + +2004-05-06 ddennedy + + * docs/services.txt: a clarification + + * src/modules/core/filter_resize.c: set output frame aspect to consumer + sample aspect, not display aspect. + + * src/modules/sdl/consumer_sdl.c: fix aspect handling when rescale != none + +2004-05-05 lilo_booter + + * src/modules/sdl/consumer_sdl.c: last sdl fix for now (sigh) + + * src/modules/sdl/consumer_sdl.c: yet another sdl tweak (sigh) + +2004-05-04 lilo_booter + + * src/modules/sdl/consumer_sdl.c: last sdl fix for now (sigh) + +2004-05-03 lilo_booter + + * src/modules/avformat/consumer_avformat.c, src/modules/fezzik.ini, + src/modules/sox/Makefile: sox fix; remove consumer avformat diagnostic + + * src/framework/Makefile, src/framework/mlt_consumer.c, + src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c, src/modules/core/Makefile, + src/modules/core/configure, src/modules/core/consumer_null.c, + src/modules/core/consumer_null.h, src/modules/core/factory.c, + src/modules/core/producer_noise.c, src/modules/fezzik/producer_hold.c, + src/modules/sdl/consumer_sdl.c, src/modules/vorbis/producer_vorbis.c: minor + clean ups; added a null consumer for easier valgrind testing + +2004-05-02 lilo_booter + + * src/framework/mlt_consumer.c: audio/video processing swap + +2004-05-02 ddennedy + + * src/modules/sox/filter_sox.c: fix st.h include + +2004-05-02 lilo_booter + + * src/framework/mlt_frame.c: test card handling + +2004-05-01 lilo_booter + + * src/framework/mlt_consumer.c, src/framework/mlt_frame.c, + src/modules/sdl/consumer_sdl.c: Audio read ahead and fine tuning + + * src/framework/mlt_consumer.c, src/modules/avformat/producer_avformat.c, + src/modules/sdl/consumer_sdl.c: Clean up and border preservation + +2004-04-30 lilo_booter + + * src/albino/Makefile, src/framework/mlt_consumer.c, + src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c, src/modules/core/filter_mirror.c, + src/modules/fezzik.ini, src/modules/sdl/consumer_sdl.c: Sundry consumer + modifications; albino compile fix; minor mods to avformat producer + +2004-04-27 lilo_booter + + * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/framework/mlt_deque.h, src/framework/mlt_field.h, + src/framework/mlt_filter.h, src/framework/mlt_frame.h, + src/framework/mlt_manager.h, src/framework/mlt_multitrack.h, + src/framework/mlt_playlist.h, src/framework/mlt_producer.h, + src/framework/mlt_properties.c, src/framework/mlt_properties.h, + src/framework/mlt_property.h, src/framework/mlt_repository.h, + src/framework/mlt_service.c, src/framework/mlt_service.h, + src/framework/mlt_tokeniser.h, src/framework/mlt_tractor.h, + src/framework/mlt_transition.h: C++ compatability + +2004-04-19 lilo_booter + + * configure: version shunt + + * README, configure, docs/install.txt, docs/services.txt, + src/modules/avformat/Makefile, src/modules/avformat/configure, + src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c, + src/modules/avformat/filter_avdeinterlace.c, + src/modules/avformat/filter_avresample.c, + src/modules/avformat/producer_avformat.c, src/modules/configure, + src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c: config + mods; avformat static or shared build; corrections to sdl + +2004-04-18 lilo_booter + + * configure, docs/services.txt, setenv: GPL checking (provisional + implementation), mc scaling docs + + * src/framework/mlt.h: added tokeniser to mlt header + + * src/modules/configure, src/modules/core/Makefile, + src/modules/core/configure, src/modules/core/factory.c, + src/modules/core/filter_rescale.c, src/modules/core/filter_rescale.h, + src/modules/fezzik.ini, src/modules/fezzik/Makefile, + src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/configure, + src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.c: Rescaler and + fezzik rework (to allow inclusion of mc scaler) + +2004-04-17 lilo_booter + + * src/modules/sox/Makefile: whoops - missed some libs + + * src/albino/Makefile: albino Makefile cleanup + + * src/modules/dv/Makefile, src/modules/normalize/Makefile, + src/modules/sox/Makefile: Makefile cleanup in modules + + * src/modules/sox/Makefile, src/modules/sox/filter_sox.c: switched to + mlt_tokeniser and removed libst-config from Makefile + + * src/framework/Makefile, src/framework/mlt_tokeniser.c, + src/framework/mlt_tokeniser.h: added mlt_tokeniser + +2004-04-16 ddennedy + + * src/modules/sox/filter_sox.c: add more comments + + * src/modules/core/Makefile, src/modules/core/configure, + src/modules/core/factory.c, src/modules/core/filter_volume.c, + src/modules/core/filter_volume.h, src/modules/normalize/Makefile, + src/modules/normalize/configure, src/modules/normalize/factory.c, + src/modules/normalize/filter_volume.c, src/modules/normalize/filter_volume.h, + src/modules/sox/Makefile, src/modules/sox/configure, + src/modules/sox/factory.c, src/modules/sox/filter_sox.c, + src/modules/sox/filter_sox.h: moved filter_volume into a normalize module, + added new sox module with filter_sox + +2004-04-16 lilo_booter + + * src/modules/ffmpeg/Makefile, src/modules/ffmpeg/audio.sh, + src/modules/ffmpeg/configure, src/modules/ffmpeg/factory.c, + src/modules/ffmpeg/producer_ffmpeg.c, src/modules/ffmpeg/producer_ffmpeg.h, + src/modules/ffmpeg/video.sh: removed all ffmpeg files + + * src/modules/ffmpeg/Makefile, src/modules/ffmpeg/configure, + src/modules/ffmpeg/consumer_ffmpeg.c, src/modules/ffmpeg/consumer_ffmpeg.h, + src/modules/ffmpeg/factory.c, src/modules/ffmpeg/filter_ffmpeg_dub.c, + src/modules/ffmpeg/filter_ffmpeg_dub.h: ffmpeg cleanup + +2004-04-15 lilo_booter + + * src/modules/fezzik/producer_fezzik.c: Change defaults to LGPL deinterlace + and resample + + * src/modules/avformat/Makefile, src/modules/avformat/configure, + src/modules/avformat/factory.c, src/modules/avformat/filter_avdeinterlace.c, + src/modules/avformat/filter_avdeinterlace.h, + src/modules/avformat/filter_avresample.c, + src/modules/avformat/filter_avresample.h, src/modules/avformat/mmx.h: LGPL + deinterlace and resampler + +2004-04-14 lilo_booter + + * configure, src/albino/Makefile, src/framework/Makefile, + src/framework/mlt_pool.c, src/humperdink/Makefile, src/inigo/Makefile, + src/miracle/Makefile, src/miracle/miracle_local.c, src/modules/Makefile, + src/modules/avformat/Makefile, src/modules/dv/Makefile, + src/modules/gtk2/Makefile, src/modules/resample/Makefile, + src/modules/sdl/Makefile, src/modules/vorbis/Makefile, + src/modules/westley/Makefile, src/tests/Makefile, src/valerie/Makefile, + src/valerie/valerie_socket.c: More configure and build tuning + + * configure, src/modules/configure: Configure and build tuning + + * configure, docs/install.txt, src/albino/Makefile, src/framework/Makefile, + src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile, + src/modules/avformat/Makefile, src/modules/core/Makefile, + src/modules/dv/Makefile, src/modules/fezzik/Makefile, + src/modules/ffmpeg/Makefile, src/modules/gtk2/Makefile, + src/modules/inigo/Makefile, src/modules/resample/Makefile, + src/modules/sdl/Makefile, src/modules/vorbis/Makefile, + src/modules/westley/Makefile, src/modules/xine/Makefile, src/tests/Makefile, + src/valerie/Makefile: Configure and build tuning + +2004-04-13 lilo_booter + + * Makefile, src/framework/mlt_frame.c, src/modules/Makefile, + src/modules/avformat/consumer_avformat.c: Makefile error handling and + consumer avformat cleanup + + * docs/install.txt: Installation docs update + +2004-04-13 ddennedy + + * src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c, + src/modules/fezzik.dict, src/modules/westley/producer_westley.c: field order + normalisation fix, add .vob to fezzik, field order detection for avformat + +2004-04-09 lilo_booter + + * src/framework/mlt_consumer.c, src/framework/mlt_filter.c, + src/framework/mlt_playlist.c, src/framework/mlt_properties.c, + src/framework/mlt_repository.c, src/inigo/inigo.c, + src/modules/dv/consumer_libdv.c, src/modules/resample/filter_resample.c, + src/modules/sdl/consumer_sdl.c: Memory leaks and resample rework + +2004-04-07 lilo_booter + + * src/framework/mlt_frame.c: test card and aspect ratio woes continued + + * src/framework/mlt_consumer.c, src/framework/mlt_frame.c, + src/framework/mlt_properties.c: aspect ratio and test card woes + +2004-04-06 lilo_booter + + * demo/mlt_news, docs/framework.txt, src/framework/mlt_consumer.c, + src/framework/mlt_factory.c, src/framework/mlt_frame.c, + src/framework/mlt_properties.c, src/modules/fezzik/producer_hold.c, + src/modules/gtk2/filter_rescale.c, src/modules/sdl/consumer_sdl.c: hold + modifications and test card env var + +2004-04-02 ddennedy + + * demo/demo: remove setenv call + +2004-04-02 lilo_booter + + * src/modules/sdl/consumer_sdl.c: added setenv_mc + + * setenv_mc, src/modules/sdl/consumer_sdl.c: added setenv_mc + + * demo/demo.ini, demo/mlt_squeeze, demo/mlt_squeeze_box, docs/framework.txt, + docs/services.txt, src/modules/core/transition_composite.c: minor mods + +2004-03-30 ddennedy + + * docs/services.txt: fix something that got disordered + + * src/modules/westley/producer_westley.c: qualitfy paths of known properties + that take a filename with server virtual root + +2004-03-30 lilo_booter + + * docs/services.txt, src/albino/Makefile, src/framework/Makefile, + src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/framework/mlt_frame.c, src/humperdink/Makefile, src/inigo/Makefile, + src/miracle/Makefile, src/miracle/miracle_unit.c, + src/modules/avformat/Makefile, src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c, src/modules/core/Makefile, + src/modules/dv/Makefile, src/modules/fezzik/Makefile, + src/modules/ffmpeg/Makefile, src/modules/gtk2/Makefile, + src/modules/inigo/Makefile, src/modules/resample/Makefile, + src/modules/sdl/Makefile, src/modules/vorbis/Makefile, + src/modules/westley/Makefile, src/modules/xine/Makefile, src/tests/Makefile, + src/valerie/Makefile: Minor optimisations, consumer avformat experimentation + +2004-03-30 ddennedy + + * src/framework/mlt_consumer.c, src/modules/avformat/consumer_avformat.c, + src/modules/dv/consumer_libdv.c, src/modules/sdl/consumer_sdl.c: inherit + scheduling priority on any created thread + +2004-03-29 ddennedy + + * src/modules/core/transition_luma.c, src/modules/gtk2/filter_rescale.c: + bugfix limits in transition luma + + * demo/consumers.ini, src/modules/gtk2/filter_rescale.c, + src/modules/gtk2/producer_pixbuf.c, src/modules/sdl/consumer_sdl.c: aspect + fixes for rescale=none + +2004-03-29 lilo_booter + + * src/valerie/valerie.c: insert fix + + * README, src/framework/configure, src/framework/mlt.h, + src/framework/mlt_consumer.c, src/framework/mlt_factory.c, + src/framework/mlt_pool.c, src/modules/avformat/Makefile, + src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c, + src/modules/avformat/consumer_avformat.h, src/modules/avformat/factory.c, + src/modules/avformat/producer_avformat.c, src/modules/dv/consumer_libdv.c, + src/modules/dv/producer_libdv.c, src/modules/sdl/consumer_sdl.c: consumer + avformat added, various cleanups and consumer realtime switching + +2004-03-28 ddennedy + + * Makefile, README, configure, mlt-framework.pc.in, mlt-miracle.pc.in, + mlt-valerie.pc.in: added pkgconfig files. fixed broken dist-clean make + target. + +2004-03-27 lilo_booter + + * demo/mlt_fade_black, demo/mlt_push, demo/mlt_squeeze, docs/TODO, + docs/dvcp.txt, docs/framework.txt, docs/inigo.txt, docs/install.txt, + docs/services.txt, docs/testing.txt, docs/valerie.txt, docs/westley.txt: Doc + formating + +2004-03-26 lilo_booter + + * src/miracle/configure: make install part 2 - building configs + +2004-03-26 ddennedy + + * demo/entity.westley, demo/new.westley, docs/westley.txt, + src/modules/westley/Makefile, src/modules/westley/producer_westley.c, + src/modules/westley/westley.dtd: added westley.dtd + +2004-03-26 lilo_booter + + * Makefile, configure, mlt-config-template, src/framework/configure, + src/miracle/configure, src/valerie/configure: make install part 2 - building + configs + + * src/modules/fezzik/Makefile: make install fix + +2004-03-26 ddennedy + + * demo/entity.westley, docs/westley.txt, + src/modules/westley/producer_westley.c: fix westley for mixed element text + and entity references + +2004-03-26 lilo_booter + + * Makefile, src/modules/Makefile: make install part 1 + + * Makefile, README, configure, src/albino/Makefile, src/framework/Makefile, + src/framework/config.h, src/humperdink/Makefile, src/inigo/Makefile, + src/miracle/Makefile, src/modules/Makefile, src/modules/avformat/Makefile, + src/modules/core/Makefile, src/modules/dv/Makefile, + src/modules/fezzik/Makefile, src/modules/ffmpeg/Makefile, + src/modules/gtk2/Makefile, src/modules/inigo/Makefile, + src/modules/resample/Makefile, src/modules/sdl/Makefile, + src/modules/vorbis/Makefile, src/modules/westley/Makefile, + src/modules/xine/Makefile, src/tests/Makefile, src/valerie/Makefile: make + install part 1 + + * src/framework/mlt_factory.c, src/framework/mlt_factory.h, + src/framework/mlt_pool.c, src/framework/mlt_properties.c, + src/modules/dv/producer_libdv.c, src/modules/fezzik.dict, + src/modules/fezzik/producer_fezzik.c, src/modules/sdl/consumer_sdl.c: pooling + and properties checks; dv decoder stack; factory cleanup registering + +2004-03-26 ddennedy + + * demo/README, demo/entity.westley, docs/services.txt, docs/westley.txt, + src/miracle/miracle_unit_commands.c, src/modules/westley/producer_westley.c: + enhance miracle LOAD command to accept a service: prefix. enhance + producer_westley to apply parameters on url as entities. bugfix + producer_westley memory leak. + + * demo/README, demo/pango.westley, src/modules/fezzik/producer_hold.c, + src/modules/westley/producer_westley.c: fixed westley/fezzik integration when + both service and resource supplied. + +2004-03-25 ddennedy + + * demo/mlt_push, demo/new.westley, src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: reorganized consumer_westley. added + branch tracking and other bugfixes to producer_westley. + +2004-03-25 lilo_booter + + * src/framework/mlt_tractor.c: tractor fix + +2004-03-24 ddennedy + + * demo/mlt_fade_black, demo/mlt_push, src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: added track hiding to westley + +2004-03-24 lilo_booter + + * demo/mlt_fade_black, demo/mlt_title_over_gfx, + demo/mlt_titleshadow_watermark: couple of fixes to hidden tracks + + * src/framework/mlt_multitrack.c: ignore length of hidden tracks + + * demo/consumers.ini, demo/luma1.pgm, demo/mlt_clock_in_and_out, + demo/mlt_fade_black, demo/mlt_my_name_is, demo/mlt_news, demo/mlt_squeeze, + demo/mlt_title_over_gfx, demo/mlt_voiceover: demo mods for reversed tracks + + * src/framework/mlt_frame.c, src/framework/mlt_multitrack.c, + src/framework/mlt_producer.c, src/framework/mlt_tractor.c, + src/framework/mlt_transition.c, src/modules/inigo/producer_inigo.c: track + reversal and hidden tracks + + * demo/demo, demo/demo.ini, demo/mlt_news, demo/mlt_squeeze: news and squeeze + added + + * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/framework/mlt_tractor.c, src/modules/core/transition_composite.c, + src/modules/resample/filter_resample.c: Tractor frame handling reworked; fix + to composite for key diffs of 1; added mlt_consumer_new for consistency + +2004-03-24 ddennedy + + * demo/README, demo/consumers.ini, demo/demo.ini, demo/mlt_fade_black, + demo/mlt_jcut, demo/mlt_jcut2, demo/mlt_lcut, demo/mlt_push, demo/mlt_ticker, + docs/services.txt, src/modules/core/producer_colour.c, + src/modules/core/transition_composite.c, src/modules/core/transition_luma.c: + remove some progressive flag handling in field renderers bugfix compositing + images wider than the frame added more demos + +2004-03-23 ddennedy + + * demo/demo.ini, demo/mlt_jcut, demo/mlt_jcut2: added J Cut demos + +2004-03-23 lilo_booter + + * src/miracle/miracle_local.c, src/miracle/miracle_unit.c, + src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c, + src/miracle/miracle_unit_commands.h, src/valerie/valerie.c, + src/valerie/valerie.h: added clear to the miracle command set and valerie api + + +2004-03-23 ddennedy + + * docs/install.txt: minor typos + + * README, demo/consumers.ini, docs/framework.txt, docs/install.txt, + docs/services.txt, docs/westley.txt, src/albino/albino.c, + src/humperdink/client.c, src/modules/gtk2/producer_pango.c, + src/modules/westley/producer_westley.c: documentation updates change some + references to dv1394d in the example clients to Miracle. more bugfixes for + producer_westley iconv for pango + +2004-03-22 lilo_booter + + * src/framework/mlt_frame.c, src/miracle/miracle_commands.c, + src/miracle/miracle_unit_commands.c: root corrections to miracle + + * src/valerie/valerie.c: quick valerie fix + + * docs/install.txt: Added install.txt + +2004-03-22 ddennedy + + * src/modules/westley/producer_westley.c: null pointer check in end_playlist + +2004-03-22 lilo_booter + + * src/modules/avformat/producer_avformat.c, + src/modules/core/producer_colour.c, src/modules/dv/consumer_libdv.c, + src/modules/fezzik/Makefile, src/modules/fezzik/configure, + src/modules/fezzik/factory.c, src/modules/fezzik/producer_hold.c, + src/modules/fezzik/producer_hold.h, src/modules/resample/filter_resample.c, + src/tests/dan.c, src/tests/pango.c, src/tests/pixbuf.c: producer hold, + experimental ac3 audio support + +2004-03-22 ddennedy + + * src/modules/westley/producer_westley.c: touchup on the producer in/out + applied to parent entry + + * demo/circle.svg, demo/demo.kino, demo/new.westley, demo/svg.westley, + src/framework/mlt_filter.c, src/framework/mlt_playlist.c, + src/modules/fezzik.dict, src/modules/fezzik/producer_fezzik.c, + src/modules/westley/producer_westley.c: smarter and harder producer_westley + +2004-03-21 lilo_booter + + * src/framework/mlt_producer.c, src/framework/mlt_properties.c, + src/modules/fezzik.dict, src/modules/fezzik/producer_fezzik.c, + src/modules/sdl/consumer_sdl.c, src/tests/hello.c: in point fix, low latency + sdl, minor fixes + +2004-03-19 lilo_booter + + * docs/framework.txt, src/framework/mlt_properties.c, + src/framework/mlt_properties.h, src/modules/Makefile, src/modules/configure, + src/modules/core/producer_noise.c, src/modules/fezzik.dict, + src/modules/fezzik/producer_fezzik.c: fezzik gets a rhyming dictionary + + * docs/framework.txt, docs/services.txt, src/framework/mlt_producer.c, + src/framework/mlt_producer.h, src/framework/mlt_properties.c, + src/modules/avformat/producer_avformat.c, src/modules/core/Makefile, + src/modules/core/configure, src/modules/core/factory.c, + src/modules/core/filter_mirror.c, src/modules/core/filter_mirror.h, + src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c, + src/modules/core/producer_noise.c, src/modules/core/producer_noise.h, + src/modules/fezzik/producer_fezzik.c, src/tests/hello.c: Noise and mirrors + +2004-03-18 ddennedy + + * docs/services.txt, src/modules/avformat/producer_avformat.c: revert + avformat pts offset change and note bug in docs + + * src/modules/inigo/producer_inigo.c: fix brokenness + +2004-03-18 lilo_booter + + * docs/framework.txt, docs/westley.txt, src/framework/config.h, + src/framework/mlt_factory.c, src/framework/mlt_frame.h, + src/framework/mlt_producer.c, src/framework/mlt_properties.c, + src/framework/mlt_properties.h, src/framework/mlt_service.c, + src/framework/mlt_service.h, src/framework/mlt_types.h, + src/modules/core/transition_composite.c, src/modules/sdl/consumer_sdl.c, + src/tests/Makefile, src/tests/hello.c: provisional framework docs and + corrections + +2004-03-17 ddennedy + + * docs/services.txt, src/modules/avformat/producer_avformat.c, + src/modules/core/Makefile, src/modules/core/configure, + src/modules/core/factory.c, src/modules/core/filter_channelcopy.c, + src/modules/core/filter_channelcopy.h, + src/modules/resample/filter_resample.c: added filter_channelcopy. enhance + filter_resample to reproduce channels when producer does not create as many + as consumer requested. + + * src/modules/core/filter_volume.c: bugfix segfault in audio normaliser as + well as logical bug in smoothing. + + * docs/services.txt, src/modules/avformat/producer_avformat.c, + src/modules/fezzik/producer_fezzik.c, src/modules/inigo/producer_inigo.c: + fezzik now accepts service:resource and strips \'avformat:\' before fallback + avformat construction. avformat now accepts urls with a format and format + parameters designation. updated services.txt for above changes. added a video + pts offset to avformat. + +2004-03-16 ddennedy + + * demo/luma1.pgm, demo/mlt_obscure, docs/services.txt, + src/modules/core/composite_line_yuv_mmx.S, src/modules/core/filter_luma.c, + src/modules/core/transition_luma.c, src/modules/fezzik/producer_fezzik.c: + updated services docs plus minor fixes discovered during + +2004-03-12 ddennedy + + * demo/README, demo/consumers.ini, demo/demo, demo/mlt_clock_in_and_out, + demo/mlt_voiceover: notes for the demo + + * demo/demo.ini: bring into sync with changes + + * src/modules/sdl/consumer_sdl.c: default progressive off + + * demo/circle.png, demo/circle.svg, demo/consumers.ini, demo/luma1.pgm, + demo/mlt_bouncy_ball, demo/mlt_composite_transition, + demo/mlt_fade_in_and_out, demo/mlt_obscure, demo/mlt_title_over_gfx, + demo/mlt_titleshadow_watermark, demo/mlt_voiceover: some demo updates + + * src/modules/core/transition_luma.c: fix distortion in smoothness + + * src/modules/core/filter_gamma.c: fix broken gamma + + * src/modules/core/transition_luma.c: fix field rendering + + * src/modules/core/transition_composite.c: bugfixes with field rendering + + * src/modules/dv/producer_libdv.c: fix aspect + +2004-03-12 lilo_booter + + * demo/consumers.ini, demo/demo, src/framework/mlt_consumer.c, + src/modules/core/transition_luma.c, src/modules/sdl/consumer_sdl.c: more + sdl/consumer tuning and demo updates + +2004-03-11 lilo_booter + + * demo/mlt_voiceover, src/framework/mlt_deque.c, + src/framework/mlt_properties.c, src/framework/mlt_property.c, + src/framework/mlt_property.h, src/modules/sdl/consumer_sdl.c: more small + optimisations + + * demo/demo: demo framework added + + * demo/demo, demo/demo.ini, demo/luma1.pgm, demo/mlt_all, + demo/mlt_audio_stuff, demo/mlt_avantika_title, demo/mlt_bouncy, + demo/mlt_bouncy_ball, demo/mlt_clock_in_and_out, + demo/mlt_composite_transition, demo/mlt_effect_in_middle, + demo/mlt_fade_in_and_out, demo/mlt_intro, demo/mlt_levels, + demo/mlt_my_name_is, demo/mlt_obscure, demo/mlt_slideshow, + demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark, demo/mlt_voiceover, + demo/mlt_watermark, demo/pango.westley, demo/watermark1.png, + docs/westley.txt, setenv, src/inigo/io.c, src/modules/dv/producer_libdv.c, + src/modules/sdl/consumer_sdl.c: demo framework added + +2004-03-11 ddennedy + + * src/modules/core/Makefile, src/modules/core/composite_line_yuv_mmx.S, + src/modules/core/filter_resize.c, src/modules/core/transition_composite.c, + src/modules/gtk2/filter_rescale.c: added very preliminary mmx for composite. + bugfixes to -x and too small rescaling. + +2004-03-10 lilo_booter + + * src/framework/mlt_frame.c, src/framework/mlt_frame.h, + src/modules/core/transition_composite.c, src/modules/core/transition_luma.c, + src/modules/core/transition_mix.c, src/modules/core/transition_region.c: RPN + clean up for frames + + * docs/inigo.txt, docs/westley.txt, src/framework/mlt_consumer.c, + src/modules/westley/producer_westley.c: Minor fixes to westley and + mlt_consumer; first draft westley docs + +2004-03-10 ddennedy + + * src/modules/core/transition_composite.c, + src/modules/core/transition_luma.c: pgm scaling in transition_composite. + optimisations for luma producer. + +2004-03-09 ddennedy + + * src/framework/mlt_consumer.c, src/framework/mlt_frame.c, + src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c, + src/modules/core/filter_resize.c, src/modules/core/producer_ppm.c, + src/modules/core/transition_composite.c, src/modules/core/transition_luma.c, + src/modules/dv/producer_libdv.c, src/modules/gtk2/filter_rescale.c, + src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c, + src/modules/sdl/consumer_sdl.c, src/modules/westley/producer_westley.c: add + luma to composite. rework aspect handling to use sample aspect. workaround + westley segfault when another instance of libxml2 is used. improved inline + xml handling in westley - pango and svg. + +2004-03-04 lilo_booter + + * src/framework/mlt_consumer.c, src/modules/dv/consumer_libdv.c: experimental + tuning + +2004-03-04 ddennedy + + * src/modules/xine/attributes.h, src/modules/xine/xineutils.h: add missing + header + +2004-03-04 lilo_booter + + * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/modules/core/transition_luma.c, src/modules/dv/consumer_libdv.c, + src/modules/sdl/consumer_sdl.c: tunable read ahead buffer and fix for luma + + * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/humperdink/client.c, src/miracle/miracle_unit.c, + src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c, + src/modules/dv/consumer_libdv.c, src/modules/sdl/consumer_sdl.c, + src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_status.c, + src/valerie/valerie_status.h: consumer read ahead and int32_t migration + +2004-03-04 ddennedy + + * src/modules/core/transition_luma.c: reorg transition_luma to support + producer + + * src/modules/Makefile, src/modules/core/Makefile, + src/modules/core/configure, src/modules/core/factory.c, + src/modules/core/filter_deinterlace.c, src/modules/core/filter_deinterlace.h, + src/modules/core/producer_colour.c, src/modules/xine/Makefile, + src/modules/xine/configure, src/modules/xine/cpu_accel.c, + src/modules/xine/deinterlace.c, src/modules/xine/deinterlace.h, + src/modules/xine/factory.c, src/modules/xine/filter_deinterlace.c, + src/modules/xine/filter_deinterlace.h, src/modules/xine/xineutils.h: added + xine-based accellerated deinterlace + +2004-03-03 lilo_booter + + * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/framework/mlt_frame.h, src/framework/mlt_properties.c, + src/framework/mlt_service.h, src/framework/mlt_types.h, + src/modules/core/Makefile, src/modules/core/configure, + src/modules/core/factory.c, src/modules/core/filter_region.c, + src/modules/core/transition_region.c, src/modules/core/transition_region.h: + transition region + +2004-03-03 ddennedy + + * src/modules/core/filter_deinterlace.c: optimise deinterlace path + + * src/modules/core/producer_colour.c: producer_colour + + * src/framework/mlt_frame.c, src/framework/mlt_frame.h, + src/modules/core/Makefile, src/modules/core/configure, + src/modules/core/factory.c, src/modules/core/producer_colour.c, + src/modules/core/producer_colour.h: producer_colour + + * src/framework/mlt_frame.c: more accurate and scaled rgb to yuv conversion + +2004-03-03 lilo_booter + + * src/framework/mlt_multitrack.c, src/framework/mlt_pool.c, + src/framework/mlt_pool.h, src/framework/mlt_properties.c, + src/framework/mlt_property.c, src/framework/mlt_service.c, + src/framework/mlt_service.h, src/framework/mlt_types.h, src/inigo/inigo.c, + src/modules/avformat/producer_avformat.c, src/modules/core/filter_region.c, + src/modules/core/transition_composite.c, + src/modules/core/transition_composite.h, src/modules/gtk2/producer_pixbuf.c, + src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c: Yet + more sdl hacking, region memory leak fix, mlt_position changed to int32_t, + experimental hash in properties + +2004-03-03 ddennedy + + * src/framework/mlt_frame.c, src/modules/core/filter_region.c, + src/modules/core/transition_composite.c, + src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/producer_pixbuf.c, + src/modules/westley/producer_westley.c: some bugfixes, filter_shape producer, + pixbuf takes svg xml, fezzik can take a service name + +2004-03-02 lilo_booter + + * src/modules/sdl/consumer_sdl.c: More SDL fixes + +2004-03-01 lilo_booter + + * src/modules/sdl/consumer_sdl.c: yet more sdl hacks + +2004-03-01 ddennedy + + * src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c, + src/modules/gtk2/scale_line_22_yuv_mmx.S: much improved mmx yuv scaler added + producer_libdv quality property improve avformat aspect_ratio and frame_rate + reporting + +2004-03-01 lilo_booter + + * src/modules/sdl/consumer_sdl.c: Minor sdl hack + + * src/framework/mlt_consumer.c, src/framework/mlt_factory.c, + src/framework/mlt_factory.h, src/framework/mlt_frame.c, + src/framework/mlt_producer.c, src/modules/gtk2/filter_rescale.c, + src/modules/sdl/consumer_sdl.c: sdl hacks + +2004-02-29 lilo_booter + + * src/modules/core/Makefile, src/modules/core/configure, + src/modules/core/factory.c, src/modules/core/filter_region.c, + src/modules/core/filter_region.h, src/modules/core/filter_watermark.c, + src/modules/core/transition_composite.c, + src/modules/core/transition_composite.h: regionalised fx part 1 + + * src/framework/mlt_factory.c, src/modules/core/filter_watermark.c, + src/modules/dv/producer_libdv.c, src/modules/gtk2/producer_pango.c, + src/modules/gtk2/producer_pixbuf.c: unique ids + +2004-02-27 ddennedy + + * src/modules/gtk2/scale_line_22_yuv_mmx.S: bugfix mmx scaling with + performance loss :-( + +2004-02-27 lilo_booter + + * src/framework/mlt_frame.c, src/modules/core/filter_resize.c, + src/modules/dv/consumer_libdv.c: Scaling experimentation + +2004-02-27 ddennedy + + * src/modules/gtk2/Makefile, src/modules/gtk2/pixops.c, + src/modules/gtk2/scale_line_22_33_mmx.S, + src/modules/gtk2/scale_line_22_yuv_mmx.S: mmx version of non-nearest, 2x2 + rescaling + +2004-02-26 lilo_booter + + * src/modules/core/transition_composite.c: composite alignment fix + +2004-02-26 ddennedy + + * src/modules/gtk2/Makefile, src/modules/gtk2/pixops.c, + src/modules/gtk2/scale_line_22_33_mmx.S: updated mmx yuv scaling + +2004-02-26 lilo_booter + + * src/framework/mlt_properties.c, src/framework/mlt_properties.h, + src/modules/avformat/producer_avformat.c, src/modules/core/Makefile, + src/modules/core/configure, src/modules/core/factory.c, + src/modules/core/filter_luma.c, src/modules/core/filter_luma.h, + src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c, + src/modules/core/transition_luma.c: composite aspect ratio fix (again ;-)), + added fill compositing test case, filter luma, mlt_properties_pass and sundry + fixes + +2004-02-25 lilo_booter + + * src/modules/core/transition_composite.c: composite key frames + + * docs/TODO, src/framework/mlt_consumer.c, src/framework/mlt_frame.c, + src/framework/mlt_frame.h, src/modules/avformat/producer_avformat.c, + src/modules/core/filter_deinterlace.c, src/modules/core/filter_obscure.c, + src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c, + src/modules/core/transition_luma.c, src/modules/sdl/consumer_sdl.c: service + stack, various fixes + +2004-02-24 ddennedy + + * src/modules/core/transition_composite.c: field rendering fix and disable + scaling height when normalising pixel aspect when output pixel aspect < 1 + +2004-02-24 lilo_booter + + * docs/services.txt, src/framework/mlt_frame.c, src/framework/mlt_producer.h, + src/framework/mlt_transition.c, src/framework/mlt_transition.h, + src/modules/core/Makefile, src/modules/core/configure, + src/modules/core/factory.c, src/modules/core/filter_obscure.c, + src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c, + src/modules/core/filter_watermark.h, src/modules/ffmpeg/filter_ffmpeg_dub.c, + src/modules/gtk2/filter_rescale.c, src/modules/resample/filter_resample.c: + watermark added, minor mods to mlt framework required + + * src/framework/mlt_consumer.c, src/framework/mlt_filter.c, + src/framework/mlt_filter.h, src/framework/mlt_frame.c, + src/framework/mlt_frame.h, src/modules/core/filter_brightness.c, + src/modules/core/filter_deinterlace.c, src/modules/core/filter_gamma.c, + src/modules/core/filter_greyscale.c, src/modules/core/filter_obscure.c, + src/modules/core/filter_resize.c, src/modules/core/transition_composite.c, + src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/producer_pixbuf.c, + src/modules/sdl/consumer_sdl.c: Filter optimisations and cleanup part 1 + +2004-02-23 lilo_booter + + * src/framework/mlt_frame.c, src/framework/mlt_producer.c, + src/modules/avformat/producer_avformat.c, + src/modules/fezzik/producer_fezzik.c: Minor fixes + + * src/modules/core/transition_luma.c, src/modules/sdl/consumer_sdl.c: sdl + rework (prepatory read-ahead implementation) and luma work around + + * src/framework/mlt_pool.c, src/framework/mlt_pool.h, + src/modules/core/transition_luma.c: Big luma optimisations, minor pooling + optimisations + +2004-02-22 ddennedy + + * src/modules/core/filter_obscure.c, src/modules/core/transition_composite.c: + composite alpha operations, make obscure alpha aware + +2004-02-21 ddennedy + + * src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c, + src/modules/core/transition_composite.c, src/modules/core/transition_luma.c, + src/tests/Makefile, src/tests/dan.c: fix broken aspect handling again + +2004-02-21 lilo_booter + + * src/framework/mlt_pool.c, src/modules/avformat/producer_avformat.c, + src/modules/dv/producer_libdv.c: avformat whoops, pooling claridication and + removal of dv leak + +2004-02-20 lilo_booter + + * src/albino/Makefile, src/framework/Makefile, src/framework/mlt_frame.c, + src/framework/mlt_multitrack.c, src/framework/mlt_pool.c, + src/framework/mlt_pool.h, src/framework/mlt_properties.c, + src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile, + src/modules/avformat/producer_avformat.c, src/modules/core/producer_ppm.c, + src/modules/core/transition_luma.c, src/modules/dv/producer_libdv.c, + src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/filter_rescale.c, + src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c, + src/modules/resample/filter_resample.c, src/modules/sdl/consumer_sdl.c, + src/modules/vorbis/producer_vorbis.c, src/tests/Makefile, + src/valerie/Makefile: Memory pooling part 2 and other optimisations + +2004-02-19 ddennedy + + * src/modules/core/transition_luma.c: more dissolve optimisation + + * src/modules/core/transition_luma.c: optimise dissolve case + +2004-02-19 lilo_booter + + * docs/services.txt, src/framework/Makefile, src/framework/mlt_factory.c, + src/framework/mlt_frame.c, src/framework/mlt_pool.c, + src/framework/mlt_pool.h, src/framework/mlt_properties.c, + src/framework/mlt_properties.h, src/framework/mlt_types.h, + src/modules/avformat/producer_avformat.c, src/modules/core/filter_resize.c, + src/modules/core/producer_ppm.c, src/modules/core/transition_luma.c, + src/modules/dv/producer_libdv.c, src/modules/ffmpeg/producer_ffmpeg.c, + src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c, + src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h, + src/modules/resample/filter_resample.c, src/modules/vorbis/producer_vorbis.c: + Memory pooling + +2004-02-19 ddennedy + + * src/modules/core/transition_composite.c, + src/modules/core/transition_luma.c, src/modules/gtk2/producer_pango.c, + src/modules/gtk2/producer_pixbuf.c: field rendering and alignment for + composite, bugfixes for luma, pixbuf and pango + +2004-02-18 ddennedy + + * src/framework/mlt_consumer.c: create consumer_progressive property on frame + + + * src/modules/sdl/consumer_sdl.c: default progressive on + + * src/modules/westley/consumer_westley.c: consumer_westley now only puts + in/out as element attributes and not property elements + + * src/modules/core/filter_deinterlace.c, + src/modules/core/transition_composite.c, src/modules/core/transition_luma.c: + split getting of b_frame image and composite + +2004-02-18 lilo_booter + + * src/albino/Makefile, src/framework/Makefile, src/framework/mlt_consumer.c, + src/framework/mlt_filter.c, src/framework/mlt_filter.h, + src/framework/mlt_frame.c, src/framework/mlt_properties.c, + src/humperdink/Makefile, src/inigo/Makefile, src/miracle/Makefile, + src/miracle/miracle_local.c, src/miracle/miracle_unit.c, + src/miracle/miracle_unit_commands.c, src/modules/avformat/Makefile, + src/modules/avformat/producer_avformat.c, src/modules/core/Makefile, + src/modules/core/filter_obscure.c, src/modules/core/filter_resize.c, + src/modules/core/transition_composite.c, src/modules/dv/Makefile, + src/modules/fezzik/Makefile, src/modules/ffmpeg/Makefile, + src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c, + src/modules/gtk2/producer_pixbuf.c, src/modules/inigo/Makefile, + src/modules/resample/Makefile, src/modules/sdl/Makefile, + src/modules/sdl/consumer_sdl.c, src/modules/vorbis/Makefile, + src/modules/westley/Makefile, src/modules/westley/producer_westley.c, + src/tests/Makefile, src/valerie/Makefile: Optimisations (part 0), pixel v + percentage, reworked aspect ratio calcs, ante/post properties for dv + consumers, avformat rework, westley root + +2004-02-16 ddennedy + + * src/modules/core/transition_composite.c, src/modules/gtk2/filter_rescale.c, + src/modules/sdl/consumer_sdl.c: bug fixes + + * src/framework/mlt_consumer.c, src/framework/mlt_frame.c, + src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c, + src/modules/core/filter_resize.c, src/modules/core/producer_ppm.c, + src/modules/core/producer_ppm.h, src/modules/core/transition_composite.c, + src/modules/core/transition_luma.c, src/modules/dv/producer_libdv.c, + src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/filter_rescale.c, + src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c, + src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c: + westley serialises with entry in/out; full field, aspect, and colour space + normalisation; scaling overlays to consumer size; tagged frame mallocs with + //IRRIGATE ME + +2004-02-13 lilo_booter + + * src/framework/mlt_consumer.c, src/framework/mlt_properties.c, + src/framework/mlt_properties.h: Properties rename and dump function + + * docs/testing-20040110.txt, src/framework/mlt_consumer.c, + src/framework/mlt_consumer.h, src/framework/mlt_frame.c, + src/framework/mlt_producer.c, src/modules/avformat/producer_avformat.c, + src/modules/dv/consumer_libdv.c, src/modules/dv/producer_libdv.c, + src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c, + src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c: + Defaults for PAL/NTSC on producers and consumers + +2004-02-13 ddennedy + + * docs/services.txt, src/framework/mlt_frame.c, src/framework/mlt_frame.h, + src/modules/core/Makefile, src/modules/core/configure, + src/modules/core/factory.c, src/modules/core/filter_brightness.c, + src/modules/core/filter_brightness.h, src/modules/core/filter_volume.c, + src/modules/core/transition_mix.c, src/modules/gtk2/filter_rescale.c: added + brightness filter, added smooth ramping to audio processing, added start/end + interpolation points to filter_mix and filter_volume + +2004-02-12 ddennedy + + * mlt/Makefile, mlt/README, mlt/configure, mlt/docs/dvcp.txt, + mlt/docs/inigo.txt, mlt/docs/services.txt, mlt/docs/testing-20040110.txt, + mlt/docs/testing.txt, mlt/docs/valerie.txt, mlt/setenv, + mlt/src/albino/Makefile, mlt/src/albino/albino.c, mlt/src/framework/Makefile, + mlt/src/framework/config.h, mlt/src/framework/configure, + mlt/src/framework/mlt.h, mlt/src/framework/mlt_consumer.c, + mlt/src/framework/mlt_consumer.h, mlt/src/framework/mlt_factory.c, + mlt/src/framework/mlt_factory.h, mlt/src/framework/mlt_field.c, + mlt/src/framework/mlt_field.h, mlt/src/framework/mlt_filter.c, + mlt/src/framework/mlt_filter.h, mlt/src/framework/mlt_frame.c, + mlt/src/framework/mlt_frame.h, mlt/src/framework/mlt_manager.h, + mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h, + mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h, + mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h, + mlt/src/framework/mlt_properties.c, mlt/src/framework/mlt_properties.h, + mlt/src/framework/mlt_property.c, mlt/src/framework/mlt_property.h, + mlt/src/framework/mlt_repository.c, mlt/src/framework/mlt_repository.h, + mlt/src/framework/mlt_service.c, mlt/src/framework/mlt_service.h, + mlt/src/framework/mlt_tractor.c, mlt/src/framework/mlt_tractor.h, + mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h, + mlt/src/framework/mlt_types.h, mlt/src/humperdink/Makefile, + mlt/src/humperdink/client.c, mlt/src/humperdink/client.h, + mlt/src/humperdink/io.c, mlt/src/humperdink/io.h, + mlt/src/humperdink/remote.c, mlt/src/inigo/Makefile, mlt/src/inigo/inigo.c, + mlt/src/inigo/io.c, mlt/src/inigo/io.h, mlt/src/miracle/Makefile, + mlt/src/miracle/configure, mlt/src/miracle/miracle.c, + mlt/src/miracle/miracle_commands.c, mlt/src/miracle/miracle_commands.h, + mlt/src/miracle/miracle_connection.c, mlt/src/miracle/miracle_connection.h, + mlt/src/miracle/miracle_local.c, mlt/src/miracle/miracle_local.h, + mlt/src/miracle/miracle_log.c, mlt/src/miracle/miracle_log.h, + mlt/src/miracle/miracle_server.c, mlt/src/miracle/miracle_server.h, + mlt/src/miracle/miracle_unit.c, mlt/src/miracle/miracle_unit.h, + mlt/src/miracle/miracle_unit_commands.c, + mlt/src/miracle/miracle_unit_commands.h, mlt/src/modules/Makefile, + mlt/src/modules/configure, mlt/src/modules/core/Makefile, + mlt/src/modules/core/configure, mlt/src/modules/core/factory.c, + mlt/src/modules/core/filter_deinterlace.c, + mlt/src/modules/core/filter_deinterlace.h, + mlt/src/modules/core/filter_gamma.c, mlt/src/modules/core/filter_gamma.h, + mlt/src/modules/core/filter_greyscale.c, + mlt/src/modules/core/filter_greyscale.h, + mlt/src/modules/core/filter_resize.c, mlt/src/modules/core/filter_resize.h, + mlt/src/modules/core/filter_volume.c, mlt/src/modules/core/filter_volume.h, + mlt/src/modules/core/producer_ppm.c, mlt/src/modules/core/producer_ppm.h, + mlt/src/modules/core/transition_composite.c, + mlt/src/modules/core/transition_composite.h, + mlt/src/modules/core/transition_luma.c, + mlt/src/modules/core/transition_luma.h, + mlt/src/modules/core/transition_mix.c, mlt/src/modules/core/transition_mix.h, + mlt/src/modules/dv/Makefile, mlt/src/modules/dv/configure, + mlt/src/modules/dv/consumer_libdv.c, mlt/src/modules/dv/consumer_libdv.h, + mlt/src/modules/dv/factory.c, mlt/src/modules/dv/producer_libdv.c, + mlt/src/modules/dv/producer_libdv.h, mlt/src/modules/ffmpeg/Makefile, + mlt/src/modules/ffmpeg/audio.sh, mlt/src/modules/ffmpeg/configure, + mlt/src/modules/ffmpeg/consumer_ffmpeg.c, + mlt/src/modules/ffmpeg/consumer_ffmpeg.h, mlt/src/modules/ffmpeg/factory.c, + mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c, + mlt/src/modules/ffmpeg/filter_ffmpeg_dub.h, + mlt/src/modules/ffmpeg/producer_ffmpeg.c, + mlt/src/modules/ffmpeg/producer_ffmpeg.h, mlt/src/modules/ffmpeg/video.sh, + mlt/src/modules/gtk2/Makefile, mlt/src/modules/gtk2/configure, + mlt/src/modules/gtk2/factory.c, mlt/src/modules/gtk2/producer_pango.c, + mlt/src/modules/gtk2/producer_pango.h, + mlt/src/modules/gtk2/producer_pixbuf.c, + mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/inigo/Makefile, + mlt/src/modules/inigo/configure, mlt/src/modules/inigo/factory.c, + mlt/src/modules/inigo/producer_inigo.c, + mlt/src/modules/inigo/producer_inigo.h, mlt/src/modules/resample/Makefile, + mlt/src/modules/resample/configure, mlt/src/modules/resample/factory.c, + mlt/src/modules/resample/filter_resample.c, + mlt/src/modules/resample/filter_resample.h, mlt/src/modules/sdl/Makefile, + mlt/src/modules/sdl/configure, mlt/src/modules/sdl/consumer_sdl.c, + mlt/src/modules/sdl/consumer_sdl.h, mlt/src/modules/sdl/factory.c, + mlt/src/modules/westley/Makefile, mlt/src/modules/westley/configure, + mlt/src/modules/westley/consumer_westley.c, + mlt/src/modules/westley/consumer_westley.h, + mlt/src/modules/westley/factory.c, + mlt/src/modules/westley/producer_westley.c, + mlt/src/modules/westley/producer_westley.h, mlt/src/tests/Makefile, + mlt/src/tests/charlie.c, mlt/src/tests/clock16ntsc.pgm, + mlt/src/tests/clock16pal.pgm, mlt/src/tests/dan.c, mlt/src/tests/dissolve.c, + mlt/src/tests/io.c, mlt/src/tests/io.h, mlt/src/tests/luma.c, + mlt/src/tests/pango.c, mlt/src/tests/pixbuf.c, mlt/src/tests/setenv, + mlt/src/tests/test.png, mlt/src/valerie/Makefile, mlt/src/valerie/configure, + mlt/src/valerie/valerie.c, mlt/src/valerie/valerie.h, + mlt/src/valerie/valerie_notifier.c, mlt/src/valerie/valerie_notifier.h, + mlt/src/valerie/valerie_parser.c, mlt/src/valerie/valerie_parser.h, + mlt/src/valerie/valerie_remote.c, mlt/src/valerie/valerie_remote.h, + mlt/src/valerie/valerie_response.c, mlt/src/valerie/valerie_response.h, + mlt/src/valerie/valerie_socket.c, mlt/src/valerie/valerie_socket.h, + mlt/src/valerie/valerie_status.c, mlt/src/valerie/valerie_status.h, + mlt/src/valerie/valerie_tokeniser.c, mlt/src/valerie/valerie_tokeniser.h, + mlt/src/valerie/valerie_util.c, mlt/src/valerie/valerie_util.h: remove child + mlt dir + + * docs/TODO, src/miracle/miracle_local.c: add TODO + +2004-02-11 lilo_booter + + * src/framework/mlt_producer.c: test card handling + + * src/miracle/miracle_local.c: optional segv handling + +2004-02-11 ddennedy + + * src/miracle/miracle_local.c: change segv handler to use log facility + + * src/valerie/valerie_notifier.c: cleanup + + * src/framework/mlt_frame.c, src/framework/mlt_playlist.c, + src/miracle/miracle_local.c, src/valerie/valerie_notifier.c: segv handler, + playlist_move bugfix, resize_yuv422 optimisation + +2004-02-11 lilo_booter + + * src/miracle/miracle_unit.c: first of a few local tests + + * src/miracle/miracle_commands.c: first of a few local tests + + * docs/testing-20040110.txt, src/framework/mlt_frame.c, + src/miracle/miracle_unit.c, src/miracle/miracle_unit_commands.c, + src/modules/dv/consumer_libdv.c, src/valerie/valerie_notifier.c, + src/valerie/valerie_notifier.h: Miracle mods - clean working, test card fix, + silence dv when not playing + +2004-02-10 lilo_booter + + * docs/testing-20040110.txt, src/framework/mlt_playlist.c, + src/framework/mlt_producer.c, src/framework/mlt_properties.c, + src/miracle/miracle_unit.c, src/valerie/valerie_notifier.c, + src/valerie/valerie_status.h: Miracle mods + +2004-02-10 ddennedy + + * setenv, src/framework/mlt_producer.c, src/modules/fezzik/producer_fezzik.c, + src/modules/resample/filter_resample.c, + src/modules/westley/producer_westley.c: bugfixes + +2004-02-09 lilo_booter + + * src/framework/mlt_filter.c, src/framework/mlt_frame.c: filter fixes + +2004-02-09 ddennedy + + * src/modules/core/filter_volume.c: remove spurious return in get_audio + +2004-02-09 lilo_booter + + * src/miracle/miracle_unit.c, src/modules/dv/consumer_libdv.c: brought by a + resizable bunny + + * src/modules/dv/consumer_libdv.c: brought by a bunny + + * docs/services.txt, src/modules/gtk2/producer_pango.c: pango colour handling + + +2004-02-08 lilo_booter + + * src/framework/mlt_frame.c, src/framework/mlt_frame.h, + src/modules/core/transition_luma.c: luma funkiness + + * src/framework/mlt_properties.c, src/framework/mlt_properties.h, + src/modules/core/transition_composite.c, + src/modules/fezzik/producer_fezzik.c, src/modules/gtk2/filter_rescale.c, + src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c: + pixbuf, composite and fezzik mirrors + +2004-02-07 ddennedy + + * src/modules/westley/producer_westley.c: support in/out on entry and track + +2004-02-07 lilo_booter + + * src/modules/gtk2/producer_pango.c: pango producer rework + + * src/modules/avformat/producer_avformat.c, src/modules/sdl/consumer_sdl.c, + src/modules/westley/producer_westley.c: Minor corrections, rescale=nearest + for sdl + +2004-02-07 ddennedy + + * src/modules/gtk2/filter_rescale.c: rescale aspect handling redux + + * src/modules/avformat/producer_avformat.c, + src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c, + src/modules/gtk2/producer_pixbuf.c: fixup and disable rescale changes + +2004-02-06 ddennedy + + * src/framework/mlt_frame.c, src/modules/core/filter_volume.c, + src/modules/dv/producer_libdv.c, src/modules/fezzik/producer_fezzik.c, + src/modules/gtk2/filter_rescale.c, src/modules/resample/filter_resample.c, + src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: some bugfixes, westley property + handling reorg, make rescale respect the aspect ratio, make resize update the + aspect ratio, add resize to fezzik + +2004-02-06 lilo_booter + + * docs/services.txt, src/modules/core/filter_obscure.c, + src/modules/core/transition_composite.c: composite + + * src/framework/mlt_factory.c, src/framework/mlt_tractor.c, + src/miracle/miracle_unit.c, src/modules/Makefile, + src/modules/fezzik/Makefile, src/modules/fezzik/configure, + src/modules/fezzik/factory.c, src/modules/fezzik/producer_fezzik.c, + src/modules/fezzik/producer_fezzik.h, src/modules/inigo/producer_inigo.c, + src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: adding the rock thrower... + +2004-02-05 lilo_booter + + * src/modules/resample/filter_resample.c: resample fix + + * docs/services.txt, setenv, src/framework/mlt_frame.c, + src/framework/mlt_multitrack.c, src/framework/mlt_producer.c, + src/framework/mlt_transition.c, src/miracle/miracle_unit.c, + src/modules/dv/producer_libdv.c, src/modules/ffmpeg/consumer_ffmpeg.c, + src/modules/ffmpeg/producer_ffmpeg.c, src/modules/resample/filter_resample.c, + src/modules/sdl/consumer_sdl.c, src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: westley/libxml2 mods, mcdv/mpeg + release integration + +2004-02-05 ddennedy + + * docs/inigo.txt, src/framework/mlt_frame.c, + src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: bugfixes to westley + +2004-02-04 ddennedy + + * src/modules/gtk2/pixops.c: final rescale improvement and some optimisation + + * src/modules/gtk2/pixops.c: near final rescale improvements? + + * src/modules/gtk2/pixops.c: interim rescale improvements + + * src/modules/gtk2/pixops.c: interim rescale improvements + + * src/modules/gtk2/pixops.c, src/modules/gtk2/pixops.h: interim rescale + improvements + +2004-02-04 lilo_booter + + * src/framework/mlt_factory.c, src/framework/mlt_field.c, + src/framework/mlt_repository.c, src/framework/mlt_tractor.c, + src/inigo/inigo.c, src/miracle/miracle_unit.c, src/modules/Makefile, + src/modules/core/filter_obscure.c, src/modules/inigo/configure, + src/modules/inigo/factory.c, src/modules/inigo/producer_inigo.c, + src/modules/inigo/producer_inigo.h, src/modules/westley/producer_westley.c: + pre-beta cleanup part 1 + +2004-02-02 lilo_booter + + * src/inigo/inigo.c, src/modules/avformat/producer_avformat.c, + src/modules/core/Makefile, src/modules/core/configure, + src/modules/core/factory.c, src/modules/core/filter_obscure.c, + src/modules/core/filter_obscure.h, src/modules/inigo/Makefile, + src/modules/inigo/configure, src/modules/inigo/producer_inigo.c, + src/modules/vorbis/Makefile: obscurer filter, consistency mods and bug fixes + + * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_deque.c, + src/framework/mlt_deque.h, src/framework/mlt_factory.c, + src/framework/mlt_field.c, src/framework/mlt_frame.c, + src/framework/mlt_manager.h, src/framework/mlt_repository.c, + src/framework/mlt_types.h: added deque, api design for manager, minor affine + tweaks, experimental destructor work + +2004-01-31 ddennedy + + * docs/services.txt: doc updates + + * src/modules/core/filter_volume.c: configurable window size on volume + normalisation, also set default of max_gain to 20dB + +2004-01-30 lilo_booter + + * src/framework/mlt_frame.c: updated affine + +2004-01-30 ddennedy + + * src/framework/mlt_frame.c, src/modules/avformat/producer_avformat.c, + src/modules/gtk2/Makefile, src/modules/gtk2/configure, + src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.c, + src/modules/gtk2/filter_rescale.h, src/modules/gtk2/have_mmx.S, + src/modules/gtk2/pixops.c, src/modules/gtk2/pixops.h, + src/modules/gtk2/producer_pango.c, src/modules/gtk2/scale_line_22_33_mmx.S, + src/modules/vorbis/Makefile: some bugfixes and rescale filter + +2004-01-28 ddennedy + + * src/modules/core/filter_volume.c: comment some diagnostics + + * docs/services.txt, src/modules/core/filter_volume.c: doc updates; property + changes, and tweaks for volume filter normalisation + +2004-01-27 ddennedy + + * src/modules/core/filter_volume.c, src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: westley bugfixes and audio + normalisation + +2004-01-27 lilo_booter + + * README, docs/services.txt, src/framework/mlt_multitrack.c, + src/miracle/miracle_unit.c, src/modules/Makefile, + src/modules/avformat/producer_avformat.c, src/modules/inigo/producer_inigo.c, + src/modules/vorbis/Makefile, src/modules/vorbis/configure, + src/modules/vorbis/factory.c, src/modules/vorbis/producer_vorbis.c, + src/modules/vorbis/producer_vorbis.h: vorbis producer added, clean up on clip + handling in multitrack + +2004-01-26 ddennedy + + * src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: westley updates for non-inline + serialisation and code cleanup + +2004-01-26 lilo_booter + + * src/framework/mlt_properties.c, src/miracle/miracle_unit.c, + src/modules/avformat/producer_avformat.c: mutex protection of avformat, + miracle avformat usage, and destrector reversal + + * README, docs/services.txt, src/modules/avformat/producer_avformat.c: Added + avformat + + * README, docs/inigo.txt, src/framework/mlt_producer.c, src/inigo/inigo.c, + src/modules/Makefile, src/modules/avformat/Makefile, + src/modules/avformat/configure, src/modules/avformat/factory.c, + src/modules/avformat/producer_avformat.c, + src/modules/avformat/producer_avformat.h, src/modules/inigo/producer_inigo.c, + src/modules/sdl/consumer_sdl.c: Added avformat + +2004-01-25 ddennedy + + * src/framework/mlt_filter.c, src/framework/mlt_transition.c, + src/modules/core/transition_luma.c, src/modules/inigo/producer_inigo.c, + src/modules/westley/consumer_westley.c, + src/modules/westley/producer_westley.c: updated westley + + * src/tests/dan.c: test cvs + +2004-01-22 ddennedy + + * mlt/src/modules/westley/consumer_westley.c, + src/modules/westley/consumer_westley.c: xml based westley serialisation + + * mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_tractor.c, + mlt/src/framework/mlt_types.h, mlt/src/modules/westley/consumer_westley.c, + src/framework/mlt_playlist.c, src/framework/mlt_tractor.c, + src/framework/mlt_types.h, src/modules/westley/consumer_westley.c: xml based + westley serialisation + +2004-01-21 ddennedy + + * docs/services.txt, mlt/docs/services.txt, + mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h, + mlt/src/framework/mlt_repository.c, mlt/src/framework/mlt_service.c, + mlt/src/framework/mlt_service.h, mlt/src/framework/mlt_tractor.c, + mlt/src/framework/mlt_types.h, mlt/src/modules/Makefile, + mlt/src/modules/westley/Makefile, mlt/src/modules/westley/configure, + mlt/src/modules/westley/consumer_westley.c, + mlt/src/modules/westley/consumer_westley.h, + mlt/src/modules/westley/factory.c, + mlt/src/modules/westley/producer_westley.c, + mlt/src/modules/westley/producer_westley.h, mlt/src/tests/dan.c, + src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h, + src/framework/mlt_repository.c, src/framework/mlt_service.c, + src/framework/mlt_service.h, src/framework/mlt_tractor.c, + src/framework/mlt_types.h, src/modules/Makefile, + src/modules/westley/Makefile, src/modules/westley/configure, + src/modules/westley/consumer_westley.c, + src/modules/westley/consumer_westley.h, src/modules/westley/factory.c, + src/modules/westley/producer_westley.c, + src/modules/westley/producer_westley.h, src/tests/dan.c: added + modules/westley + +2004-01-20 lilo_booter + + * docs/inigo.txt, mlt/docs/inigo.txt, mlt/src/modules/dv/consumer_libdv.c, + src/modules/dv/consumer_libdv.c: updated libdv consumer + +2004-01-19 lilo_booter + + * docs/inigo.txt, docs/testing-20040110.txt, mlt/docs/inigo.txt, + mlt/docs/testing-20040110.txt, mlt/src/framework/mlt_consumer.c, + mlt/src/framework/mlt_consumer.h, mlt/src/framework/mlt_frame.c, + mlt/src/framework/mlt_tractor.c, mlt/src/inigo/inigo.c, + mlt/src/miracle/miracle_unit.c, mlt/src/miracle/miracle_unit_commands.c, + mlt/src/modules/core/transition_luma.c, + mlt/src/modules/core/transition_mix.c, mlt/src/modules/sdl/consumer_sdl.c, + src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/framework/mlt_frame.c, src/framework/mlt_tractor.c, src/inigo/inigo.c, + src/miracle/miracle_unit.c, src/miracle/miracle_unit_commands.c, + src/modules/core/transition_luma.c, src/modules/core/transition_mix.c, + src/modules/sdl/consumer_sdl.c: inigo docs load/stop corrections + +2004-01-17 lilo_booter + + * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_playlist.c, + mlt/src/framework/mlt_playlist.h, mlt/src/framework/mlt_producer.c, + mlt/src/modules/Makefile, src/framework/mlt_playlist.c, + src/framework/mlt_playlist.h, src/framework/mlt_producer.c, + src/modules/Makefile: insert/move/remove dvcp operations + +2004-01-17 ddennedy + + * mlt/src/modules/core/transition_mix.c, src/modules/core/transition_mix.c: + default mix to 0.5 + + * docs/services.txt, mlt/docs/services.txt, mlt/src/miracle/miracle_log.c, + mlt/src/miracle/miracle_unit.c, mlt/src/modules/Makefile, + mlt/src/modules/core/Makefile, mlt/src/modules/core/configure, + mlt/src/modules/core/factory.c, mlt/src/modules/core/filter_volume.c, + mlt/src/modules/core/filter_volume.h, + mlt/src/modules/core/transition_composite.c, + mlt/src/modules/core/transition_composite.h, + mlt/src/modules/core/transition_luma.c, + mlt/src/modules/core/transition_mix.c, mlt/src/modules/core/transition_mix.h, + mlt/src/modules/gtk2/producer_pango.c, + mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/modules/resample/Makefile, + mlt/src/modules/resample/configure, mlt/src/modules/resample/factory.c, + mlt/src/modules/resample/filter_resample.c, + mlt/src/modules/resample/filter_resample.h, mlt/src/tests/luma.c, + mlt/src/tests/pango.c, src/miracle/miracle_log.c, src/miracle/miracle_unit.c, + src/modules/Makefile, src/modules/core/Makefile, src/modules/core/configure, + src/modules/core/factory.c, src/modules/core/filter_volume.c, + src/modules/core/filter_volume.h, src/modules/core/transition_composite.c, + src/modules/core/transition_composite.h, src/modules/core/transition_luma.c, + src/modules/core/transition_mix.c, src/modules/core/transition_mix.h, + src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c, + src/modules/resample/Makefile, src/modules/resample/configure, + src/modules/resample/factory.c, src/modules/resample/filter_resample.c, + src/modules/resample/filter_resample.h, src/tests/luma.c, src/tests/pango.c: + new volume, mix, and resample filters and transitions + +2004-01-15 lilo_booter + + * mlt/src/inigo/inigo.c, src/inigo/inigo.c: inigo usage message + + * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_tractor.c, + mlt/src/modules/inigo/producer_inigo.c, src/framework/mlt_frame.c, + src/framework/mlt_tractor.c, src/modules/inigo/producer_inigo.c: finally - + multitrack inigo serialisation + + * mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_tractor.c, + src/framework/mlt_producer.c, src/framework/mlt_tractor.c: in/out + specification on .inigo serialisations + + * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_multitrack.c, + mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_producer.c, + mlt/src/framework/mlt_properties.c, mlt/src/framework/mlt_tractor.c, + mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h, + mlt/src/inigo/inigo.c, mlt/src/modules/core/transition_composite.c, + mlt/src/modules/core/transition_luma.c, + mlt/src/modules/inigo/producer_inigo.c, mlt/src/tests/charlie.c, + src/framework/mlt_frame.c, src/framework/mlt_multitrack.c, + src/framework/mlt_playlist.c, src/framework/mlt_producer.c, + src/framework/mlt_properties.c, src/framework/mlt_tractor.c, + src/framework/mlt_transition.c, src/framework/mlt_transition.h, + src/inigo/inigo.c, src/modules/core/transition_composite.c, + src/modules/core/transition_luma.c, src/modules/inigo/producer_inigo.c, + src/tests/charlie.c: partial corrections to serialisation + +2004-01-14 lilo_booter + + * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h, + mlt/src/framework/mlt_tractor.c, mlt/src/modules/core/transition_luma.c, + mlt/src/modules/dv/consumer_libdv.c, + mlt/src/modules/ffmpeg/producer_ffmpeg.c, src/framework/mlt_frame.c, + src/framework/mlt_frame.h, src/framework/mlt_tractor.c, + src/modules/core/transition_luma.c, src/modules/dv/consumer_libdv.c, + src/modules/ffmpeg/producer_ffmpeg.c: some temporary fixes + + * mlt/src/modules/dv/consumer_libdv.c, src/modules/dv/consumer_libdv.c: Minor + mods + + * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c, + mlt/src/framework/mlt_producer.c, mlt/src/modules/ffmpeg/producer_ffmpeg.c, + src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c, + src/framework/mlt_producer.c, src/modules/ffmpeg/producer_ffmpeg.c: Minor + mods + + * mlt/src/framework/mlt_frame.c, src/framework/mlt_frame.c: Minor mods + + * docs/testing-20040110.txt, mlt/docs/testing-20040110.txt, + mlt/src/framework/mlt_consumer.c, mlt/src/framework/mlt_factory.c, + mlt/src/framework/mlt_field.c, mlt/src/framework/mlt_field.h, + mlt/src/framework/mlt_filter.c, mlt/src/framework/mlt_filter.h, + mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h, + mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h, + mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h, + mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h, + mlt/src/framework/mlt_properties.c, mlt/src/framework/mlt_properties.h, + mlt/src/framework/mlt_property.c, mlt/src/framework/mlt_property.h, + mlt/src/framework/mlt_tractor.c, mlt/src/framework/mlt_tractor.h, + mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h, + mlt/src/framework/mlt_types.h, mlt/src/inigo/inigo.c, + mlt/src/miracle/miracle_unit.c, mlt/src/modules/core/producer_ppm.c, + mlt/src/modules/core/transition_composite.c, + mlt/src/modules/core/transition_luma.c, mlt/src/modules/dv/Makefile, + mlt/src/modules/dv/configure, mlt/src/modules/dv/consumer_libdv.c, + mlt/src/modules/dv/consumer_libdv.h, mlt/src/modules/dv/factory.c, + mlt/src/modules/dv/producer_libdv.c, + mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c, + mlt/src/modules/ffmpeg/producer_ffmpeg.c, + mlt/src/modules/gtk2/producer_pango.c, + mlt/src/modules/gtk2/producer_pixbuf.c, + mlt/src/modules/inigo/producer_inigo.c, mlt/src/modules/sdl/consumer_sdl.c, + src/framework/mlt_consumer.c, src/framework/mlt_factory.c, + src/framework/mlt_field.c, src/framework/mlt_field.h, + src/framework/mlt_filter.c, src/framework/mlt_filter.h, + src/framework/mlt_frame.c, src/framework/mlt_frame.h, + src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h, + src/framework/mlt_playlist.c, src/framework/mlt_playlist.h, + src/framework/mlt_producer.c, src/framework/mlt_producer.h, + src/framework/mlt_properties.c, src/framework/mlt_properties.h, + src/framework/mlt_property.c, src/framework/mlt_property.h, + src/framework/mlt_tractor.c, src/framework/mlt_tractor.h, + src/framework/mlt_transition.c, src/framework/mlt_transition.h, + src/framework/mlt_types.h, src/inigo/inigo.c, src/miracle/miracle_unit.c, + src/modules/core/producer_ppm.c, src/modules/core/transition_composite.c, + src/modules/core/transition_luma.c, src/modules/dv/Makefile, + src/modules/dv/configure, src/modules/dv/consumer_libdv.c, + src/modules/dv/consumer_libdv.h, src/modules/dv/factory.c, + src/modules/dv/producer_libdv.c, src/modules/ffmpeg/filter_ffmpeg_dub.c, + src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/producer_pango.c, + src/modules/gtk2/producer_pixbuf.c, src/modules/inigo/producer_inigo.c, + src/modules/sdl/consumer_sdl.c: Removal of timecodes, consumer libdv, + serialisation of inigo + +2004-01-13 lilo_booter + + * README, docs/testing-20040110.txt, mlt/README, + mlt/docs/testing-20040110.txt, mlt/setenv, setenv: minor doc updates + +2004-01-12 lilo_booter + + * docs/testing-20040110.txt, mlt/docs/testing-20040110.txt, + mlt/src/albino/Makefile, mlt/src/modules/configure, src/albino/Makefile, + src/modules/configure: minor testing update + +2004-01-12 ddennedy + + * docs/testing-20040110.txt, docs/testing.txt, mlt/docs/testing-20040110.txt, + mlt/docs/testing.txt: update testing.txt for miracle and complete initial + testing.txt results + + * docs/services.txt, mlt/docs/services.txt: change bluefish arg + + * docs/testing-20040110.txt, mlt/docs/testing-20040110.txt: updated with user + acceptance test results + +2004-01-12 lilo_booter + + * mlt/src/inigo/inigo.c, mlt/src/modules/inigo/producer_inigo.c, + src/inigo/inigo.c, src/modules/inigo/producer_inigo.c: minor corrections + + * mlt/src/inigo/inigo.c, src/inigo/inigo.c: minor corrections + + * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: minor + corrections + + * mlt/src/albino/albino.c, mlt/src/miracle/miracle_commands.c, + mlt/src/miracle/miracle_connection.c, src/albino/albino.c, + src/miracle/miracle_commands.c, src/miracle/miracle_connection.c: minor + corrections + + * mlt/src/inigo/inigo.c, mlt/src/modules/inigo/producer_inigo.c, + src/inigo/inigo.c, src/modules/inigo/producer_inigo.c: inigo rewrite, + producer, serialise and deserialise + + * docs/services.txt, docs/testing-20040110.txt, mlt/docs/services.txt, + mlt/docs/testing-20040110.txt, mlt/src/framework/mlt_frame.c, + mlt/src/framework/mlt_playlist.c, mlt/src/inigo/inigo.c, + mlt/src/miracle/miracle_unit.c, mlt/src/modules/Makefile, + mlt/src/modules/ffmpeg/producer_ffmpeg.c, mlt/src/modules/inigo/Makefile, + mlt/src/modules/inigo/configure, mlt/src/modules/inigo/factory.c, + mlt/src/modules/inigo/producer_inigo.c, + mlt/src/modules/inigo/producer_inigo.h, mlt/src/modules/sdl/consumer_sdl.c, + src/framework/mlt_frame.c, src/framework/mlt_playlist.c, src/inigo/inigo.c, + src/miracle/miracle_unit.c, src/modules/Makefile, + src/modules/ffmpeg/producer_ffmpeg.c, src/modules/inigo/Makefile, + src/modules/inigo/configure, src/modules/inigo/factory.c, + src/modules/inigo/producer_inigo.c, src/modules/inigo/producer_inigo.h, + src/modules/sdl/consumer_sdl.c: inigo rewrite, producer, serialise and + deserialise + +2004-01-12 ddennedy + + * docs/testing-20040110.txt, docs/testing.txt, mlt/docs/testing-20040110.txt, + mlt/docs/testing.txt: adding testing.txt and initial test results + + * docs/services.txt, mlt/docs/services.txt: pango markup encoding + + * docs/services.txt, mlt/docs/services.txt, + mlt/src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.c: + doc updates and better control of pixbuf composite property propogation + + * mlt/src/inigo/inigo.c, mlt/src/modules/core/transition_composite.c, + mlt/src/modules/gtk2/producer_pango.c, mlt/src/modules/gtk2/producer_pango.h, + src/inigo/inigo.c, src/modules/core/transition_composite.c, + src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.h: better + propogating of producer and transition properties to the frame in pango and + composite; add pango support to inigo + +2004-01-11 ddennedy + + * mlt/src/framework/mlt_frame.c, src/framework/mlt_frame.c: small change to + prevent segfault in some transitions time specifications + +2004-01-11 lilo_booter + + * mlt/src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.c: + multitrack eof handling + + * docs/dvcp.txt, docs/valerie.txt, mlt/docs/dvcp.txt, mlt/docs/valerie.txt, + mlt/src/framework/mlt_playlist.c, mlt/src/miracle/miracle_unit.c, + mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c, + src/framework/mlt_playlist.c, src/miracle/miracle_unit.c, + src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c: uset and + doco + +2004-01-11 ddennedy + + * mlt/src/tests/dissolve.c, mlt/src/tests/luma.c, src/tests/dissolve.c, + src/tests/luma.c: remove no longer necessary blanks + + * mlt/src/framework/mlt_frame.c, mlt/src/modules/core/transition_luma.c, + mlt/src/modules/gtk2/producer_pango.c, + mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/tests/Makefile, + mlt/src/tests/clock16ntsc.pgm, mlt/src/tests/clock16pal.pgm, + mlt/src/tests/dan.c, mlt/src/tests/dissolve.c, mlt/src/tests/luma.c, + mlt/src/tests/pango.c, mlt/src/tests/pixbuf.c, src/framework/mlt_frame.c, + src/modules/core/transition_luma.c, src/modules/gtk2/producer_pango.c, + src/modules/gtk2/producer_pixbuf.c, src/tests/Makefile, + src/tests/clock16ntsc.pgm, src/tests/clock16pal.pgm, src/tests/dan.c, + src/tests/dissolve.c, src/tests/luma.c, src/tests/pango.c, + src/tests/pixbuf.c: 4 new tests, bugfixes in pango, pixbuf, transition_luma, + and mlt_frame_audio_mix + +2004-01-11 lilo_booter + + * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c, + src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c: eof=continue + and eof=pause + + * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: end of + playlist position fix + +2004-01-10 ddennedy + + * mlt/src/framework/mlt_frame.c, mlt/src/modules/core/transition_luma.c, + mlt/src/modules/sdl/consumer_sdl.c, mlt/src/tests/dan.c, + src/framework/mlt_frame.c, src/modules/core/transition_luma.c, + src/modules/sdl/consumer_sdl.c, src/tests/dan.c: attempt to retain samples in + mlt_frame_mix_audio, make consumers request the number of samples to + get_audio + +2004-01-10 lilo_booter + + * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: in/out fix + + * mlt/src/inigo/inigo.c, src/inigo/inigo.c: inigo gets transitions + + * mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h, + mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h, + mlt/src/miracle/miracle_unit.c, src/framework/mlt_playlist.c, + src/framework/mlt_playlist.h, src/framework/mlt_producer.c, + src/framework/mlt_producer.h, src/miracle/miracle_unit.c: more int64 frame + addressing in playlist + +2004-01-09 lilo_booter + + * mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h, + mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h, + mlt/src/framework/mlt_property.c, mlt/src/framework/mlt_property.h, + mlt/src/humperdink/client.c, mlt/src/humperdink/remote.c, + mlt/src/miracle/miracle_local.c, mlt/src/miracle/miracle_unit.c, + mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c, + mlt/src/modules/dv/producer_libdv.c, mlt/src/valerie/valerie.c, + mlt/src/valerie/valerie.h, mlt/src/valerie/valerie_status.c, + mlt/src/valerie/valerie_status.h, src/framework/mlt_playlist.c, + src/framework/mlt_playlist.h, src/framework/mlt_producer.c, + src/framework/mlt_producer.h, src/framework/mlt_property.c, + src/framework/mlt_property.h, src/humperdink/client.c, + src/humperdink/remote.c, src/miracle/miracle_local.c, + src/miracle/miracle_unit.c, src/miracle/miracle_unit.h, + src/miracle/miracle_unit_commands.c, src/modules/dv/producer_libdv.c, + src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_status.c, + src/valerie/valerie_status.h: int64 based comms and more unit functionality + + * mlt/src/miracle/miracle.c, mlt/src/miracle/miracle_local.c, + src/miracle/miracle.c, src/miracle/miracle_local.c: albino + + * Makefile, mlt/Makefile, mlt/setenv, mlt/src/albino/Makefile, + mlt/src/albino/albino.c, mlt/src/framework/mlt_transition.c, + mlt/src/framework/mlt_transition.h, mlt/src/miracle/Makefile, setenv, + src/albino/Makefile, src/albino/albino.c, src/framework/mlt_transition.c, + src/framework/mlt_transition.h, src/miracle/Makefile: albino + +2004-01-08 lilo_booter + + * mlt/src/inigo/inigo.c, src/inigo/inigo.c: inigo track test + + * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_playlist.c, + mlt/src/framework/mlt_playlist.h, mlt/src/framework/mlt_properties.c, + mlt/src/miracle/miracle_unit.c, mlt/src/miracle/miracle_unit.h, + mlt/src/miracle/miracle_unit_commands.c, mlt/src/modules/dv/producer_libdv.c, + src/framework/mlt_playlist.c, src/framework/mlt_playlist.h, + src/framework/mlt_properties.c, src/miracle/miracle_unit.c, + src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c, + src/modules/dv/producer_libdv.c: More miracle mods + +2004-01-08 ddennedy + + * mlt/src/modules/dv/producer_libdv.c, src/modules/dv/producer_libdv.c: some + fixes to the fixes + + * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_frame.c, + mlt/src/framework/mlt_frame.h, mlt/src/modules/core/transition_luma.c, + mlt/src/modules/dv/producer_libdv.c, + mlt/src/modules/ffmpeg/producer_ffmpeg.c, mlt/src/modules/sdl/consumer_sdl.c, + mlt/src/tests/dan.c, src/framework/mlt_frame.c, src/framework/mlt_frame.h, + src/modules/core/transition_luma.c, src/modules/dv/producer_libdv.c, + src/modules/ffmpeg/producer_ffmpeg.c, src/modules/sdl/consumer_sdl.c, + src/tests/dan.c: move audio sample calculator to mlt_frame and use from + ffmpeg and mcmpeg, add mlt_frame_audio_mix, add audio_crossfade to + transition_luma, add to docs + +2004-01-07 lilo_booter + + * Makefile, docs/services.txt, mlt/Makefile, mlt/docs/services.txt, + mlt/setenv, mlt/src/framework/Makefile, mlt/src/framework/mlt_frame.c, + mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h, + mlt/src/framework/mlt_producer.c, mlt/src/humperdink/Makefile, + mlt/src/humperdink/client.c, mlt/src/humperdink/client.h, + mlt/src/humperdink/io.c, mlt/src/humperdink/io.h, + mlt/src/humperdink/remote.c, mlt/src/inigo/inigo.c, mlt/src/miracle/Makefile, + mlt/src/miracle/miracle.c, mlt/src/miracle/miracle_commands.c, + mlt/src/miracle/miracle_commands.h, mlt/src/miracle/miracle_connection.c, + mlt/src/miracle/miracle_connection.h, mlt/src/miracle/miracle_local.c, + mlt/src/miracle/miracle_local.h, mlt/src/miracle/miracle_log.c, + mlt/src/miracle/miracle_log.h, mlt/src/miracle/miracle_server.c, + mlt/src/miracle/miracle_server.h, mlt/src/miracle/miracle_unit.c, + mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c, + mlt/src/miracle/miracle_unit_commands.h, mlt/src/modules/core/producer_ppm.c, + mlt/src/modules/dv/producer_libdv.c, mlt/src/modules/ffmpeg/audio.sh, + mlt/src/modules/ffmpeg/producer_ffmpeg.c, mlt/src/modules/ffmpeg/video.sh, + mlt/src/modules/gtk2/producer_pango.c, + mlt/src/modules/gtk2/producer_pixbuf.c, + mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/sdl/consumer_sdl.c, + mlt/src/valerie/Makefile, mlt/src/valerie/valerie.c, + mlt/src/valerie/valerie.h, setenv, src/framework/Makefile, + src/framework/mlt_frame.c, src/framework/mlt_playlist.c, + src/framework/mlt_playlist.h, src/framework/mlt_producer.c, + src/humperdink/Makefile, src/humperdink/client.c, src/humperdink/client.h, + src/humperdink/io.c, src/humperdink/io.h, src/humperdink/remote.c, + src/inigo/inigo.c, src/miracle/Makefile, src/miracle/miracle.c, + src/miracle/miracle_commands.c, src/miracle/miracle_commands.h, + src/miracle/miracle_connection.c, src/miracle/miracle_connection.h, + src/miracle/miracle_local.c, src/miracle/miracle_local.h, + src/miracle/miracle_log.c, src/miracle/miracle_log.h, + src/miracle/miracle_server.c, src/miracle/miracle_server.h, + src/miracle/miracle_unit.c, src/miracle/miracle_unit.h, + src/miracle/miracle_unit_commands.c, src/miracle/miracle_unit_commands.h, + src/modules/core/producer_ppm.c, src/modules/dv/producer_libdv.c, + src/modules/ffmpeg/audio.sh, src/modules/ffmpeg/producer_ffmpeg.c, + src/modules/ffmpeg/video.sh, src/modules/gtk2/producer_pango.c, + src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h, + src/modules/sdl/consumer_sdl.c, src/valerie/Makefile, src/valerie/valerie.c, + src/valerie/valerie.h: miracle part 1 + +2004-01-06 ddennedy + + * mlt/src/modules/core/transition_luma.c, + mlt/src/modules/core/transition_luma.h, src/modules/core/transition_luma.c, + src/modules/core/transition_luma.h: add forgotten files + + * mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h, + mlt/src/modules/core/Makefile, mlt/src/modules/core/configure, + mlt/src/modules/core/factory.c, mlt/src/modules/dv/producer_libdv.c, + mlt/src/tests/dan.c, src/framework/mlt_transition.c, + src/framework/mlt_transition.h, src/modules/core/Makefile, + src/modules/core/configure, src/modules/core/factory.c, + src/modules/dv/producer_libdv.c, src/tests/dan.c: added luma transition and + new frame properties + +2004-01-03 lilo_booter + + * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c, + mlt/src/framework/mlt_producer.c, mlt/src/inigo/inigo.c, + mlt/src/modules/ffmpeg/producer_ffmpeg.c, src/framework/mlt_multitrack.c, + src/framework/mlt_playlist.c, src/framework/mlt_producer.c, + src/inigo/inigo.c, src/modules/ffmpeg/producer_ffmpeg.c: more complete + next/prev clip behaviour + +2004-01-02 ddennedy + + * mlt/src/framework/mlt_frame.c, mlt/src/modules/core/transition_composite.c, + mlt/src/modules/gtk2/producer_pango.c, mlt/src/modules/gtk2/producer_pango.h, + mlt/src/tests/dan.c, src/framework/mlt_frame.c, + src/modules/core/transition_composite.c, src/modules/gtk2/producer_pango.c, + src/modules/gtk2/producer_pango.h, src/tests/dan.c: fixup and optimize edge + conditions of composite; updated property handling of producer_pango + +2004-01-02 lilo_booter + + * docs/services.txt, mlt/docs/services.txt, + mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h, + mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h, + mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_properties.c, + mlt/src/framework/mlt_properties.h, mlt/src/framework/mlt_types.h, + mlt/src/inigo/inigo.c, mlt/src/modules/dv/producer_libdv.c, + mlt/src/modules/ffmpeg/Makefile, mlt/src/modules/ffmpeg/configure, + mlt/src/modules/ffmpeg/consumer_ffmpeg.c, + mlt/src/modules/ffmpeg/consumer_ffmpeg.h, mlt/src/modules/ffmpeg/factory.c, + mlt/src/modules/ffmpeg/producer_ffmpeg.c, + mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/modules/sdl/consumer_sdl.c, + src/framework/mlt_multitrack.c, src/framework/mlt_multitrack.h, + src/framework/mlt_playlist.c, src/framework/mlt_playlist.h, + src/framework/mlt_producer.c, src/framework/mlt_properties.c, + src/framework/mlt_properties.h, src/framework/mlt_types.h, src/inigo/inigo.c, + src/modules/dv/producer_libdv.c, src/modules/ffmpeg/Makefile, + src/modules/ffmpeg/configure, src/modules/ffmpeg/consumer_ffmpeg.c, + src/modules/ffmpeg/consumer_ffmpeg.h, src/modules/ffmpeg/factory.c, + src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/producer_pixbuf.c, + src/modules/sdl/consumer_sdl.c: incomplete next/prev clip behaviour + +2004-01-01 lilo_booter + + * docs/services.txt, mlt/docs/services.txt, mlt/src/framework/mlt_factory.c, + mlt/src/framework/mlt_factory.h, mlt/src/framework/mlt_multitrack.c, + mlt/src/framework/mlt_producer.c, mlt/src/modules/ffmpeg/audio.sh, + mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c, + mlt/src/modules/ffmpeg/producer_ffmpeg.c, + mlt/src/modules/ffmpeg/producer_ffmpeg.h, mlt/src/modules/ffmpeg/video.sh, + src/framework/mlt_factory.c, src/framework/mlt_factory.h, + src/framework/mlt_multitrack.c, src/framework/mlt_producer.c, + src/modules/ffmpeg/audio.sh, src/modules/ffmpeg/filter_ffmpeg_dub.c, + src/modules/ffmpeg/producer_ffmpeg.c, src/modules/ffmpeg/producer_ffmpeg.h, + src/modules/ffmpeg/video.sh: ntsc fixes and service doco for discussion + +2003-12-31 lilo_booter + + * mlt/src/modules/ffmpeg/Makefile, mlt/src/modules/ffmpeg/configure, + mlt/src/modules/ffmpeg/factory.c, mlt/src/modules/ffmpeg/filter_ffmpeg_dub.c, + mlt/src/modules/ffmpeg/filter_ffmpeg_dub.h, + mlt/src/modules/ffmpeg/producer_ffmpeg.c, + mlt/src/modules/gtk2/producer_pixbuf.c, src/modules/ffmpeg/Makefile, + src/modules/ffmpeg/configure, src/modules/ffmpeg/factory.c, + src/modules/ffmpeg/filter_ffmpeg_dub.c, + src/modules/ffmpeg/filter_ffmpeg_dub.h, src/modules/ffmpeg/producer_ffmpeg.c, + src/modules/gtk2/producer_pixbuf.c: ffmpeg audio dub + +2003-12-30 lilo_booter + + * mlt/src/modules/ffmpeg/producer_ffmpeg.c, + mlt/src/modules/sdl/consumer_sdl.c, src/modules/ffmpeg/producer_ffmpeg.c, + src/modules/sdl/consumer_sdl.c: correction on playlist ffmpeg sizing issue + and additional sdl tweaks + + * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_multitrack.c, + mlt/src/inigo/inigo.c, mlt/src/modules/ffmpeg/producer_ffmpeg.c, + mlt/src/modules/gtk2/producer_pixbuf.c, mlt/src/modules/sdl/consumer_sdl.c, + src/framework/mlt_frame.c, src/framework/mlt_multitrack.c, src/inigo/inigo.c, + src/modules/ffmpeg/producer_ffmpeg.c, src/modules/gtk2/producer_pixbuf.c, + src/modules/sdl/consumer_sdl.c: More sdl experimental mods, pixbuf writable + work around and minor fixes + +2003-12-29 lilo_booter + + * mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.c, + mlt/src/framework/mlt_producer.c, mlt/src/modules/ffmpeg/producer_ffmpeg.c, + mlt/src/modules/sdl/consumer_sdl.c, src/framework/mlt_multitrack.c, + src/framework/mlt_playlist.c, src/framework/mlt_producer.c, + src/modules/ffmpeg/producer_ffmpeg.c, src/modules/sdl/consumer_sdl.c: Many + ffmpeg and sdl mods + +2003-12-28 lilo_booter + + * mlt/src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl.c: SDL a/v + sync issues [incomplete] + + * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h, + mlt/src/inigo/inigo.c, mlt/src/modules/Makefile, + mlt/src/modules/core/factory.c, mlt/src/modules/core/producer_ppm.c, + mlt/src/modules/core/producer_ppm.h, mlt/src/modules/ffmpeg/Makefile, + mlt/src/modules/ffmpeg/configure, mlt/src/modules/ffmpeg/factory.c, + mlt/src/modules/ffmpeg/producer_ffmpeg.c, + mlt/src/modules/ffmpeg/producer_ffmpeg.h, mlt/src/modules/sdl/consumer_sdl.c, + src/framework/mlt_frame.c, src/framework/mlt_frame.h, src/inigo/inigo.c, + src/modules/Makefile, src/modules/core/factory.c, + src/modules/core/producer_ppm.c, src/modules/core/producer_ppm.h, + src/modules/ffmpeg/Makefile, src/modules/ffmpeg/configure, + src/modules/ffmpeg/factory.c, src/modules/ffmpeg/producer_ffmpeg.c, + src/modules/ffmpeg/producer_ffmpeg.h, src/modules/sdl/consumer_sdl.c: Added + ffmpeg producer + +2003-12-27 lilo_booter + + * Makefile, README, configure, mlt/Makefile, mlt/README, mlt/configure, + mlt/setenv, mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_playlist.c, + mlt/src/inigo/Makefile, mlt/src/inigo/inigo.c, mlt/src/inigo/io.c, + mlt/src/inigo/io.h, mlt/src/modules/core/filter_resize.c, + mlt/src/modules/core/filter_resize.h, mlt/src/modules/core/producer_ppm.c, + mlt/src/modules/core/producer_ppm.h, mlt/src/modules/sdl/consumer_sdl.c, + mlt/src/tests/charlie.c, setenv, src/framework/mlt_frame.c, + src/framework/mlt_playlist.c, src/inigo/Makefile, src/inigo/inigo.c, + src/inigo/io.c, src/inigo/io.h, src/modules/core/filter_resize.c, + src/modules/core/filter_resize.h, src/modules/core/producer_ppm.c, + src/modules/core/producer_ppm.h, src/modules/sdl/consumer_sdl.c, + src/tests/charlie.c: ppm ffmpeg + +2003-12-26 lilo_booter + + * mlt/src/modules/core/Makefile, mlt/src/modules/core/configure, + mlt/src/modules/core/factory.c, mlt/src/modules/core/filter_gamma.c, + mlt/src/modules/core/filter_gamma.h, mlt/src/modules/core/filter_resize.h, + mlt/src/tests/io.c, src/modules/core/Makefile, src/modules/core/configure, + src/modules/core/factory.c, src/modules/core/filter_gamma.c, + src/modules/core/filter_gamma.h, src/modules/core/filter_resize.h, + src/tests/io.c: Gamma filter + + * mlt/src/tests/charlie.c, src/tests/charlie.c: quit fix for SDL + + * mlt/src/framework/mlt_playlist.c, src/framework/mlt_playlist.c: playlist + fps fix + + * mlt/src/tests/io.c, mlt/src/tests/io.h, src/tests/io.c, src/tests/io.h: + added io files + + * mlt/src/tests/charlie.c, src/tests/charlie.c: SDL transport callback + + * mlt/src/framework/mlt_property.c, mlt/src/modules/sdl/consumer_sdl.c, + mlt/src/tests/Makefile, mlt/src/tests/charlie.c, + src/framework/mlt_property.c, src/modules/sdl/consumer_sdl.c, + src/tests/Makefile, src/tests/charlie.c: SDL transport callback + + * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h, + mlt/src/modules/sdl/consumer_sdl.c, src/framework/mlt_frame.c, + src/framework/mlt_frame.h, src/modules/sdl/consumer_sdl.c: More SDL tweaks + + * mlt/src/framework/mlt_frame.c, mlt/src/modules/sdl/consumer_sdl.c, + mlt/src/modules/sdl/consumer_sdl.h, mlt/src/tests/charlie.c, + src/framework/mlt_frame.c, src/modules/sdl/consumer_sdl.c, + src/modules/sdl/consumer_sdl.h, src/tests/charlie.c: More SDL updates + + * mlt/src/modules/core/filter_resize.c, mlt/src/modules/sdl/consumer_sdl.c, + src/modules/core/filter_resize.c, src/modules/sdl/consumer_sdl.c: SDL updates + and resizing fix + +2003-12-25 lilo_booter + + * mlt/src/framework/mlt_field.c, mlt/src/framework/mlt_field.h, + mlt/src/framework/mlt_filter.c, mlt/src/framework/mlt_filter.h, + mlt/src/framework/mlt_playlist.c, mlt/src/modules/core/Makefile, + mlt/src/modules/core/configure, mlt/src/modules/core/factory.c, + mlt/src/modules/core/filter_resize.c, mlt/src/modules/core/filter_resize.h, + mlt/src/modules/gtk2/producer_pixbuf.c, + mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/sdl/consumer_sdl.c, + mlt/src/tests/charlie.c, src/framework/mlt_field.c, + src/framework/mlt_field.h, src/framework/mlt_filter.c, + src/framework/mlt_filter.h, src/framework/mlt_playlist.c, + src/modules/core/Makefile, src/modules/core/configure, + src/modules/core/factory.c, src/modules/core/filter_resize.c, + src/modules/core/filter_resize.h, src/modules/gtk2/producer_pixbuf.c, + src/modules/gtk2/producer_pixbuf.h, src/modules/sdl/consumer_sdl.c, + src/tests/charlie.c: field and playlist enhancements, producer pixbuf reorg + +2003-12-24 lilo_booter + + * mlt/src/framework/Makefile, mlt/src/framework/mlt.h, + mlt/src/framework/mlt_field.c, mlt/src/framework/mlt_field.h, + mlt/src/framework/mlt_filter.c, mlt/src/framework/mlt_filter.h, + mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h, + mlt/src/framework/mlt_types.h, mlt/src/tests/charlie.c, mlt/src/tests/setenv, + src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_field.c, + src/framework/mlt_field.h, src/framework/mlt_filter.c, + src/framework/mlt_filter.h, src/framework/mlt_playlist.c, + src/framework/mlt_playlist.h, src/framework/mlt_types.h, src/tests/charlie.c, + src/tests/setenv: field and playlist provisional implementations + +2003-12-23 lilo_booter + + * mlt/src/modules/sdl/consumer_sdl.c, mlt/src/tests/charlie.c, + mlt/src/tests/dan.c, src/modules/sdl/consumer_sdl.c, src/tests/charlie.c, + src/tests/dan.c: SDL fixes on close + + * mlt/src/framework/mlt_frame.c, mlt/src/framework/mlt_frame.h, + mlt/src/modules/Makefile, mlt/src/tests/charlie.c, mlt/src/tests/setenv, + src/framework/mlt_frame.c, src/framework/mlt_frame.h, src/modules/Makefile, + src/tests/charlie.c, src/tests/setenv: test frame services + +2003-12-23 ddennedy + + * mlt/src/framework/mlt_consumer.c, mlt/src/framework/mlt_consumer.h, + mlt/src/framework/mlt_frame.h, mlt/src/modules/gtk2/producer_pango.c, + mlt/src/modules/gtk2/producer_pango.h, + mlt/src/modules/gtk2/producer_pixbuf.c, + mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/tests/dan.c, + src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/framework/mlt_frame.h, src/modules/gtk2/producer_pango.c, + src/modules/gtk2/producer_pango.h, src/modules/gtk2/producer_pixbuf.c, + src/modules/gtk2/producer_pixbuf.h, src/tests/dan.c: add video_standard enum + to mlt_frame, add mlt_consumer_properties, add properties to gtk2 producers + and bluefish consumer + +2003-12-22 lilo_booter + + * mlt/src/modules/Makefile, mlt/src/modules/dv/producer_libdv.c, + mlt/src/tests/charlie.c, src/modules/Makefile, + src/modules/dv/producer_libdv.c, src/tests/charlie.c: minor tidy up + +2003-12-22 ddennedy + + * mlt/src/modules/Makefile, mlt/src/modules/gtk2/configure, + mlt/src/tests/dan.c, src/modules/Makefile, src/modules/gtk2/configure, + src/tests/dan.c: allow for building mainconcept and bluefish plugins outside + cvs + + * mlt/src/framework/mlt_frame.c, mlt/src/modules/gtk2/Makefile, + mlt/src/modules/gtk2/factory.c, mlt/src/modules/gtk2/producer_pango.c, + mlt/src/modules/gtk2/producer_pango.h, + mlt/src/modules/gtk2/producer_pixbuf.c, + mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/tests/dan.c, + src/framework/mlt_frame.c, src/modules/gtk2/Makefile, + src/modules/gtk2/factory.c, src/modules/gtk2/producer_pango.c, + src/modules/gtk2/producer_pango.h, src/modules/gtk2/producer_pixbuf.c, + src/modules/gtk2/producer_pixbuf.h, src/tests/dan.c: add sample aspect ratio + scaling output to producer_pixbuf, fix a bug in rgb to yuv conversions, add + producer_pango + +2003-12-22 lilo_booter + + * mlt/src/framework/mlt.h, mlt/src/framework/mlt_repository.c, + src/framework/mlt.h, src/framework/mlt_repository.c: c++ compatability + + * README, mlt/README, mlt/src/framework/Makefile, mlt/src/framework/mlt.h, + mlt/src/framework/mlt_factory.c, mlt/src/framework/mlt_factory.h, + mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_playlist.h, + mlt/src/framework/mlt_repository.c, mlt/src/framework/mlt_repository.h, + mlt/src/modules/core/Makefile, mlt/src/modules/dv/Makefile, + mlt/src/modules/gtk2/Makefile, mlt/src/modules/sdl/Makefile, + mlt/src/tests/Makefile, mlt/src/tests/charlie.c, mlt/src/tests/dan.c, + src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_factory.c, + src/framework/mlt_factory.h, src/framework/mlt_multitrack.c, + src/framework/mlt_playlist.h, src/framework/mlt_repository.c, + src/framework/mlt_repository.h, src/modules/core/Makefile, + src/modules/dv/Makefile, src/modules/gtk2/Makefile, src/modules/sdl/Makefile, + src/tests/Makefile, src/tests/charlie.c, src/tests/dan.c: Factory + implementation + +2003-12-19 lilo_booter + + * mlt/src/modules/core/Makefile, mlt/src/modules/core/configure, + mlt/src/modules/core/factory.c, mlt/src/modules/core/filter_deinterlace.c, + mlt/src/modules/core/filter_deinterlace.h, + mlt/src/modules/core/filter_greyscale.c, + mlt/src/modules/core/filter_greyscale.h, mlt/src/modules/core/producer_ppm.c, + mlt/src/modules/core/producer_ppm.h, + mlt/src/modules/core/transition_composite.c, + mlt/src/modules/core/transition_composite.h, src/modules/core/Makefile, + src/modules/core/configure, src/modules/core/factory.c, + src/modules/core/filter_deinterlace.c, src/modules/core/filter_deinterlace.h, + src/modules/core/filter_greyscale.c, src/modules/core/filter_greyscale.h, + src/modules/core/producer_ppm.c, src/modules/core/producer_ppm.h, + src/modules/core/transition_composite.c, + src/modules/core/transition_composite.h: Added files rejected by import + + * Makefile, README, configure, mlt/Makefile, mlt/README, mlt/configure, + mlt/src/framework/Makefile, mlt/src/framework/config.h, + mlt/src/framework/configure, mlt/src/framework/mlt_consumer.c, + mlt/src/framework/mlt_consumer.h, mlt/src/framework/mlt_factory.c, + mlt/src/framework/mlt_factory.h, mlt/src/framework/mlt_filter.c, + mlt/src/framework/mlt_filter.h, mlt/src/framework/mlt_frame.c, + mlt/src/framework/mlt_frame.h, mlt/src/framework/mlt_manager.h, + mlt/src/framework/mlt_multitrack.c, mlt/src/framework/mlt_multitrack.h, + mlt/src/framework/mlt_playlist.c, mlt/src/framework/mlt_playlist.h, + mlt/src/framework/mlt_producer.c, mlt/src/framework/mlt_producer.h, + mlt/src/framework/mlt_properties.c, mlt/src/framework/mlt_properties.h, + mlt/src/framework/mlt_property.c, mlt/src/framework/mlt_property.h, + mlt/src/framework/mlt_repository.c, mlt/src/framework/mlt_repository.h, + mlt/src/framework/mlt_service.c, mlt/src/framework/mlt_service.h, + mlt/src/framework/mlt_tractor.c, mlt/src/framework/mlt_tractor.h, + mlt/src/framework/mlt_transition.c, mlt/src/framework/mlt_transition.h, + mlt/src/framework/mlt_types.h, mlt/src/miracle/configure, + mlt/src/miracle/miracle.c, mlt/src/miracle/miracle_commands.c, + mlt/src/miracle/miracle_commands.h, mlt/src/miracle/miracle_connection.c, + mlt/src/miracle/miracle_connection.h, mlt/src/miracle/miracle_local.c, + mlt/src/miracle/miracle_local.h, mlt/src/miracle/miracle_log.c, + mlt/src/miracle/miracle_log.h, mlt/src/miracle/miracle_server.c, + mlt/src/miracle/miracle_server.h, mlt/src/miracle/miracle_unit.c, + mlt/src/miracle/miracle_unit.h, mlt/src/miracle/miracle_unit_commands.c, + mlt/src/miracle/miracle_unit_commands.h, mlt/src/modules/Makefile, + mlt/src/modules/configure, mlt/src/modules/dv/Makefile, + mlt/src/modules/dv/configure, mlt/src/modules/dv/factory.c, + mlt/src/modules/dv/producer_libdv.c, mlt/src/modules/dv/producer_libdv.h, + mlt/src/modules/gtk2/Makefile, mlt/src/modules/gtk2/configure, + mlt/src/modules/gtk2/factory.c, mlt/src/modules/gtk2/producer_pixbuf.c, + mlt/src/modules/gtk2/producer_pixbuf.h, mlt/src/modules/sdl/Makefile, + mlt/src/modules/sdl/configure, mlt/src/modules/sdl/consumer_sdl.c, + mlt/src/modules/sdl/consumer_sdl.h, mlt/src/modules/sdl/factory.c, + mlt/src/tests/charlie.c, mlt/src/tests/dan.c, mlt/src/tests/test.png, + mlt/src/valerie/Makefile, mlt/src/valerie/configure, + mlt/src/valerie/valerie.c, mlt/src/valerie/valerie.h, + mlt/src/valerie/valerie_notifier.c, mlt/src/valerie/valerie_notifier.h, + mlt/src/valerie/valerie_parser.c, mlt/src/valerie/valerie_parser.h, + mlt/src/valerie/valerie_remote.c, mlt/src/valerie/valerie_remote.h, + mlt/src/valerie/valerie_response.c, mlt/src/valerie/valerie_response.h, + mlt/src/valerie/valerie_socket.c, mlt/src/valerie/valerie_socket.h, + mlt/src/valerie/valerie_status.c, mlt/src/valerie/valerie_status.h, + mlt/src/valerie/valerie_tokeniser.c, mlt/src/valerie/valerie_tokeniser.h, + mlt/src/valerie/valerie_util.c, mlt/src/valerie/valerie_util.h, + src/framework/Makefile, src/framework/config.h, src/framework/configure, + src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, + src/framework/mlt_factory.c, src/framework/mlt_factory.h, + src/framework/mlt_filter.c, src/framework/mlt_filter.h, + src/framework/mlt_frame.c, src/framework/mlt_frame.h, + src/framework/mlt_manager.h, src/framework/mlt_multitrack.c, + src/framework/mlt_multitrack.h, src/framework/mlt_playlist.c, + src/framework/mlt_playlist.h, src/framework/mlt_producer.c, + src/framework/mlt_producer.h, src/framework/mlt_properties.c, + src/framework/mlt_properties.h, src/framework/mlt_property.c, + src/framework/mlt_property.h, src/framework/mlt_repository.c, + src/framework/mlt_repository.h, src/framework/mlt_service.c, + src/framework/mlt_service.h, src/framework/mlt_tractor.c, + src/framework/mlt_tractor.h, src/framework/mlt_transition.c, + src/framework/mlt_transition.h, src/framework/mlt_types.h, + src/miracle/configure, src/miracle/miracle.c, src/miracle/miracle_commands.c, + src/miracle/miracle_commands.h, src/miracle/miracle_connection.c, + src/miracle/miracle_connection.h, src/miracle/miracle_local.c, + src/miracle/miracle_local.h, src/miracle/miracle_log.c, + src/miracle/miracle_log.h, src/miracle/miracle_server.c, + src/miracle/miracle_server.h, src/miracle/miracle_unit.c, + src/miracle/miracle_unit.h, src/miracle/miracle_unit_commands.c, + src/miracle/miracle_unit_commands.h, src/modules/Makefile, + src/modules/configure, src/modules/dv/Makefile, src/modules/dv/configure, + src/modules/dv/factory.c, src/modules/dv/producer_libdv.c, + src/modules/dv/producer_libdv.h, src/modules/gtk2/Makefile, + src/modules/gtk2/configure, src/modules/gtk2/factory.c, + src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.h, + src/modules/sdl/Makefile, src/modules/sdl/configure, + src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl.h, + src/modules/sdl/factory.c, src/tests/charlie.c, src/tests/dan.c, + src/tests/test.png, src/valerie/Makefile, src/valerie/configure, + src/valerie/valerie.c, src/valerie/valerie.h, src/valerie/valerie_notifier.c, + src/valerie/valerie_notifier.h, src/valerie/valerie_parser.c, + src/valerie/valerie_parser.h, src/valerie/valerie_remote.c, + src/valerie/valerie_remote.h, src/valerie/valerie_response.c, + src/valerie/valerie_response.h, src/valerie/valerie_socket.c, + src/valerie/valerie_socket.h, src/valerie/valerie_status.c, + src/valerie/valerie_status.h, src/valerie/valerie_tokeniser.c, + src/valerie/valerie_tokeniser.h, src/valerie/valerie_util.c, + src/valerie/valerie_util.h: Initial revision