X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=ChangeLog;h=7a3c06f35b6be104e7d7e4648dfbe1c1ef55e515;hb=1bfea418308211282f052c8ecebbc9721252f6e5;hp=6352ee57bbbd2520679e5ee6dafc70f868e96c9a;hpb=2a5df257c262af385ec4e449409e9bb483b1e245;p=mlt diff --git a/ChangeLog b/ChangeLog index 6352ee57..7a3c06f3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,2641 @@ +2012-06-01 Dan Dennedy + + * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h, + src/modules/avformat/configure: set version to 0.8.0 + + * NEWS: add release notes for v0.8.0 + + * src/modules/avformat/producer_avformat.c: fix image format regression in + avformat caching + + * src/modules/avformat/producer_avformat.c: remove unused alpha_cache member + + * src/modules/avformat/producer_avformat.c: fix video_delay when using + new_seek (AVCHD) + + * src/modules/avformat/producer_avformat.c: fix a/v sync after recent change + for faster AVCHD seeking + +2012-05-31 Dan Dennedy + + * src/modules/gtk2/scale_line_22_yuv_mmx.S: fix regression in build on 32-bit + linux gcc 4.6.1 + +2012-06-01 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: fix image format regression in + avformat caching + + * src/modules/avformat/producer_avformat.c: remove unused alpha_cache member + + * src/modules/avformat/producer_avformat.c: fix video_delay when using + new_seek (AVCHD) + + * src/modules/avformat/producer_avformat.c: fix a/v sync after recent change + for faster AVCHD seeking + +2012-05-31 Dan Dennedy + + * src/modules/gtk2/scale_line_22_yuv_mmx.S: fix regression in build on 32-bit + linux gcc 4.6.1 + +2012-05-31 Jean-Baptiste Mardelle + + * src/modules/kdenlive/filter_freeze.c: Fix indentation + +2012-05-30 eddrog + + * src/modules/jackrack/filter_jackrack.c: fix initialize status to zero + +2012-05-29 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: convert avformat producer to use + the new mlt_cache_put_frame + + * src/modules/decklink/producer_decklink.cpp: fix decklink producer dropping + frames after few hours mlt_cache_put() was not scalable when using position + as a key into the cache. Its reliance upon mlt_properties for + reference-counting cache items caused its hash tabe to grow too large after a + few hundred thousand frames. This version uses the new mlt_cache_put_frame, + which is simpler and more scalable by only using the cache arrays and copying + data. + + * src/framework/mlt_cache.c, src/framework/mlt_cache.h: add + mlt_cache_put_frame and mlt_cache_get_frame + + * src/modules/gtk2/Makefile, src/modules/gtk2/configure, + src/modules/gtk2/scale_line_22_yuv_mmx.S, src/modules/jackrack/Makefile, + src/modules/jackrack/configure: fix cross-compiling gtk2 and jackrack modules + for windows + +2012-05-26 Dan Dennedy + + * configure, src/mlt++/configure, src/modules/qimage/configure, + src/modules/swfdec/Makefile, src/modules/videostab/stab/estimate.c: add + configure options and fixes for cross-compiling + +2012-05-22 Jean-Baptiste Mardelle + + * src/modules/kdenlive/filter_freeze.c: Fix filter freeze problem with clip + cuts + +2012-05-22 eddrog + + * src/modules/jackrack/filter_jackrack.c: fix unique name problem in + filter_jackrack when several filter instances are loaded within one process + on evaluating the jack status JackNameNotUnique + +2012-05-19 Dan Dennedy + + * src/modules/decklink/DeckLinkAPI.h, + src/modules/decklink/DeckLinkAPIDispatch.cpp, + src/modules/decklink/DeckLinkAPI_h.h, src/modules/decklink/DeckLinkAPI_i.cpp, + src/modules/decklink/LinuxCOM.h, src/modules/decklink/Makefile, + src/modules/decklink/common.cpp, src/modules/decklink/common.h, + src/modules/decklink/consumer_decklink.cpp, + src/modules/decklink/darwin/DeckLinkAPI.h, + .../decklink/darwin/DeckLinkAPIDispatch.cpp, + src/modules/decklink/linux/DeckLinkAPI.h, + src/modules/decklink/linux/DeckLinkAPIDispatch.cpp, + src/modules/decklink/linux/LinuxCOM.h, + src/modules/decklink/producer_decklink.cpp, + src/modules/decklink/win/DeckLinkAPI_h.h, + src/modules/decklink/win/DeckLinkAPI_i.cpp: fix decklink build for OS X + +2012-04-18 Dan Dennedy + + * src/modules/decklink/consumer_decklink.cpp, + src/modules/decklink/producer_decklink.cpp: fix decklink build on Windows + +2012-04-11 Dan Dennedy + + * src/modules/plus/filter_affine.c, src/modules/plus/interp.h, + src/modules/plus/transition_affine.c: fix distortion handling alpha channel + in affine transition Reported-by: j-b-m + +2012-04-10 Dan Dennedy + + * demo/mlt_ticker, src/modules/plus/filter_affine.c: fix background alpha + channel of affine filter broke when black producer was changed to opaque + like other colors + + * src/modules/plus/interp.h: remove remap functions and document + interpolation parameters in English + +2012-04-07 Dan Dennedy + + * src/modules/core/producer_colour.c: fix color:black + + * src/modules/core/transition_luma.c: fix regression due to alpha channels of + A and B swapped + + * src/modules/core/producer_colour.c: fix the alpha channel to be opaque on + empty string + + * src/modules/plus/transition_affine.c, + src/modules/qimage/qimage_wrapper.cpp: fix regressions during refactorization + +2012-04-02 Dan Dennedy + + * src/modules/jackrack/filter_jackrack.c: fix jack-stopped event with some + JACK clients It appears that JackTransportStopped is not received in + JackSyncCallback unless the client that calls jack_transport_stop() also + calls jack_transport_locate(). + + * src/framework/mlt_property.c: fix build for OS X + +2012-03-31 Dan Dennedy + + * src/modules/xml/producer_xml.c: add support for parsing time(code) values + to xml producer + + * src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml: add + time_format property to xml consumer Now you can save the in, out, and + length properties as timecode or clock values. Default unit it still in frame + count. + + * src/framework/mlt_producer.c, src/framework/mlt_producer.h, + src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: add + mlt_producer_get_length_time() More functions that return time strings will + be added later. + + * configure, src/framework/mlt_properties.c, src/framework/mlt_properties.h, + src/framework/mlt_property.c, src/framework/mlt_property.h, + src/framework/mlt_types.h, src/mlt++/MltProperties.cpp, + src/mlt++/MltProperties.h: add support for timecode and clock time strings to + the framework + +2012-04-01 Dan Dennedy + + * src/modules/avformat/producer_avformat.c: make speed of editing AVCHD + tolerable This only works for FFmpeg v0.9.1 or newer but not yet for libav. + This uses the image scaling interpolation mode as a hint to perform less + (nearest) or more (bilinear or bicubic) diligent seeking. Since most editors + are using the SDL consumer with rescale=nearest, this makes scrubbing and + cuts/transitions faster. Then, upon encoding, since the avformat consumer + uses bilinear by default, it will use the slower, more accurate seeking to + ensure the integrity of cuts with an in point. This change has some quirks: + frame-stepping backwards sometimes does not update the image, and sometimes a + big jump forward shows artifacts. + +2012-03-27 Dan Dennedy + + * GPLv3, configure, src/modules/qimage/Makefile, + src/modules/qimage/configure, src/modules/qimage/factory.c: require configure + --enable-gpl3 for GPLv3 services (currently only vqm) + +2012-03-25 Dan Dennedy + + * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c: + fix resource leak regression in image producers + +2012-03-19 Dan Dennedy + + * src/modules/decklink/consumer_decklink.cpp, + src/modules/decklink/producer_decklink.cpp: enumerate DeckLink devices when + list_devices property is set + +2012-03-19 Maksym Veremeyenko + + * src/modules/decklink/consumer_decklink.cpp, + src/modules/decklink/producer_decklink.cpp: Initialize all decklink interface + pointers and reset them upon release. Also, add a couple of missing + releases. + +2012-03-18 Brian Matherly + + * src/modules/avformat/consumer_avformat.c, + src/modules/avformat/producer_avformat.c: Fix incorrect precompiler + conditionals for libav/ffmpeg versions. Needed to support ffmpeg 0.9 and + 0.10 releases. + +2012-03-17 Dan Dennedy + + * src/modules/gtk2/configure: add gdk-pixbuf-2.0 dependency to pango producer + + * src/framework/configure: fix build on OS X 10.6 + +2012-03-14 Dan Dennedy + + * src/modules/decklink/consumer_decklink.cpp, + src/modules/decklink/consumer_decklink.yml, + src/modules/decklink/producer_decklink.cpp, + src/modules/decklink/producer_decklink.yml: enumerate available devices in + decklink module + + * src/modules/avformat/producer_avformat.c: fix segfault on failure to decode + with multi-threaded decoding self->got_picture was somewhat redundant with + self->av_frame, but not synchronized and not ever really reset. So, just + remove that state and use the state of self->av_frame and local got_picture. + +2012-03-12 Maksym Veremeyenko + + * src/modules/avformat/producer_avformat.c: fix playing audio with 0 channels + +2012-03-11 Brian Matherly + + * src/modules/gtk2/producer_pixbuf.yml, + src/modules/qimage/producer_qimage.yml: Fix broken pixbuf and qimage producer + metadata. + +2012-03-07 Dan Dennedy + + * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c, + src/modules/qimage/producer_qimage.c: indicate image producers seekable + +2012-03-06 Dan Dennedy + + * src/modules/gtk2/producer_pixbuf.yml, + src/modules/qimage/producer_qimage.yml: update service metadata for pixbuf + and qimage + +2012-03-05 Dan Dennedy + + * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c: + allow %u in image sequence pattern containing begin value + + * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c: + add image sequences where scanf format contains begin value For example, if + an image sequence begins with the file foo1234.png, you can use the resource + string "foo%1234d.png" to load it. + + * src/modules/qimage/producer_qimage.c: refactor load_filenames in qimage + + * src/modules/gtk2/producer_pixbuf.c: refactor load_filenames in pixbuf + +2012-03-04 Dan Dennedy + + * src/modules/decklink/producer_decklink.cpp, + src/modules/qimage/qimage_wrapper.cpp: remove a couple more remnants of + legacy real_width and _height + + * src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c: + remove deprecated source_fps property + + * src/framework/mlt_tractor.c, src/modules/avformat/producer_avformat.c, + src/modules/core/consumer_multi.c, src/modules/core/filter_crop.c, + src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c, + src/modules/core/producer_colour.c, src/modules/core/producer_consumer.c, + src/modules/core/producer_loader.c, src/modules/core/transition_composite.c, + src/modules/dv/producer_libdv.c, src/modules/gtk2/producer_pango.c, + src/modules/gtk2/producer_pixbuf.c, + src/modules/kdenlive/producer_framebuffer.c, + src/modules/plus/transition_affine.c, src/modules/sdl/producer_sdl_image.c, + src/modules/swfdec/producer_swfdec.c, + src/modules/videostab/filter_videostab2.c, src/modules/vmfx/producer_pgm.c: + replace legacy real_width and _height with meta.media.width and .height This + takes advantage of mlt_producer copying all meta properties from producer to + frame so we do not have to remember to do it everywhere it is needed. + +2012-02-29 Dan Dennedy + + * src/framework/mlt_consumer.c, src/framework/mlt_frame.c, + src/framework/mlt_profile.c, src/framework/mlt_tractor.c, + src/framework/mlt_transition.c, src/modules/core/filter_crop.c, + src/modules/core/filter_watermark.c, src/modules/kdenlive/filter_freeze.c, + src/modules/kdenlive/producer_framebuffer.c, + src/modules/oldfilm/filter_dust.c, src/modules/plus/filter_affine.c, + src/modules/plus/transition_affine.c: remove consumer_aspect_ratio property - + use profile instead + + * src/framework/mlt_tractor.c, src/modules/core/filter_watermark.c, + src/modules/core/transition_composite.c, + src/modules/kdenlive/filter_freeze.c: remove output_ratio property - use + profile instead + + * src/modules/core/filter_crop.c, src/modules/core/filter_obscure.c, + src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c, + src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c, + src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c: + remove usage of normalised_width and _height properties from services + + * src/modules/plus/transition_affine.c: rename this to transition and affine + + * src/modules/core/transition_composite.c: rename this to self in composite + transition + + * src/modules/core/filter_resize.c: rename this to frame and filter + + * src/modules/core/filter_rescale.c: rename this to frame and filter + + * src/modules/core/filter_obscure.c: rename this to filter + + * src/modules/core/filter_crop.c: rename this to frame and filter + + * src/framework/mlt_frame.c, src/framework/mlt_tractor.c: remove + normalised_width and _height properties from framework + +2012-03-04 Dan Dennedy + + * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp: + fix regression with adding image conversion to image producers + +2012-03-02 Dan Dennedy + + * src/modules/qimage/producer_qimage.c, + src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h: + convert to and cache requested format in qimage + +2012-03-01 Dan Dennedy + + * src/modules/qimage/producer_qimage.c, + src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h: + split refresh_qimage() into refresh_qiamge() and refresh_image() + + * src/modules/gtk2/producer_pixbuf.c: fix regression in pixbuf setting + _real_width and _height for loader + + * src/modules/qimage/qimage_wrapper.cpp: factorize out exif reorientation in + qimage producer + + * src/modules/qimage/qimage_wrapper.cpp: remove the cache property from + qimage This is removed in the course of refactorizing to make the code more + maintainable for improvements. If you really need to cache an entire image + sequence in memory use a ramdisk. + +2012-02-29 Dan Dennedy + + * src/modules/qimage/kdenlivetitle_wrapper.cpp: fix QObject::connect of type + QTextCursor errors + +2012-02-28 Dan Dennedy + + * src/modules/gtk2/producer_pixbuf.c: fix regressions caused by refactoring + and format conversion + + * src/modules/gtk2/producer_pixbuf.c: convert to and cache requested format + in pixbuf Original idea for patch came from Maksym Veremeyenko. + +2012-02-27 Dan Dennedy + + * src/modules/gtk2/producer_pixbuf.c: split refresh_image() into + refresh_pixbuf() and refresh_image() + + * src/modules/core/transition_composite.yml, + src/modules/gtk2/producer_pixbuf.yml: couple of small service metadata fixes + +2012-02-26 Dan Dennedy + + * src/modules/gtk2/producer_pixbuf.c: factorize out exif reorientation + + * src/modules/gtk2/producer_pixbuf.c: remove the cache property from pixbuf + This is removed in the course of refactorizing to make the code more + maintainable for improvements. If you really need to cache an entire image + sequence in memory use a ramdisk. + +2012-02-28 Dan Dennedy + + * src/modules/core/loader.dict: change priority of producers for swf files + (3494517) + +2012-02-26 Dan Dennedy + + * src/modules/sdl/consumer_sdl_audio.c: the audio also stutters on Linux when + paused + +2012-02-25 j-b-m + + * src/modules/avformat/consumer_avformat.c: fix some audio codecs not + detected with newer libavcodec + +2012-02-22 Dan Dennedy + + * src/mlt++/MltProfile.cpp: fix Mlt::Profile::set_frame_rate setting + incorrect fields + + * src/modules/avformat/consumer_avformat.c: fix segfault on stop in avformat + consumer + + * src/modules/avformat/producer_avformat.c: add meta.media.codec.width and + .height + + * src/modules/decklink/producer_decklink.cpp, + src/modules/decklink/producer_decklink.yml: fix regression when using + producer 'consumer' with decklink This feature now requires one to set the + preview property on this producer to support special preview mode when the + speed is 0. + + * src/modules/core/composite_line_yuv_sse2_simple.c: fix asm compilation on + some versions of gcc + +2012-02-20 Maksym Veremeyenko + + * src/modules/decklink/producer_decklink.cpp: allow start decklink producer + from pause + +2012-02-20 Dan Dennedy + + * src/framework/mlt_frame.c, src/modules/avformat/filter_avcolour_space.c, + src/modules/core/filter_crop.c, src/modules/core/filter_resize.c, + src/modules/core/transition_region.c: let mlt_frame_set_alpha clear the + get_alpha_mask function pointer + + * src/modules/avformat/producer_avformat.c: fix avformat build on older + versions (YUVA444P is new) + +2012-02-17 Maksym Veremeyenko + + * src/modules/avformat/producer_avformat.c: alpha extracting from planar + formats + +2012-02-16 Maksym Veremeyenko + + * src/framework/mlt_frame.c: clone alpha on whan cloning image + +2012-02-19 Dan Dennedy + + * src/modules/sdl/consumer_sdl_audio.c: prevent audio from stuttering when + paused on Windows + + * src/modules/sdl/consumer_sdl_audio.c: rename this to self + + * configure, src/framework/mlt_version.h: set interim version 0.7.9 + +2012-02-16 Dan Dennedy + + * src/modules/core/transition_luma.c: refactor dissolve_yuv() to use + composite_line_yuv() + + * src/modules/core/transition_composite.c, + src/modules/core/transition_composite.h: make composite_line_yuv() available + to other services + +2012-02-16 Maksym Veremeyenko + + * src/modules/core/transition_composite.c: fix rounding causes by -ffast-math + + * src/modules/core/composite_line_yuv_sse2_simple.c, + src/modules/core/transition_composite.c: use sse2 instruction for line + compositing + +2012-02-13 Dan Dennedy + + * ChangeLog: update ChangeLog for v0.7.8 + + * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h, + src/melt/melt.c: set version to 0.7.8 + + * 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