[Mlt-devel] Git: Update ChangeLog for v0.7.0.
Brought to you by:
ddennedy,
lilo_booter
From: Dan D. <da...@de...> - 2011-03-28 02:36:31
|
Tag 'v0.7.0' created by Dan Dennedy <da...@de...> at 2011-03-28 03:29 -0700 Tag v0.7.0 release. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEABECAAYFAk2P8pMACgkQaLkFRkQ2MY33XgCfUCjFVcjI2CA2lKLqWkI2hT1d mKsAmwQopV8DxudF9t+5NwiFYcpZxLPw =Irk2 -----END PGP SIGNATURE----- Changes since v0.6.2: Dan Dennedy (176): Initial port to Windows using MinGW. Fix build of mingw branch on Linux. Fix SDL and keyboard input on Win32. Fix gtk2 build on mingw. Fix libxml2 build on MinGW. Fix frei0r build on MinGW. Fix sox build on MinGW. Fix qimage build for MinGW. Fix JackRack build on MinGW. Cleanup libxml changes for MinGW. Fix swfdec build on MinGW. On Windows locate plugins and data by directory relative to current directory. On Windows install .def and version-less DLLs to let apps build against us. SDL tweaks for Windows discovered when embedded. Make this example use the mlt++ pkg-config. Move to an interim version number. Fix getting LADSPA include dir from listplugins. Fix build outside MinGW. Qualify queue, mutex, and cond vars with frame_queue_. Add mlt_deque_insert(). Add parallelism to mlt_consumer. Set the proper size of "image" where known. Add service locks for parallelism. Log dropped frames at info log level. Pass real_time, buffer, and prefill properties onto normal sdl consumer. Add service locks for parallelism. Change this log message to debug level. Add service locks around yadif context. Add work queue to the parallel consumer. Remove the tractor service locking. Fix image format consistency and conversion. Change this log message back to debug level. Fix compiler warning on this enum. Fix regression frames out-of-order. Make YADIF reentrant. Remove audio processing from the worker threads. Add mlt_deque_peek() with index. Add a MLT_FRAME() cast. Use a single queue for parallel workers. Fix multiple workers getting the same frame. Fix race condition on frame pointer in parallel consumer. Reduce service lock contention in frei0r module. Reduce service lock contention in affine filter. Make worker thread handle tracking more portable. Increase default SDL audio buffer to prevent crackling. Make seeking to first frame more reliable. Fix pausing on vdpau with noimagecache. Do not round up the duration (kdenlive-1962). Link pango producer with libiconv on Mac OS X. Be pessimistic about the duration (kdenlive-1962). Improve efficiency of memory copy in avformat consumer. Copy the alpha channel in producer_consumer. Fix deinterlace when luma is inverted (kdenlive-1953). Fix image skew bug in composite (kdenlive-1923). Fix deadlocks in sdl_preview with parallel-consumer. Playout remaining frames in sdl at end-of-stream. Disable purging consumer on seek in sdl_audio. Fix lib suffix on motion_est. Add --enable-debug option. Fix aspect ratio of color producer. Check pointer passed to mlt_service_profile. Add profile parameter to mlt_producer_new. Remove info about mainconcept and bluefish services. Fix video4linux in avformat producer. Mark some frei0r plugins as not thread safe. Add 'factor' property to scale filters. Support forever transitions (in and out not supplied). fix setenv Add support for avdevice video channel selection. Add support for pix_fmt on avformat resource URL. Fix small memory leak each a frei0r plugin is instantiated. Mark frei0r.cluster as not thread-safe. Remove frei0r.facedetect from black list. Rewrite seekable check in avformat. Fix compiler warning on av_get_pix_fmt(). Add support for FFmpeg AVMetadata API. Fix mlt_consumer_position when encoding audio only. Fix compiler error on older version of libavutil. Rename self to g in mlt_geometry. Fixup demo.ini Rename this to self in the framework. Fix regression in determination of seekable. Workaround incorrect duration on some clips (kdenlive-2003). Fix integrity of luma transition when parallel. Fix deadlock in sdl_preview. Flag some frei0r filters as not thread-safe. Fix deadlock regression in framebuffer producer. Mark more frei0r filters not thread-safe. Rename 'this' in avformat module. Add mlt_frame_unique_properties(). Refactor volume to use mlt_frame_unique_properties(). Rewrite wave filter to be parallel-safe. Improve mlt_properties_close() in debugger. Drop MainConcept and BlueFish444 from the demo consumers. Set a profile for the demo script. Fix luma semantics when both reverse and invert. Prevent attempt to pad to a smaller size. Fix string comparison and requested luma size. Fix handling monochrome in qimage. Make 'bicubic' an alias for highest quality in gtk scaler. Fix AC-3 encoding (kdenlive-2010). Merge branch 'roto' of git://github.com/ttill/MLT-roto into roto Add gpl flag file to rotoscoping filter. Alias bicubic for hyper in pango and pixbuf. Fix thread cleanup on parallel consumer stop. Fix spelling error in doxygen. Add mlt_frame_set_image and mlt_frame_set_alpha. Refactor to use mlt_frame_set_image/_alpha. Add mlt_image_format_size() Refactor to use mlt_image_format_size(). Define out this unused code. Remove unused variables. Add mlt_audio_format_size(). Refactor to mlt_audio_format_size(). Refactor to use mlt_producer_get_playtime(). Add mlt_filter_get_length(). Remove unused variable. Refactor to use mlt_frame_get_length(). Add mlt_transition_get_length(). Refactor to use mlt_transition_get_length(). Fix regression in audioconvert. Fix audio resample with audio_index=all. Remove unnecessary audio conversion to float. Increase resample buffer size. Merge branch 'roto' Add build support for swfdec 0.7. Fix typo in swfdec configure script. Fix regression on AC-3 fix. Refactor to mlt_transition_get_length(). Add mlt_filter_get_progress(). Refactor to mlt_filter_get_progress(). Add mlt_transition_get_progress(). Refactor to mlt_transition_get_progress(). Add mlt_transition_get_progress_delta(). Refactor to mlt_transition_get_progress_delta(). Add mlt_filter_get_position(). Use the producer when filter/transition always active. Refactor to mlt_filter_get_progress(). Refactor to mlt_filter_get_position(). Use the producer when always active. Remove obsolete unique position on frame. Add mlt_transition_get_position() Refactor to mlt_transition_get_position() Fix region transition with more than 2 tracks. Refactor frei0r and fix time parameter. Prefer opening codec by name instead of by ID. We do not yet support f0r_param_position_t. Add boolean use_profile property to crop filter. Fix amd64 detection on FreeBSD. Support frei0r transitions that use f0r_update2(). Fix some incorrect frame rates in avformat (kdenlive-1616). Add force_length and adjust_length properties. Fix regression on seeking to first frame with audio_index set. Add high frame rate 1080p profiles. Fix build of jackrack module on mingw. Improve frame-dropping in decklink. Fix a couple null pointer bugs. Fix a comment in decklink consumer. Default sdl_preview prefill to 1. Fix unchecked vdpau pointer. Fix vdpau crashes when failed to init. Redo locking in avformat producer. Display all configure options with --help. Enable linsys by default on Linux. Add mlt_properties_lock and _unlock. Use mlt_properties_get_value where possible. Disable VDPAU by default. Also increase audio_buffer default in sdl_audio. Fix some crashing in sdl_audio. Fix segfaul on missing melt argument (3249982). Fix composite using wrong B frame scaling. Fix a segfault in avformat with parallel consumer. Fix segfault on missing melt argument (3249982). Add release notes for v0.7.0. Set version to 0.7.0 Update ChangeLog for v0.7.0. Ertan Deniz (1): Set global variables to NULL in mlt_factory_close j-b-m (2): Make offset in affine transition keyframable. Store exif orientation. Till Theato (24): Add rotoscoping filter (WIP): rotoscoping filter: Rotoscoping: Add support for simple keyframes Rotoscoping: Add parameter invert Rotoscoping: Use cubic Bezier spline instead of simple polygon to define Rotoscoping: Fix not every point calculated for the spline was used Rotoscoping: add parameter alpha_operation with possible values: clear, Rotoscoping: rename "mask" mode to "matte" Rotoscoping: use mlt_pool Rotoscoping: Save the the json object so we do not have to parse the Rotoscoping: only the mode rgb requires a specific colorspace Rotoscoping: Mode matte should also work in yuv420p (untested since Rotoscoping: cleanup Rotoscoping: another small cleanup Rotoscoping: Set default mode to alpha and add YAML filter description rotoscoping: prevent possible crash rotoscoping: fix mode alpha not working with image format rgb24a rotoscoping: Use "property-changed" event to find out when to parse the rotoscoping: rename mode "matte" to "luma" rotoscoping: number of points can now change from keyframe to keyframe. rotoscoping: Add parameters feather and feather_passes. rotoscoping: remove parameter precision. Rotoscoping: use new API functions to prevent some possible issues. --- ChangeLog | 893 +++++++++++++++++++ Doxyfile | 2 +- NEWS | 84 ++- configure | 42 +- demo/consumers.ini | 7 +- demo/demo | 2 + demo/demo.ini | 5 +- docs/install.txt | 8 - docs/melt.1 | 6 +- docs/mlt-xml.txt | 2 +- docs/services.txt | 177 +---- profiles/atsc_1080p_50 | 11 + profiles/atsc_1080p_5994 | 11 + profiles/atsc_1080p_60 | 11 + setenv | 5 - src/examples/Makefile | 4 +- src/framework/Makefile | 38 +- src/framework/mlt_consumer.c | 804 +++++++++++++----- src/framework/mlt_consumer.h | 16 +- src/framework/mlt_deque.c | 217 +++-- src/framework/mlt_deque.h | 11 + src/framework/mlt_events.c | 124 ++-- src/framework/mlt_factory.c | 30 +- src/framework/mlt_field.c | 94 +- src/framework/mlt_filter.c | 197 ++++-- src/framework/mlt_filter.h | 3 + src/framework/mlt_frame.c | 373 ++++++--- src/framework/mlt_frame.h | 6 + src/framework/mlt_geometry.c | 240 +++--- src/framework/mlt_multitrack.c | 146 ++-- src/framework/mlt_parser.c | 138 ++-- src/framework/mlt_playlist.c | 852 +++++++++--------- src/framework/mlt_pool.c | 66 +- src/framework/mlt_producer.c | 392 +++++----- src/framework/mlt_producer.h | 3 +- src/framework/mlt_profile.c | 46 +- src/framework/mlt_properties.c | 412 +++++---- src/framework/mlt_properties.h | 4 +- src/framework/mlt_property.c | 330 ++++---- src/framework/mlt_property.h | 2 +- src/framework/mlt_repository.c | 64 +- src/framework/mlt_service.c | 254 +++--- src/framework/mlt_tokeniser.h | 10 +- src/framework/mlt_tractor.c | 165 ++-- src/framework/mlt_transition.c | 242 ++++-- src/framework/mlt_transition.h | 4 + src/framework/mlt_types.h | 11 +- src/framework/mlt_version.h | 4 +- src/melt/Makefile | 8 + src/melt/io.c | 14 + src/melt/melt.c | 10 +- src/mlt++/Makefile | 39 +- src/mlt++/MltFactory.cpp | 12 - src/mlt++/MltFactory.h | 4 - src/mlt++/MltFilter.cpp | 14 + src/mlt++/MltFilter.h | 4 + src/mlt++/MltFrame.cpp | 15 + src/mlt++/MltFrame.h | 4 + src/mlt++/MltProperties.cpp | 10 + src/mlt++/MltProperties.h | 2 + src/mlt++/MltTransition.cpp | 20 + src/mlt++/MltTransition.h | 5 + src/mlt++/config.h | 4 +- src/mlt++/configure | 6 +- src/modules/avformat/Makefile | 5 + src/modules/avformat/configure | 14 +- src/modules/avformat/consumer_avformat.c | 259 ++++--- src/modules/avformat/filter_avcolour_space.c | 15 +- src/modules/avformat/filter_avdeinterlace.c | 22 +- src/modules/avformat/filter_avresample.c | 26 +- src/modules/avformat/filter_swscale.c | 28 +- src/modules/avformat/producer_avformat.c | 906 +++++++++++--------- src/modules/avformat/vdpau.c | 179 ++-- src/modules/configure | 2 +- src/modules/core/Makefile | 6 + src/modules/core/filter_audioconvert.c | 26 +- src/modules/core/filter_audiowave.c | 2 +- src/modules/core/filter_brightness.c | 6 +- src/modules/core/filter_crop.c | 38 +- src/modules/core/filter_data_show.c | 4 + src/modules/core/filter_imageconvert.c | 6 +- src/modules/core/filter_luma.c | 16 +- src/modules/core/filter_mono.c | 5 +- src/modules/core/filter_obscure.c | 22 +- src/modules/core/filter_rescale.c | 17 +- src/modules/core/filter_resize.c | 31 +- src/modules/core/filter_watermark.c | 19 +- src/modules/core/producer_colour.c | 31 +- src/modules/core/producer_consumer.c | 29 +- src/modules/core/producer_hold.c | 8 +- src/modules/core/producer_loader.c | 3 +- src/modules/core/producer_noise.c | 11 +- src/modules/core/producer_ppm.c | 2 +- src/modules/core/transition_composite.c | 37 +- src/modules/core/transition_luma.c | 77 +-- src/modules/core/transition_mix.c | 11 +- src/modules/core/transition_region.c | 31 +- src/modules/decklink/configure | 14 + src/modules/decklink/consumer_decklink.cpp | 50 +- src/modules/dgraft/filter_telecide.c | 4 +- src/modules/dv/producer_libdv.c | 4 +- src/modules/effectv/filter_burn.c | 11 +- src/modules/frei0r/Makefile | 1 + src/modules/frei0r/blacklist.txt | 2 +- src/modules/frei0r/factory.c | 63 ++- src/modules/frei0r/filter_frei0r.c | 14 +- src/modules/frei0r/frei0r_helper.c | 23 +- src/modules/frei0r/frei0r_helper.h | 2 +- src/modules/frei0r/not_thread_safe.txt | 23 + src/modules/frei0r/producer_frei0r.c | 13 +- src/modules/frei0r/transition_frei0r.c | 16 +- src/modules/gtk2/Makefile | 11 + src/modules/gtk2/consumer_gtk2.c | 12 +- src/modules/gtk2/filter_rescale.c | 19 +- src/modules/gtk2/producer_pango.c | 7 +- src/modules/gtk2/producer_pixbuf.c | 14 +- src/modules/jackrack/configure | 6 +- src/modules/jackrack/filter_jackrack.c | 4 +- src/modules/jackrack/jack_rack.c | 8 + src/modules/jackrack/plugin.h | 1 + src/modules/jackrack/plugin_mgr.c | 4 + src/modules/jackrack/process.c | 1 + src/modules/kdenlive/filter_boxblur.c | 6 +- src/modules/kdenlive/filter_freeze.c | 32 +- src/modules/kdenlive/filter_wave.c | 73 +- src/modules/kdenlive/producer_framebuffer.c | 32 +- src/modules/kino/configure | 4 +- src/modules/linsys/configure | 11 +- src/modules/melt/producer_melt.c | 17 + src/modules/motion_est/Makefile | 2 +- .../motion_est/filter_autotrack_rectangle.c | 14 +- src/modules/motion_est/filter_crop_detect.c | 6 +- src/modules/motion_est/filter_motion_est.c | 5 +- src/modules/motion_est/producer_slowmotion.c | 4 +- src/modules/normalize/filter_volume.c | 31 +- src/modules/oldfilm/filter_dust.c | 12 +- src/modules/oldfilm/filter_grain.c | 5 +- src/modules/oldfilm/filter_lines.c | 11 +- src/modules/oldfilm/filter_oldfilm.c | 5 +- src/modules/oldfilm/filter_vignette.c | 7 +- src/modules/plus/filter_affine.c | 28 +- src/modules/plus/filter_charcoal.c | 2 +- src/modules/plus/transition_affine.c | 42 +- src/modules/qimage/Makefile | 3 +- src/modules/qimage/configure | 8 +- src/modules/qimage/producer_kdenlivetitle.c | 10 +- src/modules/qimage/producer_qimage.c | 33 +- src/modules/qimage/qimage_wrapper.cpp | 38 +- src/modules/qimage/qimage_wrapper.h | 2 + src/modules/resample/filter_resample.c | 16 +- src/modules/rotoscoping/Makefile | 39 + src/modules/rotoscoping/cJSON.c | 497 +++++++++++ src/modules/rotoscoping/cJSON.h | 124 +++ src/modules/rotoscoping/factory.c | 39 + src/modules/rotoscoping/filter_rotoscoping.c | 630 ++++++++++++++ src/modules/rotoscoping/filter_rotoscoping.yml | 97 +++ src/modules/sdl/Makefile | 7 +- src/modules/sdl/consumer_sdl.c | 58 +- src/modules/sdl/consumer_sdl_audio.c | 20 +- src/modules/sdl/consumer_sdl_preview.c | 32 +- src/modules/sdl/consumer_sdl_still.c | 6 +- src/modules/sdl/producer_sdl_image.c | 4 +- src/modules/sox/configure | 2 +- src/modules/sox/filter_sox.c | 6 +- src/modules/swfdec/Makefile | 9 +- src/modules/swfdec/configure | 28 +- src/modules/swfdec/producer_swfdec.c | 2 +- src/modules/vmfx/filter_shape.c | 2 +- src/modules/vmfx/producer_pgm.c | 2 +- src/modules/vorbis/producer_vorbis.c | 4 + src/modules/xine/filter_deinterlace.c | 194 ++--- src/modules/xml/consumer_xml.c | 4 + src/modules/xml/producer_xml.c | 6 +- src/win32/fnmatch.c | 198 +++++ src/win32/fnmatch.h | 54 ++ src/win32/win32.c | 43 + 176 files changed, 7587 insertions(+), 3939 deletions(-) --- |