summaryrefslogtreecommitdiff
path: root/multimedia/mlt/patches
diff options
context:
space:
mode:
authorabs <abs@pkgsrc.org>2012-11-21 22:24:27 +0000
committerabs <abs@pkgsrc.org>2012-11-21 22:24:27 +0000
commit5cbcf55d23cef5797b3b2e4898e701dbc10175c2 (patch)
treeb4237d960c76b5eecb95edab8e518cc084cfb83d /multimedia/mlt/patches
parent36dabb70f34a25f41718c0f67d4f21e4693fa209 (diff)
downloadpkgsrc-5cbcf55d23cef5797b3b2e4898e701dbc10175c2.tar.gz
Updated multimedia/mlt to 0.8.6
2012-11-14 Dan Dennedy <dan@dennedy.org> * Doxyfile, NEWS, configure, docs/melt.1, src/framework/mlt_version.h: Set version to 0.8.6 2012-11-13 Dan Dennedy <dan@dennedy.org> * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h, src/modules/avformat/configure: Set version to 0.8.4 2012-11-11 Dan Dennedy <dan@dennedy.org> * src/modules/core/factory.c, src/modules/normalize/Makefile, src/modules/normalize/factory.c, src/modules/normalize/filter_audiolevel.c, src/modules/normalize/filter_audiolevel.yml: Add audiolevel filter. * src/modules/avformat/producer_avformat.c, src/modules/avformat/producer_avformat.yml, src/modules/core/filter_resize.c: More fixes for force_full_luma (kdenlive-2799). This change lets the image converter downstream of the avformat producer perform utilize the range as-needed. Then, when the rescale filter sees that the force_full_range is set on the frame but has not yet been applied, forces a conversion to RGB to enforce it. In addition, the recently added force_full_luma property on the avformat producer is removed because it is redundant with AVOption color_range=2. * presets/consumer/avformat/Sony-PSP, presets/consumer/avformat/atsc_1080i_50/DNxHD, presets/consumer/avformat/atsc_1080i_5994/DNxHD, presets/consumer/avformat/atsc_1080p_2398/DNxHD, presets/consumer/avformat/atsc_1080p_24/DNxHD, presets/consumer/avformat/atsc_1080p_25/DNxHD, presets/consumer/avformat/atsc_1080p_2997/DNxHD, presets/consumer/avformat/atsc_1080p_30/DNxHD, presets/consumer/avformat/atsc_1080p_50/DNxHD, presets/consumer/avformat/atsc_1080p_5994/DNxHD, presets/consumer/avformat/atsc_1080p_60/DNxHD, presets/consumer/avformat/atsc_720p_2398/DNxHD, presets/consumer/avformat/atsc_720p_50/DNxHD, presets/consumer/avformat/atsc_720p_5994/DNxHD, presets/consumer/avformat/atsc_720p_60/DNxHD, presets/consumer/avformat/dv_ntsc/D10, presets/consumer/avformat/dv_ntsc/DV, presets/consumer/avformat/dv_ntsc/DVCPRO50, presets/consumer/avformat/dv_ntsc_wide/D10, presets/consumer/avformat/dv_ntsc_wide/DV, presets/consumer/avformat/dv_ntsc_wide/DVCPRO50, presets/consumer/avformat/dv_pal/D10, presets/consumer/avformat/dv_pal/DV, presets/consumer/avformat/dv_pal/DVCPRO50, presets/consumer/avformat/dv_pal_wide/D10, presets/consumer/avformat/dv_pal_wide/DV, presets/consumer/avformat/dv_pal_wide/DVCPRO50, presets/consumer/avformat/hdv_1080_25p/HDV, presets/consumer/avformat/hdv_1080_30p/HDV, presets/consumer/avformat/hdv_1080_50i/HDV, presets/consumer/avformat/hdv_1080_60i/HDV, presets/consumer/avformat/hdv_720_25p/HDV, presets/consumer/avformat/hdv_720_30p/HDV, presets/consumer/avformat/hdv_720_50p/HDV, presets/consumer/avformat/hdv_720_60p/HDV, presets/consumer/avformat/lossless/FFV1, presets/consumer/avformat/lossless/H.264, presets/consumer/avformat/lossless/MPEG-4: Add more descriptions to encoding presets. 2012-11-05 Dan Dennedy <dan@dennedy.org> * src/modules/qimage/producer_qimage.c, src/modules/qimage/producer_qimage.yml: qimage: let begin property be passed as a query string parameter * src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.yml: pixbuf: support alt. query syntax begin:value for melt 2012-11-04 Dan Dennedy <dan@dennedy.org> * src/modules/gtk2/producer_pixbuf.c, src/modules/gtk2/producer_pixbuf.yml: pixbuf: let begin property be passed as a query string parameter 2012-10-23 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/producer_avformat.c, src/modules/avformat/producer_avformat.yml: Fix force_full_luma (kdenlive-2799). 2012-10-19 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_geometry.c, src/modules/videostab/filter_videostab.c, src/modules/videostab/filter_videostab2.c: Let vector property of videostab(2) be read directly as mlt_geometry. 2012-10-19 Jean-Baptiste Mardelle <jb@kdenlive.org> * src/modules/qimage/Makefile, src/modules/qimage/configure, src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h: Fix loading of extra image formats using Kdelibs (xcf, ...) 2012-10-09 Dan Dennedy <dan@dennedy.org> * src/swig/Makefile, src/swig/csharp/build, src/swig/java/build, src/swig/lua/build, src/swig/perl/Makefile.PL, src/swig/perl/build, src/swig/php/build, src/swig/python/build, src/swig/ruby/build, src/swig/tcl/build: Build the SWIG bindings with the CXXFLAGS (3554425) Based on patch by Cristian Morales Vega * src/modules/core/producer_colour.c, src/modules/core/producer_noise.c, src/modules/frei0r/producer_frei0r.c: fix aspect ratio of generators when set via consumer property 2012-09-23 Dan Dennedy <dan@dennedy.org> * presets/consumer/avformat/MJPEG, presets/consumer/avformat/lossless/FFV1, presets/consumer/avformat/lossless/MJPEG: indicate in some presets codecs which do not support multithread 2012-09-16 Dan Dennedy <dan@dennedy.org> * src/framework/Makefile, src/framework/configure, src/framework/mlt_property.h: cleanup sys/param.h include on FreeBSD Assisted by Albert Villa who says it is safe to assume sys/param.h is available, which is needed for FreeBSD version check on whether to include xlocale.h in mlt_property.h. 2012-09-13 Dan Dennedy <dan@dennedy.org> * src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_preview.c: sdl_audio and sdl_preview also do not care about field order Also, have sdl_preview pass top_field_first to its children. * src/framework/mlt_consumer.h, src/modules/core/filter_fieldorder.c, src/modules/sdl/consumer_sdl.c: add ability to ignore field order as used by sdl consumer 2012-09-09 Dan Dennedy <dan@dennedy.org> * src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h: add Mlt::Profile::colorspace() 2012-09-08 Dan Dennedy <dan@dennedy.org> * configure, src/framework/configure, src/modules/avformat/configure, src/modules/frei0r/configure: allow env CC to override hard-coded gcc in configure scripts patch by Alberto Villa * src/modules/avformat/producer_avformat.c, src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp, src/modules/swfdec/producer_swfdec.c, src/modules/vorbis/producer_vorbis.c: change producers to use mlt_frame_original_position() * src/framework/mlt_frame.c, src/framework/mlt_frame.h: add mlt_frame_original_position() 2012-09-03 Dan Dennedy <dan@dennedy.org> * src/mlt++/MltService.cpp, src/mlt++/MltService.h: add Mlt::Service::set_profile() * src/framework/mlt_service.c, src/framework/mlt_service.h: add mlt_service_set_profile() * src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h: add Mlt::Profile::is_explicit() 2012-08-31 Dan Dennedy <dan@dennedy.org> * src/swig/mlt.i, src/swig/ruby/playlist.rb: extend Ruby API with PlaylistNextListner and show how to use it * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h: add playlist-next event to mlt_playlist 2012-08-30 Dan Dennedy <dan@dennedy.org> * configure, src/framework/mlt_version.h: set interim version to 0.8.3 2012-08-28 Dan Dennedy <dan@dennedy.org> * ChangeLog, presets/consumer/avformat/MPEG-4 ASP, presets/consumer/avformat/MPEG-4-ASP, presets/consumer/avformat/webm: add acodec to webm preset and rename MPEG-4 ASP preset * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version to 0.8.2 2012-08-26 Dan Dennedy <dan@dennedy.org> * presets/consumer/avformat/stills/BMP, presets/consumer/avformat/stills/DPX, presets/consumer/avformat/stills/JPEG, presets/consumer/avformat/stills/PNG, presets/consumer/avformat/stills/PPM, presets/consumer/avformat/stills/TGA, presets/consumer/avformat/stills/TIFF: add meta.preset.extension to image sequence presets * presets/consumer/avformat/AAC, presets/consumer/avformat/Flash, presets/consumer/avformat/MJPEG, presets/consumer/avformat/MP3, presets/consumer/avformat/MPEG-2, presets/consumer/avformat/MPEG-4, presets/consumer/avformat/MPEG-4 ASP, presets/consumer/avformat/Sony-PSP, presets/consumer/avformat/Vorbis, presets/consumer/avformat/WAV, presets/consumer/avformat/XDCAM-HD422, presets/consumer/avformat/atsc_1080i_50/DNxHD, presets/consumer/avformat/atsc_1080i_5994/DNxHD, presets/consumer/avformat/atsc_1080p_2398/DNxHD, presets/consumer/avformat/atsc_1080p_24/DNxHD, presets/consumer/avformat/atsc_1080p_25/DNxHD, presets/consumer/avformat/atsc_1080p_2997/DNxHD, presets/consumer/avformat/atsc_1080p_30/DNxHD, presets/consumer/avformat/atsc_1080p_50/DNxHD, presets/consumer/avformat/atsc_1080p_5994/DNxHD, presets/consumer/avformat/atsc_1080p_60/DNxHD, presets/consumer/avformat/atsc_720p_2398/DNxHD, presets/consumer/avformat/atsc_720p_50/DNxHD, presets/consumer/avformat/atsc_720p_5994/DNxHD, presets/consumer/avformat/atsc_720p_60/DNxHD, presets/consumer/avformat/dv_ntsc/D10, presets/consumer/avformat/dv_ntsc/DVD, presets/consumer/avformat/dv_ntsc_wide/D10, presets/consumer/avformat/dv_ntsc_wide/DVD, presets/consumer/avformat/dv_pal/D10, presets/consumer/avformat/dv_pal/DVD, presets/consumer/avformat/dv_pal_wide/D10, presets/consumer/avformat/dv_pal_wide/DVD, presets/consumer/avformat/hdv_1080_25p/HDV, presets/consumer/avformat/hdv_1080_30p/HDV, presets/consumer/avformat/hdv_1080_50i/HDV, presets/consumer/avformat/hdv_1080_60i/HDV, presets/consumer/avformat/hdv_720_25p/HDV, presets/consumer/avformat/hdv_720_30p/HDV, presets/consumer/avformat/hdv_720_50p/HDV, presets/consumer/avformat/hdv_720_60p/HDV, presets/consumer/avformat/lossless/FFV1, presets/consumer/avformat/lossless/H.264, presets/consumer/avformat/lossless/HuffYUV, presets/consumer/avformat/lossless/MJPEG, presets/consumer/avformat/lossless/MPEG-2, presets/consumer/avformat/lossless/MPEG-4, presets/consumer/avformat/lossless/ProRes, presets/consumer/avformat/webm, presets/consumer/avformat/x264-medium, presets/consumer/avformat/x264-medium-baseline, presets/consumer/avformat/x264-medium-main, presets/consumer/avformat/x264-medium-pass1: add preset metadata such as alternate name, filename extension, note. * presets/consumer/avformat/Sony-PSP, presets/consumer/avformat/webm, presets/consumer/avformat/x264-medium-baseline, presets/consumer/avformat/x264-medium-main: change profile to vprofile in presets * presets/consumer/avformat/Vorbis, presets/consumer/avformat/lossless/ProRes: add vorbis and prores encode presets 2012-08-25 Dan Dennedy <dan@dennedy.org> * presets/consumer/avformat/AAC, presets/consumer/avformat/Flash, presets/consumer/avformat/MJPEG, presets/consumer/avformat/MP3, presets/consumer/avformat/MPEG-2, presets/consumer/avformat/MPEG-4, presets/consumer/avformat/MPEG-4 ASP, presets/consumer/avformat/WAV, presets/consumer/avformat/hdv_1080_25p/HDV, presets/consumer/avformat/hdv_1080_30p/HDV, presets/consumer/avformat/hdv_1080_50i/HDV, presets/consumer/avformat/hdv_1080_60i/HDV, presets/consumer/avformat/hdv_720_25p/HDV, presets/consumer/avformat/hdv_720_30p/HDV, presets/consumer/avformat/hdv_720_50p/HDV, presets/consumer/avformat/hdv_720_60p/HDV, presets/consumer/avformat/lossless/FFV1, presets/consumer/avformat/lossless/H.264, presets/consumer/avformat/lossless/HuffYUV, presets/consumer/avformat/lossless/MJPEG, presets/consumer/avformat/lossless/MPEG-2, presets/consumer/avformat/lossless/MPEG-4, presets/consumer/avformat/stills/BMP, presets/consumer/avformat/stills/DPX, presets/consumer/avformat/stills/JPEG, presets/consumer/avformat/stills/PNG, presets/consumer/avformat/stills/PPM, presets/consumer/avformat/stills/TGA, presets/consumer/avformat/stills/TIFF, presets/consumer/avformat/x264-medium-pass1: add a bunch of new encoding presets 2012-08-24 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/producer_avformat.c, src/modules/avformat/producer_avformat.yml: the recent A/V sync overhaul needed some additional work 2012-08-11 Dan Dennedy <dan@dennedy.org> * src/melt/io.c, src/melt/melt.c: fix melt progress display on Windows 2012-08-01 Mikko Rapeli <mikko.rapeli@iki.fi> * src/modules/videostab/filter_videostab.c, src/modules/videostab/filter_videostab2.c: videostab/filter_videostab*.c: check return value from mlt_filter_new() Fixes Coverity CID 709365 and 709366: Dereference null return value (NULL_RETURNS) Function "mlt_filter_new" returns null (checked 50 out of 52 times). [show details] Assigning: "parent" = null return value from "mlt_filter_new". 201 mlt_filter parent = mlt_filter_new(); Dereferencing a null pointer "parent". 202 parent->child = self; * src/modules/videostab/filter_videostab.c, src/modules/videostab/filter_videostab2.c: videostab/filter_videostab*.c: check for null Fixes Coverity CID 709404: Dereference before null check (REVERSE_INULL) Dereferencing pointer "g". [show details] 85 if ( !mlt_geometry_parse( g, vectors, length, -1, -1 ) ) ... Dereferencing "g" before a null check. 104 if ( g ) mlt_geometry_close( g ); 2012-08-04 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/producer_avformat.c, src/modules/avformat/producer_avformat.yml: add image cache size property to avformat producer 2012-08-03 Marco Gittler <g.marco@freenet.de> * src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_lines.yml: fix width output of filter in xml 2012-07-25 Mikko Rapeli <mikko.rapeli@iki.fi> * src/framework/mlt_field.c, src/framework/mlt_frame.c, src/framework/mlt_multitrack.c, src/framework/mlt_playlist.c, src/framework/mlt_properties.c, src/framework/mlt_repository.c, src/framework/mlt_service.c, src/framework/mlt_tractor.c, src/modules/core/filter_audioconvert.c, src/modules/core/filter_crop.c, src/modules/core/filter_imageconvert.c, src/modules/core/filter_panner.c, src/modules/core/filter_resize.c, src/modules/core/producer_ppm.c, src/modules/core/transition_composite.c, src/modules/core/transition_mix.c, src/modules/dv/producer_libdv.c, src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c, src/modules/kino/producer_kino.c, src/modules/linsys/consumer_SDIstream.c, src/modules/normalize/filter_volume.c, src/modules/qimage/producer_kdenlivetitle.c, src/modules/qimage/producer_qimage.c, src/modules/rtaudio/RtAudio.cpp, src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c, src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Fix calloc() parameter ordering First parameter to calloc() is the count and second the amount of bytes for each item. Likely this has no run time effect since the resulting buffer size is the same. 2012-07-23 Dan Dennedy <dan@dennedy.org> * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp: fix crash when switching image formats with alpha This happens when switching from image format with distinct alpha channel (yuv422) to one with embedded alpha channel (rgb24a). Reported-by: j-b-m 2012-07-22 Dan Dennedy <dan@dennedy.org> * src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h: remove unused function (coverity-709390) * src/mlt++/MltService.cpp, src/mlt++/MltService.h: add Service::get_profile() returns mlt_profile * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: fix memory leak (coverity-709375) 2012-07-20 Dan Dennedy <dan@dennedy.org> * AUTHORS, src/modules/core/Makefile, src/modules/core/composite_line_yuv_sse2_simple.c, src/modules/core/transition_composite.c: improve compatibility to compile composite sse2 (macports-35243) 2012-07-12 Dan Dennedy <dan@dennedy.org> * src/modules/core/producer_loader.c, src/modules/xml/producer_xml.c: accept file:// prefix on MLT XML file 2012-06-23 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_playlist.c, src/framework/mlt_playlist.h, src/mlt++/MltPlaylist.cpp, src/mlt++/MltPlaylist.h, src/modules/core/producer_melt.c, src/modules/xml/producer_xml.c: add support for time string to playlist blanks * src/modules/jackrack/consumer_jack.c, src/modules/jackrack/consumer_jack.yml, src/modules/rtaudio/consumer_rtaudio.cpp, src/modules/rtaudio/consumer_rtaudio.yml, src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_audio.yml: add support for audio scrubbing to audio-only consumers 2012-06-19 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_producer.c, src/framework/mlt_producer.h, src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: add mlt_producer_seek_time and mlt_producer_frame_time * src/mlt++/MltFilteredConsumer.cpp, src/mlt++/MltFilteredConsumer.h, src/mlt++/MltFilteredProducer.cpp, src/mlt++/MltFilteredProducer.h, src/mlt++/MltPushConsumer.cpp, src/mlt++/MltPushConsumer.h: add const-ness to some strings in specialized service classes 2012-06-18 Dan Dennedy <dan@dennedy.org> * src/modules/rotoscoping/filter_rotoscoping.c, src/modules/vmfx/filter_shape.c, src/modules/xine/vf_yadif_template.h, src/modules/xine/yadif.c: fix clang errors 2012-06-16 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/producer_avformat.c, src/modules/avformat/producer_avformat.yml: overhaul a/v sync and seeking in avformat producer The new_seek property changed to use_pts. This consolidates old seek and new seek code, improves a/v sync for more files, and improves seek performance for AVCHD in general (including libav). 2012-06-04 Dan Dennedy <dan@dennedy.org> * NEWS, configure, src/framework/mlt_version.h: set interim version to 0.8.1 2012-06-01 Dan Dennedy <dan@dennedy.org> * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h, src/modules/avformat/configure: set version to 0.8.0 2012-05-29 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_cache.c, src/framework/mlt_cache.h: add mlt_cache_put_frame and mlt_cache_get_frame * src/modules/gtk2/Makefile, src/modules/gtk2/configure, src/modules/gtk2/scale_line_22_yuv_mmx.S, src/modules/jackrack/Makefile, src/modules/jackrack/configure: fix cross-compiling gtk2 and jackrack modules for windows 2012-05-26 Dan Dennedy <dan@dennedy.org> * configure, src/mlt++/configure, src/modules/qimage/configure, src/modules/swfdec/Makefile, src/modules/videostab/stab/estimate.c: add configure options and fixes for cross-compiling 2012-05-19 Dan Dennedy <dan@dennedy.org> * src/modules/decklink/DeckLinkAPI.h, src/modules/decklink/DeckLinkAPIDispatch.cpp, src/modules/decklink/DeckLinkAPI_h.h, src/modules/decklink/DeckLinkAPI_i.cpp, src/modules/decklink/LinuxCOM.h, src/modules/decklink/Makefile, src/modules/decklink/common.cpp, src/modules/decklink/common.h, src/modules/decklink/consumer_decklink.cpp, src/modules/decklink/darwin/DeckLinkAPI.h, .../decklink/darwin/DeckLinkAPIDispatch.cpp, src/modules/decklink/linux/DeckLinkAPI.h, src/modules/decklink/linux/DeckLinkAPIDispatch.cpp, src/modules/decklink/linux/LinuxCOM.h, src/modules/decklink/producer_decklink.cpp, src/modules/decklink/win/DeckLinkAPI_h.h, src/modules/decklink/win/DeckLinkAPI_i.cpp: fix decklink build for OS X 2012-04-18 Dan Dennedy <dan@dennedy.org> * src/modules/decklink/consumer_decklink.cpp, src/modules/decklink/producer_decklink.cpp: fix decklink build on Windows 2012-04-11 Dan Dennedy <dan@dennedy.org> * src/modules/plus/filter_affine.c, src/modules/plus/interp.h, src/modules/plus/transition_affine.c: fix distortion handling alpha channel in affine transition Reported-by: j-b-m 2012-04-10 Dan Dennedy <dan@dennedy.org> * demo/mlt_ticker, src/modules/plus/filter_affine.c: fix background alpha channel of affine filter broke when black producer was changed to opaque like other colors 2012-04-07 Dan Dennedy <dan@dennedy.org> * src/modules/plus/transition_affine.c, src/modules/qimage/qimage_wrapper.cpp: fix regressions during refactorization 2012-03-31 Dan Dennedy <dan@dennedy.org> * src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml: add time_format property to xml consumer Now you can save the in, out, and length properties as timecode or clock values. Default unit it still in frame count. * src/framework/mlt_producer.c, src/framework/mlt_producer.h, src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: add mlt_producer_get_length_time() More functions that return time strings will be added later. * configure, src/framework/mlt_properties.c, src/framework/mlt_properties.h, src/framework/mlt_property.c, src/framework/mlt_property.h, src/framework/mlt_types.h, src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: add support for timecode and clock time strings to the framework 2012-03-27 Dan Dennedy <dan@dennedy.org> * GPLv3, configure, src/modules/qimage/Makefile, src/modules/qimage/configure, src/modules/qimage/factory.c: require configure --enable-gpl3 for GPLv3 services (currently only vqm) 2012-03-25 Dan Dennedy <dan@dennedy.org> * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c: fix resource leak regression in image producers 2012-03-19 Dan Dennedy <dan@dennedy.org> * src/modules/decklink/consumer_decklink.cpp, src/modules/decklink/producer_decklink.cpp: enumerate DeckLink devices when list_devices property is set 2012-03-19 Maksym Veremeyenko <verem@m1stereo.tv> * src/modules/decklink/consumer_decklink.cpp, src/modules/decklink/producer_decklink.cpp: Initialize all decklink interface pointers and reset them upon release. Also, add a couple of missing releases. 2012-03-18 Brian Matherly <pez4brian@yahoo.com> * src/modules/avformat/consumer_avformat.c, src/modules/avformat/producer_avformat.c: Fix incorrect precompiler conditionals for libav/ffmpeg versions. Needed to support ffmpeg 0.9 and 0.10 releases. 2012-03-14 Dan Dennedy <dan@dennedy.org> * src/modules/decklink/consumer_decklink.cpp, src/modules/decklink/consumer_decklink.yml, src/modules/decklink/producer_decklink.cpp, src/modules/decklink/producer_decklink.yml: enumerate available devices in decklink module 2012-03-11 Brian Matherly <pez4brian@yahoo.com> * src/modules/gtk2/producer_pixbuf.yml, src/modules/qimage/producer_qimage.yml: Fix broken pixbuf and qimage producer metadata. 2012-03-07 Dan Dennedy <dan@dennedy.org> * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c: indicate image producers seekable 2012-03-06 Dan Dennedy <dan@dennedy.org> * src/modules/gtk2/producer_pixbuf.yml, src/modules/qimage/producer_qimage.yml: update service metadata for pixbuf and qimage 2012-03-05 Dan Dennedy <dan@dennedy.org> * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c: allow %u in image sequence pattern containing begin value * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c: add image sequences where scanf format contains begin value For example, if an image sequence begins with the file foo1234.png, you can use the resource string "foo%1234d.png" to load it. 2012-03-04 Dan Dennedy <dan@dennedy.org> * src/modules/decklink/producer_decklink.cpp, src/modules/qimage/qimage_wrapper.cpp: remove a couple more remnants of legacy real_width and _height * src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c: remove deprecated source_fps property * src/framework/mlt_tractor.c, src/modules/avformat/producer_avformat.c, src/modules/core/consumer_multi.c, src/modules/core/filter_crop.c, src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c, src/modules/core/producer_colour.c, src/modules/core/producer_consumer.c, src/modules/core/producer_loader.c, src/modules/core/transition_composite.c, src/modules/dv/producer_libdv.c, src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c, src/modules/kdenlive/producer_framebuffer.c, src/modules/plus/transition_affine.c, src/modules/sdl/producer_sdl_image.c, src/modules/swfdec/producer_swfdec.c, src/modules/videostab/filter_videostab2.c, src/modules/vmfx/producer_pgm.c: replace legacy real_width and _height with meta.media.width and .height This takes advantage of mlt_producer copying all meta properties from producer to frame so we do not have to remember to do it everywhere it is needed. 2012-02-29 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_consumer.c, src/framework/mlt_frame.c, src/framework/mlt_profile.c, src/framework/mlt_tractor.c, src/framework/mlt_transition.c, src/modules/core/filter_crop.c, src/modules/core/filter_watermark.c, src/modules/kdenlive/filter_freeze.c, src/modules/kdenlive/producer_framebuffer.c, src/modules/oldfilm/filter_dust.c, src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c: remove consumer_aspect_ratio property - use profile instead * src/framework/mlt_tractor.c, src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c, src/modules/kdenlive/filter_freeze.c: remove output_ratio property - use profile instead * src/modules/core/filter_crop.c, src/modules/core/filter_obscure.c, src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c, src/modules/core/transition_composite.c, src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c: remove usage of normalised_width and _height properties from services * src/framework/mlt_frame.c, src/framework/mlt_tractor.c: remove normalised_width and _height properties from framework 2012-03-04 Dan Dennedy <dan@dennedy.org> * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp: fix regression with adding image conversion to image producers 2012-03-02 Dan Dennedy <dan@dennedy.org> * src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h: convert to and cache requested format in qimage 2012-03-01 Dan Dennedy <dan@dennedy.org> * src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h: split refresh_qimage() into refresh_qiamge() and refresh_image() 2012-02-27 Dan Dennedy <dan@dennedy.org> * src/modules/core/transition_composite.yml, src/modules/gtk2/producer_pixbuf.yml: couple of small service metadata fixes 2012-02-22 Dan Dennedy <dan@dennedy.org> * src/modules/decklink/producer_decklink.cpp, src/modules/decklink/producer_decklink.yml: fix regression when using producer 'consumer' with decklink This feature now requires one to set the preview property on this producer to support special preview mode when the speed is 0. 2012-02-20 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_frame.c, src/modules/avformat/filter_avcolour_space.c, src/modules/core/filter_crop.c, src/modules/core/filter_resize.c, src/modules/core/transition_region.c: let mlt_frame_set_alpha clear the get_alpha_mask function pointer 2012-02-19 Dan Dennedy <dan@dennedy.org> * configure, src/framework/mlt_version.h: set interim version 0.7.9 2012-02-16 Dan Dennedy <dan@dennedy.org> * src/modules/core/transition_composite.c, src/modules/core/transition_composite.h: make composite_line_yuv() available to other services 2012-02-16 Maksym Veremeyenko <verem@m1stereo.tv> * src/modules/core/composite_line_yuv_sse2_simple.c, src/modules/core/transition_composite.c: use sse2 instruction for line compositing 2012-02-13 Dan Dennedy <dan@dennedy.org> * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h, src/melt/melt.c: set version to 0.7.8 2012-02-12 Dan Dennedy <dan@dennedy.org> * Makefile, src/modules/core/loader.dict, src/modules/sdl/producer_sdl_image.yml: deprecate sdl_image * src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: make Frame::get_position() retrun type consistent 2012-02-12 Simon A. Eugster <simon.eu@gmail.com> * src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: Add get_position to Mlt::Frame 2012-02-08 Dan Dennedy <dan@dennedy.org> * src/modules/qimage/factory.c, src/modules/qimage/transition_vqm.cpp, src/modules/qimage/transition_vqm.yml: add rendering to vqm and yaml service metadata 2012-02-06 Dan Dennedy <dan@dennedy.org> * src/modules/qimage/Makefile, src/modules/qimage/factory.c, src/modules/qimage/transition_vqm.cpp: add vqm transition 2012-02-05 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/consumer_avformat.c, src/modules/avformat/filter_avcolour_space.c, src/modules/avformat/producer_avformat.c: fix color problem with libav (3483629) 2012-02-04 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/consumer_avformat.c, src/modules/avformat/producer_avformat.c: fix AVOption processing on ffmpeg 0.8 2012-01-30 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/consumer_avformat.c, src/modules/avformat/producer_avformat.c: fix AVOption processing on libav 0.7.3 Patch for consumer by j-b-m and extended to producer by me. 2012-01-28 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/consumer_avformat.c, src/modules/avformat/filter_avresample.c, src/modules/avformat/producer_avformat.c: fix SAMPLE_FMT support for v0.6 and less of libav/ffmpeg * src/modules/avformat/filter_avresample.c, src/modules/avformat/producer_avformat.c: convert all SAMPLE_FMT_16 to AV_SAMPLE_FMT_16 2012-01-25 Dan Dennedy <dan@dennedy.org> * src/modules/core/filter_audiochannels.c, src/modules/core/filter_channelcopy.c, src/modules/core/filter_mono.c: add s32le and f32le format to core audio filters * src/framework/mlt_types.h, src/modules/core/filter_audioconvert.c: add support for converting between all audio sample formats 2012-01-21 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c, src/modules/avformat/producer_avformat.c: remove global avformat mutex and add a local one to the producer for open/close coherency * src/framework/mlt_producer.h, src/framework/mlt_service.h: update doc on service-change and producer-changed events 2012-01-17 Dan Dennedy <dan@dennedy.org> * src/modules/gtk2/producer_pango.yml, src/modules/gtk2/producer_pixbuf.yml: document force_aspect_ratio on pango and pixbuf producers 2012-01-15 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/consumer_avformat.c, src/modules/avformat/producer_avformat.c: enable codec- and format-specific options for v0.7 releases of ffmpeg (but not libav, which uses v53 of libavformat and libavcodec in its 0.7 releases) 2012-01-14 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c, src/modules/avformat/producer_avformat.c: drop deprecated APIs of libavformat/codec v53 2012-01-02 gmarco <g.marco@freenet.de> * src/modules/videostab/filter_videostab.c, src/modules/videostab/stab/resample.c, src/modules/videostab/stab/resample.h, src/modules/videostab/stab/utils.c, src/modules/videostab/stab/utils.h: do not use lanc_kernels as global var. moved to filter struct 2011-12-16 gmarco <g.marco@freenet.de> * src/modules/videostab/filter_videostab2.c, src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h, src/modules/videostab/transform_image.c, src/modules/videostab/transform_image.h: use calloc insteadt of malloc/memset use struct for instance data small cleanup use PIX(n) dont use instable yuv420 use stabilize on grayimage (converted from yuv422) 2011-11-21 Marco Gittler <g.marco@freenet.de> * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c: sse2 updates 2011-12-21 Dan Dennedy <dan@dennedy.org> * configure, src/mlt++/configure: add configure support for GNU Hurd Patches provided by Patrick Matthäi. * src/modules/rtaudio/RtAudio.cpp, src/modules/rtaudio/configure: only build rtaudio for Linux, Windows, or OS X * src/framework/Makefile, src/framework/configure, src/framework/mlt_property.h: add support for xlocale.h on FreeBSD with assistance from Gleb Smirnoff 2011-12-16 gmarco <g.marco@freenet.de> * src/modules/videostab/filter_videostab2.c, src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h, src/modules/videostab/transform_image.c, src/modules/videostab/transform_image.h: use calloc insteadt of malloc/memset use struct for instance data small cleanup use PIX(n) dont use instable yuv420 use stabilize on grayimage (converted from yuv422) 2011-11-21 Marco Gittler <g.marco@freenet.de> * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c: sse2 updates 2011-12-10 Dan Dennedy <dan@dennedy.org> * src/modules/core/producer_colour.c, src/modules/core/producer_noise.c, src/modules/dv/producer_libdv.c, src/modules/frei0r/producer_frei0r.c, src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c: add mlt_image_none support to producers * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: add consumer properties mlt_image_format and mlt_audio_format 2011-12-09 Dan Dennedy <dan@dennedy.org> * src/modules/core/filter_fieldorder.c, src/modules/core/filter_fieldorder.yml: add meta.swap_fields to the fieldorder filter 2011-12-08 Dan Dennedy <dan@dennedy.org> * src/modules/core/Makefile, src/modules/core/factory.c, src/modules/core/filter_fieldorder.c, src/modules/core/filter_fieldorder.yml, src/modules/core/filter_resize.c, src/modules/core/filter_resize.yml, src/modules/core/loader.ini: refactor field order correction into new filter 2011-12-05 Dan Dennedy <dan@dennedy.org> * src/modules/rtaudio/RtAudio.cpp, src/modules/rtaudio/RtAudio.h, src/modules/rtaudio/consumer_rtaudio.cpp: improve selecting rtaudio device by name 2011-11-28 Dan Dennedy <dan@dennedy.org> * src/modules/rtaudio/Makefile, src/modules/rtaudio/RtAudio.cpp, src/modules/rtaudio/RtAudio.h, src/modules/rtaudio/RtError.h, src/modules/rtaudio/consumer_rtaudio.cpp: add rtaudio consumer 2011-11-27 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: fix VDPAU state issues Patch by Christophe Thommeret 2011-11-04 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_factory.c, src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: fix frei0r and ladspa loading for relocatable builds 2011-11-19 Dan Dennedy <dan@dennedy.org> * src/melt/melt.c, src/modules/core/consumer_multi.c: change property 'consumer' to 'mlt_service' consistent with xml * src/framework/mlt_frame.c, src/framework/mlt_frame.h, src/modules/core/consumer_multi.c: enhance mlt_frame_clone with a deep/shallow parameter 2011-11-10 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_frame.c, src/framework/mlt_frame.h: add mlt_frame_clone() 2011-11-05 Dan Dennedy <dan@dennedy.org> * src/modules/core/Makefile, src/modules/core/consumer_multi.c, src/modules/core/consumer_multi.yml, src/modules/core/factory.c: add multi consumer (non-functional) 2011-11-12 Dan Dennedy <dan@dennedy.org> * profiles/sdi_486i_5994, profiles/sdi_486p_2398, src/modules/linsys/consumer_SDIstream.c, src/modules/linsys/sdi_generator.c, src/modules/linsys/sdi_generator.h: improve support for 486 line NTSC in linsys sdi consumer 2011-11-03 Dan Dennedy <dan@dennedy.org> * configure, src/framework/mlt_version.h: set interim version 0.7.7 * src/modules/avformat/vdpau.c, src/modules/videostab/stab/estimate.c: build fixes for FreeBSD patches by Alberto Villa 2011-10-31 Dan Dennedy <dan@dennedy.org> * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version to 0.7.6 2011-10-30 Dan Dennedy <dan@dennedy.org> * src/modules/videostab/filter_videostab.c, src/modules/videostab/filter_videostab2.c: Request progressive scan images when stabilizing video. * presets/filter/brightness/from_black, presets/filter/brightness/to_black, presets/filter/volume/fade_in, presets/filter/volume/fade_out: add fade in/out presets When using to_black and fade_out, currently you need to adjust in and out properties as needed because we cannot yet use negative values to mean "from end." 2011-09-20 Marco Gittler <g.marco@freenet.de> * src/modules/videostab/filter_videostab2.c, src/modules/videostab/transform_image.c, src/modules/videostab/transform_image.h: set transform properties from mlt 2011-09-19 Marco Gittler <g.marco@freenet.de> * src/modules/videostab/filter_videostab2.c, src/modules/videostab/transform_image.c: use interpolation settings 2011-09-11 Marco Gittler <g.marco@freenet.de> * src/modules/videostab/stabilize.c, src/modules/videostab/transform_image.c: move printf -> mlt_log* * src/modules/videostab/filter_videostab2.c, src/modules/videostab/stabilize.c: set all paramters * src/modules/videostab/filter_videostab2.c, src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h, src/modules/videostab/transform_image.c, src/modules/videostab/transform_image.h: avoid unreadable code like (*format==mlt_image_rgb24?0:1) use mlt_types and names for it 2011-08-19 Marco Gittler <g.marco@freenet.de> * src/modules/videostab/Makefile, src/modules/videostab/factory.c, src/modules/videostab/filter_videostab2.c, src/modules/videostab/stabilize.c, src/modules/videostab/stabilize.h, src/modules/videostab/tlist.c, src/modules/videostab/tlist.h, src/modules/videostab/transform.c, src/modules/videostab/transform.h, src/modules/videostab/transform_image.c, src/modules/videostab/transform_image.h: added vstab from http://public.hronopik.de/vid.stab/features.php?lang=en handles yuv, has zoom (to avoid the interpolated borders), and seems to be stabilize a bit better 2011-10-30 Dan Dennedy <dan@dennedy.org> * src/modules/core/producer_consumer.c, src/modules/core/producer_consumer.yml: add autoprofile property to consumer producer 2011-10-16 Brian Matherly <pez4brian@yahoo.com> * demo/mlt_voiceover, demo/pango.mlt, src/modules/core/data_fx.properties, src/modules/feeds/NTSC/data_fx.properties, src/modules/feeds/NTSC/etv.properties, src/modules/feeds/PAL/data_fx.properties, src/modules/feeds/PAL/etv.properties, src/modules/gtk2/filter_dynamictext.c, src/modules/gtk2/filter_dynamictext.yml, src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.yml, src/tests/pango.c: Add "family" and "style" properties to pango producer. Deprecate "font" property. 2011-10-11 Brian Matherly <pez4brian@yahoo.com> * src/modules/decklink/producer_decklink.yml, src/modules/sox/filter_sox.yml: yml validation fixes * src/modules/gtk2/filter_dynamictext.c, src/modules/gtk2/filter_dynamictext.yml, src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.yml: Add outline to pango and dynamic text services. Add pad and align to dynamic text. 2011-10-02 Brian Matherly <pez4brian@yahoo.com> * README, docs/TODO, docs/policies.txt, docs/services.txt: Remove docs/TODO, docs/policies.txt, docs/services/txt. All that information is now available on the web site. 2011-10-01 Dan Dennedy <dan@dennedy.org> * src/melt/melt.c, src/modules/core/producer_melt.c, src/modules/xml/mlt-xml.dtd, src/modules/xml/producer_xml.c: Add consumer element to xml producer. 2011-09-25 Brian Matherly <pez4brian@yahoo.com> * src/modules/gtk2/filter_dynamictext.yml, src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pango.yml: Add support for HTML style color parameter to producer_pango. producer_color and producer_pango now work exactly the same WRT color parameters. 2011-09-25 Dan Dennedy <dan@dennedy.org> * src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: Load frei0r and ladspa plugins relative to exe on win32 * src/framework/Makefile, src/framework/mlt_factory.c, src/framework/mlt_profile.c: Fix build on win32 * src/framework/mlt_profile.c, src/framework/mlt_properties.c, src/framework/mlt_repository.c: Fix and cleanup profile and preset dirs. * src/framework/Makefile, src/framework/mlt_factory.c, src/framework/mlt_profile.c: Fix loading profile from datadir. * src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: Add relative frei0r and LADSPA dirs for relocatable. 2011-09-23 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_profile.c, src/framework/mlt_repository.c: Make profiles relative to MLT_DATA instead of $prefix/share/mlt 2011-09-25 Dan Dennedy <dan@dennedy.org> * src/modules/decklink/consumer_decklink.cpp, src/modules/decklink/producer_decklink.cpp: Fix building decklink on win32 2011-09-20 Dan Dennedy <dan@dennedy.org> * presets/consumer/avformat/XDCAM-HD422, presets/consumer/avformat/atsc_1080i_50/DNxHD, presets/consumer/avformat/atsc_1080i_5994/DNxHD, presets/consumer/avformat/atsc_1080p_2398/DNxHD, presets/consumer/avformat/atsc_1080p_24/DNxHD, presets/consumer/avformat/atsc_1080p_25/DNxHD, presets/consumer/avformat/atsc_1080p_2997/DNxHD, presets/consumer/avformat/atsc_1080p_30/DNxHD, presets/consumer/avformat/atsc_1080p_50/DNxHD, presets/consumer/avformat/atsc_1080p_5994/DNxHD, presets/consumer/avformat/atsc_1080p_60/DNxHD, presets/consumer/avformat/atsc_720p_2398/DNxHD, presets/consumer/avformat/atsc_720p_50/DNxHD, presets/consumer/avformat/atsc_720p_5994/DNxHD, presets/consumer/avformat/atsc_720p_60/DNxHD, presets/consumer/avformat/dv_ntsc/D10, presets/consumer/avformat/dv_ntsc/DVD, presets/consumer/avformat/dv_ntsc_wide/D10, presets/consumer/avformat/dv_ntsc_wide/DVD, presets/consumer/avformat/dv_pal/D10, presets/consumer/avformat/dv_pal/DVD, presets/consumer/avformat/dv_pal_wide/D10, presets/consumer/avformat/dv_pal_wide/DVD, presets/consumer/avformat/webm: Fix video bitrate option in presets. * src/modules/avformat/consumer_avformat.c, src/modules/avformat/consumer_avformat.yml: Support streamtype-specific AVOptions (-vb) 2011-08-28 Brian Matherly <pez4brian@yahoo.com> * src/modules/gtk2/Makefile, src/modules/gtk2/factory.c, src/modules/gtk2/filter_dynamictext.c, src/modules/gtk2/filter_dynamictext.yml: Add filter_dynamictext. 2011-09-11 Dan Dennedy <dan@dennedy.org> * src/modules/sox/Makefile, src/modules/sox/factory.c, src/modules/sox/filter_sox.yml, src/modules/sox/filter_sox_effect.yml: Document normalise and analysis for sox. This change separates the general sox metadata from effect instance metadata. 2011-09-09 Dan Dennedy <dan@dennedy.org> * src/modules/core/Makefile, src/modules/core/factory.c, src/modules/core/producer_melt.c, src/modules/core/producer_melt.yml, src/modules/core/producer_melt_file.yml, src/modules/melt/Makefile, src/modules/melt/factory.c, src/modules/melt/producer_melt.c, src/modules/melt/producer_melt.yml, src/modules/melt/producer_melt_file.yml: Move melt producer to core module. * presets/consumer/avformat/atsc_1080i_50/DNxHD, presets/consumer/avformat/atsc_1080i_5994/DNxHD, presets/consumer/avformat/atsc_1080p_2398/DNxHD, presets/consumer/avformat/atsc_1080p_24/DNxHD, presets/consumer/avformat/atsc_1080p_25/DNxHD, presets/consumer/avformat/atsc_1080p_2997/DNxHD, presets/consumer/avformat/atsc_1080p_30/DNxHD, presets/consumer/avformat/atsc_1080p_50/DNxHD, presets/consumer/avformat/atsc_1080p_5994/DNxHD, presets/consumer/avformat/atsc_1080p_60/DNxHD, presets/consumer/avformat/atsc_720p_2398/DNxHD, presets/consumer/avformat/atsc_720p_50/DNxHD, presets/consumer/avformat/atsc_720p_5994/DNxHD, presets/consumer/avformat/atsc_720p_60/DNxHD: Add a bunch of DNxHD encode presets. 2011-09-04 Dan Dennedy <dan@dennedy.org> * src/modules/melt/producer_melt.c, src/modules/xml/producer_xml.c: Change previous mods to use mlt_multitrack_count() * src/modules/melt/producer_melt.c, src/modules/xml/producer_xml.c: Fix XML and melt producers producer_avformat cache size. Use track-count + 2 in case a track is using a mixer between playlist items. * src/framework/mlt_service.c, src/framework/mlt_service.h: Add mlt_service_cache_get_size() * src/framework/mlt_cache.c, src/framework/mlt_cache.h: Add mlt_cache_get_size() 2011-09-03 Dan Dennedy <dan@dennedy.org> * src/modules/decklink/producer_decklink.cpp, src/modules/decklink/producer_decklink.yml: Add vanc property to decklink producer. This captures vertical ancillary data during the vertical blanking, which often contains metadata with timecode. This can be used to produce D10/IMX50 captures with VBI. 2011-09-03 j-b-m <jb@kdenlive.org> * src/modules/core/transition_region.c, src/modules/core/transition_region.yml: Add filter_only to region transition. YAML patch by Dan Dennedy 2011-09-01 Dan Dennedy <dan@dennedy.org> * presets/consumer/avformat/dv_ntsc/D10, presets/consumer/avformat/dv_ntsc_wide/D10, presets/consumer/avformat/dv_pal/D10, presets/consumer/avformat/dv_pal_wide/D10: Add SMPTE 356M (aka D-10 and IMX50) encoode presets. * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, src/framework/mlt_tractor.c, src/framework/mlt_transition.c, src/modules/core/filter_resize.c: Add consumer property top_field_first. 2011-08-31 Dan Dennedy <dan@dennedy.org> * src/modules/sox/factory.c, src/modules/sox/filter_sox.c: Use the sox version in metadata and serialization. * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd: Add MLT version to serialized XML. * src/modules/frei0r/factory.c, .../motion_est/filter_autotrack_rectangle.c: Convert some printfs to fprintf(stderr) or mlt_log. 2011-08-16 Dan Dennedy <dan@dennedy.org> * src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml: Add no_meta property to xml consumer. Applications that use the consumer for its project file might want to reduce xml bloat by setting this. * src/modules/jackrack/consumer_jack.c, src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/process.c: Fix segfault on concurrent calls to jack_activate(). 2011-08-15 Dan Dennedy <dan@dennedy.org> * src/modules/videostab/filter_videostab.c, src/modules/videostab/filter_videostab.yml: Add vectors property to videostab. Change videostab to save to and load from a property instead of file. It uses mlt_geometry for the (de)serialization of the vectors, Also, remove seeking on the producer and require a two pass mode of operation. Finally, make it parallel-safe. * src/framework/mlt_geometry.c, src/framework/mlt_geometry.h, src/mlt++/MltGeometry.cpp, src/mlt++/MltGeometry.h, src/modules/core/transition_composite.c, src/modules/gtk2/producer_pango.c, .../motion_est/filter_autotrack_rectangle.c: Add mlt_geometry_interpolate. This removes re-interpolation on each call to mlt_geometry_insert() to make bulk invocations of that call faster. This also makes mlt_geometry_parse() faster. Also, this includes a fix to mlt_geometry_serialise() for a buffer overflow memory corruption. * src/modules/xml/Makefile, src/modules/xml/consumer_xml.c, src/modules/xml/consumer_xml.yml: Add 'all' property to xml consumer. Makes the consumer process all frames before serializing to XML. 2011-08-13 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_filter.c, src/framework/mlt_filter.h, src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add mlt_filter_get_length2. 2011-08-12 Marco Gittler <g.marco@freenet.de> * src/modules/videostab/factory.c, src/modules/videostab/filter_videostab.yml: added yml metadata 2011-08-11 Marco Gittler <g.marco@freenet.de> * src/modules/videostab/factory.c, src/modules/videostab/filter_videostab.c: compile fix * src/modules/videostab/Makefile, src/modules/videostab/factory.c, src/modules/videostab/filter_videostab.c, src/modules/videostab/stab/estimate.c, src/modules/videostab/stab/estimate.h, src/modules/videostab/stab/klt/base.h, src/modules/videostab/stab/klt/convolve.c, src/modules/videostab/stab/klt/convolve.h, src/modules/videostab/stab/klt/error.c, src/modules/videostab/stab/klt/error.h, src/modules/videostab/stab/klt/klt.c, src/modules/videostab/stab/klt/klt.h, src/modules/videostab/stab/klt/klt_util.c, src/modules/videostab/stab/klt/klt_util.h, src/modules/videostab/stab/klt/pyramid.c, src/modules/videostab/stab/klt/pyramid.h, .../videostab/stab/klt/selectGoodFeatures.c, src/modules/videostab/stab/klt/trackFeatures.c, src/modules/videostab/stab/main.c, src/modules/videostab/stab/resample.c, src/modules/videostab/stab/resample.h, src/modules/videostab/stab/utils.c, src/modules/videostab/stab/utils.h, src/modules/videostab/stab/vector.c, src/modules/videostab/stab/vector.h: first version of video stabilization from http://vstab.sourceforge.net/ 2011-08-03 Dan Dennedy <dan@dennedy.org> * src/modules/jackrack/Makefile, src/modules/jackrack/configure, src/modules/jackrack/consumer_jack.c, src/modules/jackrack/factory.c: Make jack consumer LGPLv2.1 license. This change allows the module to be built in either GPL or LGPL mode where GPL mode also adds the jackrack and ladspa filters. * src/modules/jackrack/Makefile, src/modules/jackrack/consumer_jack.yml: Add service metadata for jack consumer. * src/modules/jackrack/Makefile, src/modules/jackrack/consumer_jack.c, src/modules/jackrack/factory.c: Add audio-only JACK consumer. Fires consumer-frame-show for video frames. 2011-07-24 Brian Matherly <pez4brian@yahoo.com> * Makefile, src/modules/avformat/consumer_avformat.yml, src/modules/avformat/producer_avformat.yml, src/modules/core/factory.c, src/modules/core/filter_channelcopy.yml, src/modules/core/filter_gamma.yml, src/modules/core/filter_luma.yml, src/modules/core/filter_region.yml, src/modules/core/filter_rescale.yml, src/modules/core/filter_resize.yml, src/modules/core/producer_loader.yml, src/modules/core/transition_composite.yml, src/modules/core/transition_luma.yml, src/modules/dv/producer_libdv.yml, src/modules/gtk2/factory.c, src/modules/gtk2/filter_rescale.yml, src/modules/gtk2/producer_pango.yml, src/modules/kdenlive/filter_boxblur.yml, src/modules/resample/Makefile, src/modules/resample/factory.c, src/modules/resample/filter_resample.yml: Add service metadata for composite transition, all normalizing filters (resample, resize, rescale), and the loader producer. Add yml validation rule to Makefile. All yml files pass validation against metaschema.yaml. 2011-07-22 Dan Dennedy <dan@dennedy.org> * src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.yml, src/modules/core/filter_obscure.yml, src/modules/core/filter_region.yml, src/modules/core/transition_luma.yml, src/modules/core/transition_mix.yml, src/modules/core/transition_region.yml, src/modules/dv/consumer_libdv.yml, src/modules/normalize/filter_volume.yml, src/modules/sdl/consumer_sdl.yml, src/modules/xml/consumer_xml.yml: Cleanup Brian's service metadata contribution. * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c, src/modules/avformat/producer_avformat.c: Make ffmpeg v53-specific code more readable and searchable. * configure, src/framework/mlt_version.h: set interim version 0.7.5 * src/framework/mlt_property.c, src/framework/mlt_property.h: Fix build on Debian kfreebsd. * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c, src/modules/avformat/producer_avformat.c: Make ffmpeg v53-specific code more readable and searchable. * configure, src/framework/mlt_version.h: set interim version 0.7.5 * src/framework/mlt_property.c, src/framework/mlt_property.h: Fix build on Debian kfreebsd. 2011-07-19 Brian Matherly <pez4brian@yahoo.com> * src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.yml, src/modules/core/filter_obscure.yml, src/modules/core/filter_region.yml, src/modules/core/transition_luma.yml, src/modules/core/transition_mix.yml, src/modules/core/transition_region.yml, src/modules/dv/consumer_libdv.yml, src/modules/jackrack/filter_ladspa.yml, src/modules/normalize/filter_volume.yml, src/modules/sdl/consumer_sdl.yml, src/modules/xml/consumer_xml.yml: Transcribe service metadata from services.txt to corresponding yml files. 2011-07-17 Brian Matherly <pez4brian@yahoo.com> * src/modules/avformat/consumer_avformat.yml, src/modules/avformat/producer_avformat.yml, src/modules/core/filter_data_show.yml, src/modules/core/filter_watermark.yml, src/modules/core/producer_noise.yml, src/modules/decklink/producer_decklink.yml, src/modules/dv/producer_libdv.yml, src/modules/gtk2/producer_pango.yml, src/modules/gtk2/producer_pixbuf.yml, src/modules/vorbis/producer_vorbis.yml, src/modules/xml/producer_xml.yml: Remove from all existing yml: in, out, length, resource, and aspect_ratio. 2011-07-16 Dan Dennedy <dan@dennedy.org> * Doxyfile, configure, docs/melt.1, docs/melt.txt, src/framework/mlt_version.h: Set version to 0.7.4 * src/modules/jackrack/factory.c, src/modules/jackrack/plugin_desc.c, src/modules/jackrack/plugin_desc.h: Properly represent LADSPA plugin author. 2011-07-11 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_properties.c, src/framework/mlt_property.c, src/framework/mlt_property.h: Fix build on new locale stuff when not Linux or OS X. 2011-07-10 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_properties.c, src/framework/mlt_property.c: Fix build for querylocale() on OS X. * presets/consumer/avformat/webm, presets/consumer/avformat/webm-pass1, presets/consumer/avformat/webm-pass2: Fix webm preset. * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, src/modules/sdl/consumer_sdl_preview.c: Make maximum consecutive-dropped frames configurable. Defaults to old value of 5 that seems more preferable for video editing. 2011-07-09 Dan Dennedy <dan@dennedy.org> * src/modules/feeds/NTSC/data_fx.properties, src/modules/feeds/NTSC/etv.properties, src/modules/feeds/NTSC/obscure.properties, src/modules/feeds/PAL/border.properties, src/modules/feeds/PAL/data_fx.properties, src/modules/feeds/PAL/etv.properties: Convert , to / delimiter in data_show templates. * src/framework/metaschema.yaml, src/framework/mlt_properties.c: Add LC_NUMERIC handling to YAML Tiny parser. * src/framework/mlt_properties.c, src/framework/mlt_properties.h, src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add mlt_properties_get_lcnumeric and Properties::get_lcnumeric * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add Properties::set_lcnumeric(). * src/framework/mlt_properties.c, src/framework/mlt_properties.h, src/framework/mlt_property.c, src/framework/mlt_property.h: Add mlt_properties_set_lcnumeric, mlt_property_get_double_l, and mlt_property_get_string_l. Locale-specific variants of key properties functions. 2011-07-07 Dan Dennedy <dan@dennedy.org> * src/modules/core/filter_data_show.yml, src/modules/core/filter_gamma.yml, src/modules/core/filter_greyscale.yml, src/modules/core/filter_luma.yml, src/modules/core/filter_watermark.yml, src/modules/core/producer_colour.yml, src/modules/core/producer_noise.yml, src/modules/dv/producer_libdv.yml, src/modules/gtk2/producer_pango.yml, src/modules/gtk2/producer_pixbuf.yml, src/modules/vorbis/producer_vorbis.yml, src/modules/xml/producer_xml.yml: Convert services.txt to metadata YAML (WIP). Patch by Brian Matherly. 2011-07-06 Dan Dennedy <dan@dennedy.org> * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd, src/modules/xml/producer_xml.c: Add LC_NUMERIC to MLT XML. This does not permit one to mix locales within a MLT process! In other words, you can not load a document in a locale using one decimal separator and then filter with a double property using a different separator. * src/modules/oldfilm/filter_vignette.c, src/modules/plus/filter_charcoal.c: Fix some default numeric property values in some locales. Strings with a period for decimal separator do not convert correctly in locales that use comma for the decimal separator. * demo/README, demo/demo, demo/mlt_bouncy, demo/mlt_bouncy_ball, demo/mlt_composite_transition, demo/mlt_my_name_is, demo/mlt_news, demo/mlt_obscure, demo/mlt_push, demo/mlt_slideshow2, demo/mlt_slideshow_black, demo/mlt_squeeze, demo/mlt_squeeze_box, demo/mlt_swf_variables, demo/mlt_ticker, demo/mlt_title_over_gfx, demo/mlt_titleshadow_watermark, demo/mlt_voiceover, demo/mlt_watermark, demo/pango.mlt, docs/framework.txt, docs/services.txt, src/framework/mlt_geometry.c, src/modules/core/filter_obscure.c, src/modules/core/transition_composite.c, src/modules/core/transition_region.c, src/modules/motion_est/Makefile, .../motion_est/filter_autotrack_rectangle.c, src/modules/plus/transition_affine.c, src/tests/hello.c: Use '/' for coordinate delimiter instead of period. Period is a decimal separator in some locales. * demo/consumers.ini, demo/demo.ini: Fix usage of cut in demo script for some platforms (OSX). 2011-07-05 Dan Dennedy <dan@dennedy.org> * presets/consumer/avformat/webm, presets/consumer/avformat/webm-pass1, presets/consumer/avformat/webm-pass2: Add some WebM presets. 2011-07-04 Dan Dennedy <dan@dennedy.org> * presets/consumer/avformat/x264-medium-baseline, presets/consumer/avformat/x264-medium-main: Fix profile-based x264 presets for FFmpeg v0.8+. * presets/consumer/avformat/x264-medium, presets/consumer/avformat/x264-medium-baseline, presets/consumer/avformat/x264-medium-main, presets/consumer/avformat/x264-medium-pass1: Add some x264-medium presets. * src/modules/avformat/Makefile, src/modules/avformat/configure: Dropping support for --avformat-svn. Subversion is no longer used, FFmpeg and libav have forked, and now there are the build scripts. * src/modules/avformat/producer_avformat.c, src/modules/avformat/producer_avformat.yml, src/modules/melt/producer_melt.c: Support standard query syntax on avformat URL. 2011-07-02 Dan Dennedy <dan@dennedy.org> * src/modules/decklink/DeckLinkAPI_h.h, src/modules/decklink/DeckLinkAPI_i.cpp, src/modules/decklink/Makefile, src/modules/decklink/configure, src/modules/decklink/consumer_decklink.cpp, src/modules/decklink/producer_decklink.cpp: Add Windows support for DeckLink. 2011-06-22 Dan Dennedy <dan@dennedy.org> * presets/consumer/avformat/dv_ntsc/DV, presets/consumer/avformat/dv_ntsc/DVCPRO50, presets/consumer/avformat/dv_ntsc_wide/DV, presets/consumer/avformat/dv_ntsc_wide/DVCPRO50, presets/consumer/avformat/dv_pal/DV, presets/consumer/avformat/dv_pal/DVCPRO50, presets/consumer/avformat/dv_pal_wide/DV, presets/consumer/avformat/dv_pal_wide/DVCPRO50: Add DV and DVCPRO50 encode presets. 2011-06-17 Dan Dennedy <dan@dennedy.org> * src/framework/Makefile, src/framework/mlt_types.h, src/melt/Makefile, src/modules/avformat/Makefile, src/modules/gtk2/Makefile, src/modules/sdl/Makefile, src/win32/fnmatch.c: Cleanup Win32 build. 2011-06-15 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_transition.c, src/modules/core/transition_composite.c: Fix regression in field rendering luma transition. Due to refactoring composite and luma into mlt_transition_get_progress_delta(). 2011-06-13 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/producer_avformat.c, src/modules/avformat/producer_avformat.yml: Add video_delay to avformat producer. 2011-06-11 Dan Dennedy <dan@dennedy.org> * src/modules/decklink/producer_decklink.cpp, src/modules/decklink/producer_decklink.yml: Add prefill property to decklink producer. 2011-06-06 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_consumer.c, src/modules/avformat/consumer_avformat.yml: Change consumer 'profile' property to 'mlt_profile' libavcodec uses the profile property for aac and libx264. 2011-06-05 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/consumer_avformat.yml, src/modules/avformat/producer_avformat.yml: Change URI to URL in avformat yaml. * src/melt/melt.c, src/modules/avformat/consumer_avformat.c: Send melt -query and -help to stdout. Nice for use with pager or grep, awk, etc. 2011-06-03 Dan Dennedy <dan@dennedy.org> * src/modules/decklink/consumer_decklink.cpp, src/modules/decklink/consumer_decklink.yml: Enable external keyer on decklink consumer. Patch supplied by Maksym Veremeyenko. 2011-05-30 Dan Dennedy <dan@dennedy.org> * src/modules/linsys/Makefile, src/modules/linsys/consumer_sdi.yml, src/modules/linsys/factory.c: Add service metadata to linsys module (WIP). * src/modules/xml/Makefile, src/modules/xml/consumer_xml.yml, src/modules/xml/factory.c, src/modules/xml/producer_xml-string.yml, src/modules/xml/producer_xml.yml: Add service metadata to xml module (WIP). * src/modules/vorbis/Makefile, src/modules/vorbis/factory.c, src/modules/vorbis/producer_vorbis.yml: Add service metadata to vorbis module (WIP). * src/modules/core/filter_mono.yml, src/modules/vmfx/Makefile, src/modules/vmfx/factory.c, src/modules/vmfx/filter_chroma.yml, src/modules/vmfx/filter_chroma_hold.yml, src/modules/vmfx/filter_mono.yml, src/modules/vmfx/filter_shape.yml, src/modules/vmfx/producer_pgm.yml: Add service metadata to vmfx module (WIP). * src/modules/jackrack/plugin.c, src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/plugin_settings.c: Remove aborts in jackrack module. 2011-05-29 Dan Dennedy <dan@dennedy.org> * src/modules/swfdec/Makefile, src/modules/swfdec/producer_swfdec.c, src/modules/swfdec/producer_swfdec.yml: Add service metadata to swfdec module (WIP). * src/modules/qimage/producer_qimage.yml, src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl.yml, src/modules/sdl/consumer_sdl_audio.yml, src/modules/sdl/consumer_sdl_preview.yml, src/modules/sdl/consumer_sdl_still.yml, src/modules/sdl/factory.c, src/modules/sdl/producer_sdl_image.yml: Add service metadata for SDL module (WIP). * src/modules/plus/transition_affine.yml, src/modules/qimage/Makefile, src/modules/qimage/factory.c, src/modules/qimage/producer_kdenlivetitle.yml, src/modules/qimage/producer_qimage.yml: Add service metadata for qimage module (WIP). * src/modules/plus/Makefile, src/modules/plus/factory.c, src/modules/plus/filter_affine.yml, src/modules/plus/filter_charcoal.yml, src/modules/plus/filter_invert.yml, src/modules/plus/filter_sepia.yml, src/modules/plus/transition_affine.yml: Add service metadata to plus module (WIP). * src/modules/normalize/Makefile, src/modules/normalize/factory.c, src/modules/normalize/filter_volume.yml: Add service metadata to normalize module (WIP). * src/modules/motion_est/Makefile, src/modules/motion_est/factory.c, .../motion_est/filter_autotrack_rectangle.yml, src/modules/motion_est/filter_motion_est.yml, src/modules/motion_est/filter_vismv.yml, src/modules/motion_est/producer_slowmotion.yml: Add service metadata to motion_est module (WIP). * src/modules/melt/Makefile, src/modules/melt/factory.c, src/modules/melt/producer_melt.yml, src/modules/melt/producer_melt_file.yml: Add service metadata for melt module (WIP). * src/modules/kdenlive/Makefile, src/modules/kdenlive/factory.c, src/modules/kdenlive/filter_boxblur.yml, src/modules/kdenlive/filter_freeze.yml, src/modules/kdenlive/filter_wave.yml, src/modules/kdenlive/producer_framebuffer.yml: Add service metadata for kdenlive module (WIP). * src/modules/gtk2/Makefile, src/modules/gtk2/consumer_gtk2_preview.yml, src/modules/gtk2/factory.c, src/modules/gtk2/producer_pango.yml, src/modules/gtk2/producer_pixbuf.yml: Add service metadata for gtk2 module (WIP). * src/modules/effectv/Makefile, src/modules/effectv/factory.c, src/modules/effectv/filter_burningtv.yml: Add service metadata for effectv module (WIP). * src/modules/dv/Makefile, src/modules/dv/consumer_libdv.yml, src/modules/dv/factory.c, src/modules/dv/producer_libdv.yml: Add service metdata for dv module (WIP). * src/modules/core/Makefile, src/modules/core/factory.c, src/modules/core/filter_audiowave.yml, src/modules/core/filter_brightness.yml, src/modules/core/filter_channelcopy.yml, src/modules/core/filter_crop.yml, src/modules/core/filter_data_show.yml, src/modules/core/filter_gamma.yml, src/modules/core/filter_greyscale.yml, src/modules/core/filter_luma.yml, src/modules/core/filter_mirror.yml, src/modules/core/filter_mono.yml, src/modules/core/filter_obscure.yml, src/modules/core/filter_region.yml, src/modules/core/filter_transition.yml, src/modules/core/filter_watermark.yml, src/modules/core/producer_colour.yml, src/modules/core/producer_consumer.yml, src/modules/core/producer_hold.yml, src/modules/core/producer_noise.yml, src/modules/core/transition_composite.yml, src/modules/core/transition_luma.yml, src/modules/core/transition_mix.yml, src/modules/core/transition_region.yml: Add service metadata for core module (WIP). 2011-05-28 Dan Dennedy <dan@dennedy.org> * src/swig/python/getimage.py, src/swig/python/waveforms.py: Convert Python examples to new frame method. * src/framework/mlt_profile.c, src/framework/mlt_profile.h, src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h: Add mlt_profile_from_producer(). This new function contains the auto-profile feature. Plus setters for Mlt::Profile. 2011-05-22 Dan Dennedy <dan@dennedy.org> * src/modules/jackrack/Makefile, src/modules/jackrack/blacklist.txt, src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/plugin_mgr.h: Add blacklist for ladspa filters. Initially includes dssi-vst since that is unstable on AV Linux 5. 2011-05-17 Dan Dennedy <dan@dennedy.org> * src/modules/jackrack/factory.c, src/modules/jackrack/jack_rack.c: Let all instances of ladspa share single plugin_mgr. 2011-05-15 Dan Dennedy <dan@dennedy.org> * docs/melt.1, src/melt/melt.c: Document -jack option. * src/melt/melt.c, src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/process.c: Add first draft of JACK transport sync. 2011-05-14 Dan Dennedy <dan@dennedy.org> * configure, src/mlt++/configure: Fix build on Debian GNU/kFreeBSD. 2011-05-12 Dan Dennedy <dan@dennedy.org> * Makefile, presets/consumer/avformat/dv_ntsc/DVD, presets/consumer/avformat/dv_ntsc_wide/DVD, presets/consumer/avformat/dv_pal/DVD, presets/consumer/avformat/dv_pal_wide/DVD, setenv, src/framework/mlt_properties.c, src/framework/mlt_properties.h, src/framework/mlt_repository.c, src/framework/mlt_repository.h, src/melt/melt.c, src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h, src/mlt++/MltRepository.cpp, src/mlt++/MltRepository.h, src/swig/mlt.i: Presets! Put property setters in a file and apply them to a service using properties=filename. Alternatively, apply a supplied preset using properties=preset. For example, melt ... -consumer avformat:my.vob properties=DVD. * src/modules/jackrack/jack_rack.c, src/modules/jackrack/plugin.c, src/modules/jackrack/plugin_mgr.c, src/modules/jackrack/process.c: Convert jackrack printfs to mlt_log (3301094). 2011-05-10 Dan Dennedy <dan@dennedy.org> * src/modules/jackrack/Makefile, src/modules/jackrack/factory.c, src/modules/jackrack/filter_jackrack.yml, src/modules/jackrack/filter_ladspa.yml: Add service metadata for jackrack, ladspa, and ladspa.id. * src/modules/jackrack/filter_ladspa.c, src/modules/jackrack/plugin_mgr.c: Add support for ladspa.id variants. This is much more convenient to use without having to compose the JACK Rack XML. Also, we will be able to add future support for property animation (automation), which JACK Rack lacks. However, it does still support loading and processing JACK Rack files. 2011-05-08 Dan Dennedy <dan@dennedy.org> * src/modules/sox/Makefile, src/modules/sox/factory.c, src/modules/sox/filter_sox.c, src/modules/sox/filter_sox.yml: Add support for sox.effect variants. The legacy forms of 'sox:"effect options"' and 'sox effect="name options"' still work. The new forms allows them all to be enumerated by Mlt apps, e.g.: melt -query filter. Also, this registers metadata for both the generic 'sox' filter and all of the new 'sox.effect' ones including their usage help! * src/modules/avformat/filter_avresample.c, src/modules/core/loader.ini: Fix inadvertent reording of resample filters. And add debug log to avresample. 2011-05-06 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_tractor.c, src/modules/avformat/producer_avformat.c, src/modules/dv/producer_libdv.c, src/modules/vorbis/producer_vorbis.c: Make the frame audio properties consistent. * src/framework/mlt_frame.c, src/framework/mlt_types.h: Add mlt_audio_s32le and mlt_audio_f32le audio formats. * src/modules/avformat/filter_avresample.c, src/modules/core/Makefile, src/modules/core/factory.c, src/modules/core/filter_audiochannels.c, src/modules/core/loader.ini, src/modules/resample/filter_resample.c: Add audiochannels normalization filter. Refactors code from the resamplers into a new filter to be more manageable. Eventually, we can add options on what to do when adding/removing channels. 2011-05-03 Dan Dennedy <dan@dennedy.org> * configure, src/framework/mlt_transition.c: Ensure transition B frames get some consumer properties. Also, ensure both A and B frames have sane scaling and aspect ratio values. This addresses an issue where composite and region were not getting the correct deinterlace method impacting performance. In addition, it factors out some common code (best practice) from various transitions moving it into the framework. 2011-05-01 Dan Dennedy <dan@dennedy.org> * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version to 0.7.2 * src/modules/avformat/filter_avresample.c, src/modules/resample/filter_resample.c: Finish work to normalize channel count. Also, refactor the audio resamplers to use mlt_audio_format_size() and mlt_frame_set_audio(). Currently, there are no controls over which channels to drop or duplicate. * src/framework/mlt_tractor.c, src/modules/core/producer_consumer.c, src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c: Refactor to mlt_frame_set_audio(). * src/modules/feeds/NTSC/data_fx.properties, src/modules/feeds/PAL/data_fx.properties: Fix alpha on color of some data-feed properties. * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c, src/modules/avformat/producer_avformat.c: Add support for new codec- and muxer-specific AVOptions. 2011-04-22 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/consumer_avformat.c, src/modules/avformat/producer_avformat.c: Use new avio functions in avformat module. 2011-04-21 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/filter_avcolour_space.c, src/modules/avformat/producer_avformat.c: Fix regression initializing coefficients. * src/modules/avformat/consumer_avformat.c, src/modules/avformat/filter_avcolour_space.c, src/modules/avformat/filter_swscale.c, src/modules/avformat/producer_avformat.c: Fix avformat compile warns on const and 64-bit string formatting. * src/modules/core/producer_hold.c, src/modules/jackrack/filter_jackrack.c: Fix couple compile warns. * src/framework/mlt_property.c, src/framework/mlt_types.h, src/modules/linsys/sdi_generator.c: Fix some compile warnings about string-formatting 64bit. * src/modules/avformat/audioconvert.h, src/modules/avformat/producer_avformat.c: Drop private audioconvert.h for public samplefmt.h. 2011-04-20 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c, src/modules/avformat/producer_avformat.c: More libavcodec v53 changes required. * src/modules/avformat/consumer_avformat.c, src/modules/avformat/producer_avformat.c: Fix avformat build with libavcodec v53. 2011-04-09 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_profile.c, src/mlt++/MltProfile.cpp, src/mlt++/MltProfile.h, src/swig/mlt.i: Add Mlt::Profile.list(). 2011-04-07 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/consumer_avformat.yml, src/modules/avformat/factory.c, src/modules/avformat/producer_avformat.yml: Add avformat consumer metadata. Improve avformat producer metadata. Significantly extend each with AVOptions. 2011-04-04 Dan Dennedy <dan@dennedy.org> * demo/README, demo/demo.ini, demo/mlt_pango_keyframes, demo/pango_keyframes.mpl: Add mlt_pango_keyframes demo. 2011-04-03 Dan Dennedy <dan@dennedy.org> * docs/melt.1, docs/melt.txt, src/melt/melt.c: Add -query formats and codecs to melt. * docs/melt.1, docs/melt.txt, src/melt/melt.c: Add -query profile to melt. * src/framework/mlt_profile.c, src/framework/mlt_profile.h: Add mlt_profile_list(). 2011-03-31 Dan Dennedy <dan@dennedy.org> * src/modules/decklink/consumer_decklink.yml, src/modules/decklink/producer_decklink.yml: Add metadata for decklink consumer. * src/modules/decklink/Makefile, src/modules/decklink/producer_decklink.cpp, src/modules/decklink/producer_decklink.yml: Add decklink producer. 2011-03-27 Dan Dennedy <dan@dennedy.org> * configure, src/modules/core/transition_composite.c: Fix regression in region filter (3251260). * Doxyfile, configure, src/framework/mlt_version.h: Set version to 0.7.0 * src/modules/avformat/consumer_avformat.c, src/modules/sox/filter_sox.c, src/modules/xml/producer_xml.c: Use mlt_properties_get_value where possible. * src/framework/mlt_playlist.c, src/framework/mlt_producer.c, src/framework/mlt_properties.c, src/framework/mlt_properties.h, src/framework/mlt_tractor.c, src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Add mlt_properties_lock and _unlock. Fixes some concurrency safetiness problems. 2011-03-24 Dan Dennedy <dan@dennedy.org> * src/modules/decklink/configure, src/modules/kino/configure, src/modules/linsys/configure: Enable linsys by default on Linux. Disable linsys and decklink by default on OS X and Windows. 2011-03-23 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_consumer.c, src/modules/decklink/consumer_decklink.cpp: Fix a couple null pointer bugs. 2011-03-20 Dan Dennedy <dan@dennedy.org> * src/modules/jackrack/filter_jackrack.c, src/modules/jackrack/plugin.h, src/modules/jackrack/process.c: Fix build of jackrack module on mingw. 2011-03-19 Dan Dennedy <dan@dennedy.org> * profiles/atsc_1080p_50, profiles/atsc_1080p_5994, profiles/atsc_1080p_60: Add high frame rate 1080p profiles. 2011-03-09 Dan Dennedy <dan@dennedy.org> * src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c, src/modules/frei0r/transition_frei0r.c: Refactor frei0r and fix time parameter. Refactored to use mlt_filter_get_position and mlt_transition_get_position. frei0r's time parameter is seconds, but we were passing frame count. * src/modules/core/transition_region.c, src/modules/plus/transition_affine.c: Refactor to mlt_transition_get_position() * src/framework/mlt_transition.c, src/framework/mlt_transition.h, src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add mlt_transition_get_position() * src/modules/core/filter_luma.c, src/modules/core/filter_watermark.c, src/modules/dgraft/filter_telecide.c, src/modules/kdenlive/filter_freeze.c, .../motion_est/filter_autotrack_rectangle.c, src/modules/motion_est/filter_crop_detect.c, src/modules/oldfilm/filter_vignette.c, src/modules/plus/filter_affine.c, src/modules/vmfx/filter_shape.c: Refactor to mlt_filter_get_position(). 2011-03-08 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_filter.c, src/framework/mlt_transition.c: Use the producer when filter/transition always active. * src/framework/mlt_filter.c, src/framework/mlt_filter.h, src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add mlt_filter_get_position(). 2011-03-07 Dan Dennedy <dan@dennedy.org> * src/modules/core/transition_composite.c, src/modules/core/transition_luma.c: Refactor to mlt_transition_get_progress_delta(). * src/framework/mlt_transition.c, src/framework/mlt_transition.h, src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add mlt_transition_get_progress_delta(). * src/modules/core/transition_luma.c, src/modules/core/transition_mix.c: Refactor to mlt_transition_get_progress(). * src/framework/mlt_transition.c, src/framework/mlt_transition.h, src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add mlt_transition_get_progress(). * src/modules/core/filter_brightness.c, src/modules/core/filter_obscure.c, src/modules/kdenlive/filter_boxblur.c, src/modules/kdenlive/filter_wave.c, src/modules/normalize/filter_volume.c, src/modules/oldfilm/filter_dust.c, src/modules/oldfilm/filter_grain.c, src/modules/oldfilm/filter_lines.c, src/modules/oldfilm/filter_oldfilm.c: Refactor to mlt_filter_get_progress(). * src/framework/mlt_filter.c, src/framework/mlt_filter.h, src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add mlt_filter_get_progress(). 2011-03-10 Dan Dennedy <dan@dennedy.org> * src/modules/swfdec/Makefile, src/modules/swfdec/configure: Add build support for swfdec 0.7. And prioritize newer versions over older ones. 2011-03-06 Dan Dennedy <dan@dennedy.org> * src/modules/core/transition_composite.c, src/modules/plus/transition_affine.c: Refactor to use mlt_transition_get_length(). * src/framework/mlt_transition.c, src/framework/mlt_transition.h, src/mlt++/MltTransition.cpp, src/mlt++/MltTransition.h: Add mlt_transition_get_length(). * src/framework/mlt_filter.c, src/framework/mlt_filter.h, src/mlt++/MltFilter.cpp, src/mlt++/MltFilter.h: Add mlt_filter_get_length(). * src/modules/core/filter_audioconvert.c, src/modules/core/filter_mono.c, src/modules/core/producer_consumer.c: Refactor to mlt_audio_format_size(). * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add mlt_audio_format_size(). * src/modules/core/producer_noise.c, src/modules/normalize/filter_volume.c: Remove unused variables. * src/modules/avformat/filter_swscale.c, src/modules/avformat/producer_avformat.c, src/modules/core/filter_crop.c, src/modules/core/filter_resize.c, src/modules/core/producer_colour.c, src/modules/gtk2/filter_rescale.c, src/modules/kdenlive/filter_freeze.c, src/modules/kdenlive/producer_framebuffer.c: Refactor to use mlt_image_format_size(). * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add mlt_image_format_size() * src/framework/mlt_tractor.c, src/modules/avformat/filter_avcolour_space.c, src/modules/avformat/filter_swscale.c, src/modules/avformat/producer_avformat.c, src/modules/core/filter_audiowave.c, src/modules/core/filter_crop.c, src/modules/core/filter_imageconvert.c, src/modules/core/filter_luma.c, src/modules/core/filter_rescale.c, src/modules/core/filter_resize.c, src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c, src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c, src/modules/core/producer_noise.c, src/modules/core/producer_ppm.c, src/modules/core/transition_composite.c, src/modules/core/transition_region.c, src/modules/dgraft/filter_telecide.c, src/modules/dv/producer_libdv.c, src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/producer_frei0r.c, src/modules/gtk2/filter_rescale.c, src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c, src/modules/kdenlive/filter_freeze.c, src/modules/kdenlive/filter_wave.c, src/modules/kdenlive/producer_framebuffer.c, src/modules/motion_est/producer_slowmotion.c, src/modules/plus/filter_affine.c, src/modules/plus/filter_charcoal.c, src/modules/qimage/producer_kdenlivetitle.c, src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c, src/modules/swfdec/producer_swfdec.c, src/modules/vmfx/producer_pgm.c, src/modules/xine/filter_deinterlace.c: Refactor to use mlt_frame_set_image/_alpha. * src/framework/mlt_frame.c, src/framework/mlt_frame.h, src/mlt++/MltFrame.cpp, src/mlt++/MltFrame.h: Add mlt_frame_set_image and mlt_frame_set_alpha. * src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c: Alias bicubic for hyper in pango and pixbuf. * : Add gpl flag file to rotoscoping filter. 2011-03-02 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add mlt_frame_unique_properties(). * src/modules/avformat/consumer_avformat.c, src/modules/avformat/filter_avcolour_space.c, src/modules/avformat/filter_avdeinterlace.c, src/modules/avformat/filter_avresample.c, src/modules/avformat/filter_swscale.c, src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: Rename 'this' in avformat module. 2011-03-01 Till Theato <root@ttill.de> * src/modules/rotoscoping/filter_rotoscoping.c, src/modules/rotoscoping/filter_rotoscoping.yml: rotoscoping: remove parameter precision. Its influence on speed was very minimal while it caused some crashes. Also update YAML filter description. 2011-02-28 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_consumer.c, src/framework/mlt_deque.c, src/framework/mlt_events.c, src/framework/mlt_factory.c, src/framework/mlt_field.c, src/framework/mlt_filter.c, src/framework/mlt_frame.c, src/framework/mlt_geometry.c, src/framework/mlt_multitrack.c, src/framework/mlt_parser.c, src/framework/mlt_playlist.c, src/framework/mlt_pool.c, src/framework/mlt_producer.c, src/framework/mlt_profile.c, src/framework/mlt_properties.c, src/framework/mlt_property.c, src/framework/mlt_property.h, src/framework/mlt_repository.c, src/framework/mlt_service.c, src/framework/mlt_tokeniser.h, src/framework/mlt_tractor.c, src/framework/mlt_transition.c: Rename this to self in the framework. This makes doxygen output better match the headers, and it improves life within a code-parsing IDE like Qt Creator. 2011-02-27 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/consumer_avformat.c, src/modules/avformat/producer_avformat.c: Add support for FFmpeg AVMetadata API. 2011-02-20 Dan Dennedy <dan@dennedy.org> * src/modules/frei0r/Makefile, src/modules/frei0r/factory.c, src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/not_thread_safe.txt: Mark some frei0r plugins as not thread safe. 2011-02-19 Dan Dennedy <dan@dennedy.org> * docs/install.txt, docs/mlt-xml.txt, docs/services.txt, setenv: Remove info about mainconcept and bluefish services. * src/framework/mlt_producer.c, src/framework/mlt_producer.h, src/modules/core/producer_consumer.c, src/modules/core/producer_hold.c, src/modules/core/producer_noise.c, src/modules/frei0r/factory.c, src/modules/motion_est/producer_slowmotion.c: Add profile parameter to mlt_producer_new. 2011-02-19 j-b-m <jb@kdenlive.org> * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/qimage_wrapper.cpp: Store exif orientation. Patch attached internally stores the exif orientation so that it can be accessible to the framework and apps using it. Useful it in Kdenlive to correctly rotate images when creating proxy images. 2011-02-13 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, src/modules/sdl/consumer_sdl_preview.c: Fix deadlocks in sdl_preview with parallel-consumer. 2011-01-27 Till Theato <root@ttill.de> * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/factory.c, src/modules/rotoscoping/filter_rotoscoping.c, src/modules/rotoscoping/filter_rotoscoping.yml: Rotoscoping: Set default mode to alpha and add YAML filter description 2010-11-23 Dan Dennedy <dan@dennedy.org> * src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/frei0r_helper.c, src/modules/frei0r/frei0r_helper.h, src/modules/frei0r/producer_frei0r.c, src/modules/frei0r/transition_frei0r.c: Reduce service lock contention in frei0r module. 2010-10-04 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, src/framework/mlt_frame.h: Use a single queue for parallel workers. This is a major change from the previous model of moving work items (frames) from one queue to another. This new model improves the behavior of realtime mode and performance overall. In the new model, a single queue is used along with an is_processed flag on the frame. Also, there is an index into the queue (process_head) that indicates from which point should a worker consider fetching the next unprocessed frame. There are situations in realtime mode where the processing of a frame takes longer than the queue (or from head to its fetch index). Over extended periods of this heavy processing, the video frame in the consumer may never be updated (rendered=1)! To remedy this, the consumer detects this and automatically moves the process_head towards the tail, but even this may not be good enough. The only real remedy is to increase buffers and suffer with poor latency. If lower latency is preferred, then it may be better to not use realtime mode and permit audio discontinuity. * src/framework/mlt_deque.c, src/framework/mlt_deque.h: Add mlt_deque_peek() with index. 2010-06-14 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_consumer.c, src/framework/mlt_frame.c, src/framework/mlt_tractor.c, src/modules/core/filter_imageconvert.c, src/modules/sdl/consumer_sdl.c: Fix image format consistency and conversion. 2010-06-11 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_consumer.c, src/framework/mlt_tractor.c: Remove the tractor service locking. This completely inhibited parallelism, but removing it also exposes more race conditions that require resolution. 2010-03-04 Dan Dennedy <dan@dennedy.org> * .../motion_est/filter_autotrack_rectangle.c, src/modules/motion_est/filter_crop_detect.c, src/modules/motion_est/filter_motion_est.c, src/modules/normalize/filter_volume.c, src/modules/oldfilm/filter_dust.c, src/modules/oldfilm/filter_lines.c, src/modules/plus/filter_affine.c, src/modules/plus/transition_affine.c, src/modules/qimage/producer_kdenlivetitle.c, src/modules/qimage/producer_qimage.c, src/modules/sox/filter_sox.c, src/modules/vorbis/producer_vorbis.c: Add service locks for parallelism. * src/modules/avformat/filter_avresample.c, src/modules/avformat/filter_swscale.c, src/modules/avformat/producer_avformat.c, src/modules/core/filter_data_show.c, src/modules/core/filter_luma.c, src/modules/core/filter_watermark.c, src/modules/core/producer_colour.c, src/modules/core/transition_composite.c, src/modules/core/transition_luma.c, src/modules/core/transition_region.c, src/modules/effectv/filter_burn.c, src/modules/frei0r/filter_frei0r.c, src/modules/frei0r/producer_frei0r.c, src/modules/frei0r/transition_frei0r.c, src/modules/gtk2/producer_pango.c, src/modules/gtk2/producer_pixbuf.c, src/modules/kdenlive/filter_freeze.c, src/modules/kdenlive/producer_framebuffer.c, src/modules/resample/filter_resample.c: Add service locks for parallelism. RGB filters and transitions from frei0r and burningtv are still not safe enough. * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Add parallelism to mlt_consumer. To use set real_time greater than 1 for frame-dropping or less than -1 for no frame-dropping. It works better with a liberal buffer size. You can still set prefill less than buffer size, but it must be at least the same number as real_time, preferably a little higher to help with frame ordering. 2010-02-20 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_deque.c, src/framework/mlt_deque.h: Add mlt_deque_insert(). 2010-02-16 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_consumer.c, src/framework/mlt_consumer.h: Qualify queue, mutex, and cond vars with frame_queue_. 2011-01-23 Dan Dennedy <dan@dennedy.org> * configure, src/framework/mlt_version.h: Move to an interim version number. 2011-01-17 Dan Dennedy <dan@dennedy.org> * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_still.c: SDL tweaks for Windows discovered when embedded. * src/framework/Makefile, src/mlt++/Makefile, src/mlt++/config.h: On Windows install .def and version-less DLLs to let apps build against us. * src/framework/mlt_factory.c, src/modules/avformat/configure, src/modules/frei0r/factory.c, src/modules/jackrack/plugin_mgr.c: On Windows locate plugins and data by directory relative to current directory. lib\mlt lib\frei0r-1 lib\ladspa share\mlt share\ffmpeg 2010-12-31 Dan Dennedy <dan@dennedy.org> * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Cleanup libxml changes for MinGW. * src/modules/jackrack/configure, src/modules/jackrack/jack_rack.c: Fix JackRack build on MinGW. * src/modules/qimage/Makefile, src/modules/qimage/configure, src/modules/qimage/producer_qimage.c, src/modules/qimage/qimage_wrapper.cpp, src/modules/qimage/qimage_wrapper.h: Fix qimage build for MinGW. 2010-12-30 Dan Dennedy <dan@dennedy.org> * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: Fix libxml2 build on MinGW. * src/modules/gtk2/Makefile, src/modules/gtk2/consumer_gtk2.c, src/modules/gtk2/producer_pixbuf.c: Fix gtk2 build on mingw. 2010-12-15 Dan Dennedy <dan@dennedy.org> * src/melt/Makefile, src/melt/io.c, src/melt/melt.c, src/modules/sdl/consumer_sdl.c: Fix SDL and keyboard input on Win32. 2010-12-03 Dan Dennedy <dan@dennedy.org> * configure, src/framework/Makefile, src/melt/Makefile, src/melt/io.c, src/mlt++/Makefile, src/mlt++/MltFactory.cpp, src/mlt++/MltFactory.h, src/mlt++/config.h, src/mlt++/configure, src/modules/avformat/Makefile, src/modules/core/Makefile, src/modules/core/producer_loader.c, src/modules/kino/configure, src/modules/motion_est/Makefile, src/modules/sdl/Makefile, src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c, src/win32/fnmatch.c, src/win32/fnmatch.h, src/win32/win32.c: Initial port to Windows using MinGW. Much of the credit goes to Michael Zenov. 2011-01-23 Dan Dennedy <dan@dennedy.org> * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: Set version to 0.6.2. 2011-01-16 Till Theato <root@ttill.de> * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/cJSON.c, src/modules/rotoscoping/cJSON.h, src/modules/rotoscoping/filter_rotoscoping.c: Rotoscoping: Add support for simple keyframes - current limits: - number of points has to be equal for all keyframes - points have to be in "correct" order (1. point in 1. kf will be moved to 1. point in 2. kf, ...) - the parameter "polygon" is now formated using json: - no keyframes: polygon="[[x,y], [x,y], ...]" - keyframes: polygon= '{ "framepos1" : [[x,y], [x,y], ...], "framepos2" : [[x,y], [x,y], ...], ...}' 2011-01-15 Till Theato <root@ttill.de> * src/modules/rotoscoping/Makefile, src/modules/rotoscoping/factory.c, src/modules/rotoscoping/filter_rotoscoping.c: Add rotoscoping filter (WIP): It hides everything not in the polygon defined by the vertices given through the "polygon" parameter 2011-01-11 Dan Dennedy <dan@dennedy.org> * configure, src/mlt++/configure, src/modules/avformat/configure, src/modules/kino/endian_types.h, src/modules/kino/riff.cc, src/modules/qimage/configure, src/modules/sox/configure: Enable build on NetBSD (3090684) * src/modules/kino/Makefile, src/modules/qimage/Makefile: Use CXX rather than CC for linking C++ (3090682) * src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_preview.c: Fix undefined bahavior in SDL module (3066195). The standard says the post-increment can have effect at any point between the previous and the next sequence point (or something similar), so the behavior of "this->refresh_count = this->refresh_count ++" is undefined. Patch by Cristian Morales Vega 2011-01-10 Dan Dennedy <dan@dennedy.org> * src/modules/plus/interp.h, src/modules/plus/transition_affine.c: Add geometry opacity interpretation to affine. Also, fixes interpolation method selection and removes a redundant bounds test. 2011-01-10 j-b-m <jb@kdenlive.org> * src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c: Add force_aspect_ratio to image producers. 2011-01-10 Dan Dennedy <dan@dennedy.org> * configure, src/framework/mlt_version.h: Move to an interim version. 2011-01-01 Dan Dennedy <dan@dennedy.org> * Doxyfile, configure, docs/melt.1, src/framework/mlt_version.h: set version to 0.6.0 * src/modules/feeds/NTSC/etv.properties, src/modules/feeds/PAL/etv.properties: Make etv data feeds same and scalable between NTSC and PAL. * demo/mlt_attributes, src/modules/feeds/NTSC/data_fx.properties, src/modules/feeds/NTSC/etv.properties: Make feeds consistent between NTSC and PAL. Fix mlt_attributes demo. * demo/README, demo/mlt_slideshow, demo/mlt_slideshow_black: Convert "Scotland" in demos to "photos" * demo/svg.mlt, src/modules/xml/producer_xml.c: Fix parsing mixed XML documents and svg.mlt example. 2010-12-27 Dan Dennedy <dan@dennedy.org> * src/mlt++/MltProducer.cpp, src/mlt++/MltProducer.h: Revert Producer::set_speed and add Producer::pause. The new Producer::pause contains the wait for consumer-sdl-paused. 2010-12-22 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_frame.c, src/framework/mlt_frame.h: Add mlt_frame_write_ppm to visualize debugging. 2010-12-19 Dan Dennedy <dan@dennedy.org> * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_preview.c: Increase the speed of switching between sdl_still and sdl. Based on patch from Jonathan Thomas. It does this by not calling the SDL_InitSubSystem( SDL_INIT_AUDIO ) and SDL_QuitSubSystem( SDL_INIT_AUDIO ) methods every time it switches, but rather when the SDL Preview consumer is started and stopped. 2010-12-16 Dan Dennedy <dan@dennedy.org> * src/framework/Makefile, src/framework/mlt.h, src/framework/mlt_version.c, src/framework/mlt_version.h, src/swig/mlt.i: Add mlt_version API. Contributed by Jonathan Thomas. 2010-12-15 Dan Dennedy <dan@dennedy.org> * src/mlt++/MltProducer.cpp, src/modules/sdl/consumer_sdl_preview.c: Synchronize Producer.set_speed(0) with sdl_preview. This also helps prevent deadlock while waiting for consumer-sdl-paused event. Not 100% yet, but 100% requires script (swig) apps to handle the event asynchronously via an event listener, which is not available yet for most - only ruby. Furthermore, they would really like to be able to pass opaque data to the asynchronous handler, which is not yet available in the framework. A good example here is pausing playback prior to seeking to a specific frame. The app should be able to make a consumer-paused event handler to which it can pass the new position, so it can properly seek after the pause has officially occurred. Without the ability to pass opaque data, it must save the new position as an instance variable to use within the handler - once it has support for event listeners that is. 2010-12-09 Dan Dennedy <dan@dennedy.org> * src/mlt++/MltProperties.cpp, src/mlt++/MltProperties.h: Added Mlt::Properties::wait_for(string). * src/framework/mlt_log.c, src/melt/melt.c, src/modules/avformat/consumer_avformat.c: Add consumer-fatal-error event to avformat consumer. This addresses Kdenlive bug 1894. When the avformat consumer has a fatal error, it will fire an event. Melt intercepts the event and exits with failure. 2010-12-08 Dan Dennedy <dan@dennedy.org> * configure, src/framework/mlt_consumer.c, src/framework/mlt_consumer.h, src/framework/mlt_types.h, src/melt/melt.c, src/mlt++/MltConsumer.cpp, src/mlt++/MltConsumer.h: Add mlt_consumer_position (Mlt::Consumer::position). 2010-11-30 Dan Dennedy <dan@dennedy.org> * demo/mlt_swf_variables, demo/txtField.swf: Add example of using SWF with variables. 2010-11-07 Dan Dennedy <dan@dennedy.org> * src/modules/core/loader.dict, src/modules/swfdec/Makefile, src/modules/swfdec/producer_swfdec.c: Add swfdec producer. No audio or variables/parameters yet. 2010-11-06 Dan Dennedy <dan@dennedy.org> * src/modules/decklink/DeckLinkAPI.h, src/modules/decklink/DeckLinkAPIDispatch.cpp, src/modules/decklink/LinuxCOM.h, src/modules/decklink/Makefile, src/modules/decklink/consumer_decklink.cpp: Add Blackmagic Design DeckLink consumer. 2010-10-20 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_tokeniser.c, src/modules/frei0r/frei0r_helper.c: Add support for frei0r string parameter. 2010-10-17 j-b-m <jb@kdenlive.org> * src/modules/qimage/kdenlivetitle_wrapper.cpp, src/modules/qimage/producer_kdenlivetitle.c: Fix serializing xmldata in kdenlivetitle (kdenlive-1841). Patch below fixes an issue with the kdenlivetitle producer. Basically, the problem was that when loading a kdenlivetitle from a file, all the properties were serialized and passed to the xml consumer. The problem became more obvious with the "embeded" images in titles, which then caused images to be embedded inside the kdenlive project file, causing problems like reported in this issue: http://kdenlive.org/mantis/view.php?id=1841 With the patch, titles loaded from a file will not copy the xmldata. 2010-10-17 Dan Dennedy <dan@dennedy.org> * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c: Fix including SDL headers (3087522). 2010-10-13 Dan Dennedy <dan@dennedy.org> * src/melt/melt.c, src/modules/avformat/producer_avformat.c: Add colorspace to auto-profile. * src/modules/xml/consumer_xml.c, src/modules/xml/producer_xml.c: (De)serialize colorspace in profile. * src/modules/avformat/consumer_avformat.c, src/modules/avformat/producer_avformat.c: Fix version support for AVCodec:colorspace. 2010-10-07 Dan Dennedy <dan@dennedy.org> * src/melt/melt.c, src/modules/core/producer_consumer.c, src/modules/core/producer_loader.c, src/modules/melt/producer_melt.c, src/modules/xml/producer_xml.c: Move logic for when to auto-insert consumer producer. Move it into the loader producer so apps other than melt can use it too. To use it, an app must set the profile to explicit. * src/framework/mlt_profile.c, src/framework/mlt_profile.h: Add mlt_profile_clone(). 2010-08-28 Dan Dennedy <dan@dennedy.org> * src/melt/melt.c, src/modules/melt/producer_melt.c: Add an automatic profile feature to melt. Here are the main use cases this feature provides: - Given a regular (non-mlt-xml) media file, melt reads the media attributes and generates an equivalent MLT profile. This makes it easier to transcode without changing or specifying resolution, aspect, and framerate. - Given a MLT XML file containing a profile attribute or element, melt loads the specified profile. A composition typically contains profile- without you having to remember. - Given a MLT XML containing a profile but also specifying a -profile option, melt automatically uses the 'consumer' producer with the requested profiles. This is similar to the above case, but when explicitly choosing a profile different than the composition one should use the consumer producer. This just makes melt smarter and more automatic. * src/modules/xml/consumer_xml.c, src/modules/xml/mlt-xml.dtd, src/modules/xml/producer_xml.c: Add (de)serialization of profile to XML. In addition to the 'profile' element, one can also set the 'profile' attribute of the root element to a named profile. 2010-10-04 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c: Add support for short-hand vpre to avformat consumer. For example, when vcodec=libx264, you can use vpre=medium as shorthand for $prefix/share/ffmpeg/libx264-medium.ffpreset. * src/modules/avformat/audioconvert.h, src/modules/avformat/configure, src/modules/avformat/consumer_avformat.c, src/modules/avformat/factory.c, src/modules/avformat/filter_avcolour_space.c, src/modules/avformat/filter_avdeinterlace.c, src/modules/avformat/filter_avresample.c, src/modules/avformat/filter_swscale.c, src/modules/avformat/producer_avformat.c, src/modules/avformat/vdpau.c: FFmpeg build improvements (3078007). Handle --avformat-svn-version=0.5. Fix building without swscale. Fix compiling new colorspace stuff against FFmpeg <= v0.5. FFmpeg libs are increasing; only support contemporary header layout. 2010-09-28 Dan Dennedy <dan@dennedy.org> * src/modules/sdl/consumer_sdl.c, src/modules/sdl/consumer_sdl_audio.c, src/modules/sdl/consumer_sdl_preview.c, src/modules/sdl/consumer_sdl_still.c: Fix race conditions in SDL (kdenlive-1711). Contributed patch by 'jem' - thanks! 2010-09-26 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/filter_avcolour_space.c, src/modules/avformat/producer_avformat.c: Set default colorspace (from profile) on frames. Also, allow affirmatively setting luma to _not_ full range (force_full_luma=0). * profiles/atsc_1080i_50, profiles/atsc_1080i_5994, profiles/atsc_1080i_60, profiles/atsc_1080p_2398, profiles/atsc_1080p_24, profiles/atsc_1080p_25, profiles/atsc_1080p_2997, profiles/atsc_1080p_30, profiles/atsc_720p_2398, profiles/atsc_720p_24, profiles/atsc_720p_25, profiles/atsc_720p_2997, profiles/atsc_720p_30, profiles/atsc_720p_50, profiles/atsc_720p_5994, profiles/atsc_720p_60, profiles/cif_15, profiles/cif_ntsc, profiles/cif_pal, profiles/cvd_ntsc, profiles/cvd_pal, profiles/dv_ntsc, profiles/dv_ntsc_wide, profiles/dv_pal, profiles/dv_pal_wide, profiles/hdv_1080_25p, profiles/hdv_1080_30p, profiles/hdv_1080_50i, profiles/hdv_1080_60i, profiles/hdv_720_25p, profiles/hdv_720_30p, profiles/hdv_720_50p, profiles/hdv_720_60p, profiles/qcif_15, profiles/qcif_ntsc, profiles/qcif_pal, profiles/quarter_15, profiles/quarter_ntsc, profiles/quarter_ntsc_wide, profiles/quarter_pal, profiles/quarter_pal_wide, profiles/sdi_486i_5994, profiles/square_ntsc, profiles/square_ntsc_wide, profiles/square_pal, profiles/square_pal_wide, profiles/svcd_ntsc, profiles/svcd_ntsc_wide, profiles/svcd_pal, profiles/svcd_pal_wide, profiles/vcd_ntsc, profiles/vcd_pal: Add colorspace to all profile presets. * src/modules/avformat/filter_avcolour_space.c, src/modules/avformat/producer_avformat.c: Rename variables and properties around luma range for clarity. Frame property "force_full_luma" controls this and can be set via producer property "set.force_full_luma." However, it is not really ready for use until libswscale can respect its full_range parameter in a RGB to YUV conversion. 2010-09-13 Dan Dennedy <dan@dennedy.org> * src/modules/avformat/filter_avcolour_space.c, src/modules/avformat/producer_avformat.c: Rename yuv_std to colorspace. 2010-08-24 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_profile.h, src/modules/avformat/filter_avcolour_space.c, src/modules/avformat/producer_avformat.c: Add input YUV colorspace (601 vs 709) handling. Still need to work on the output side including normalization and setting the encoder. * src/framework/mlt_frame.c, src/framework/mlt_types.h, src/modules/avformat/filter_avcolour_space.c, src/modules/avformat/filter_swscale.c, src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c: Revert new image types. I think we can just use frame properties. * src/modules/avformat/filter_avcolour_space.c, src/modules/avformat/producer_avformat.c: Get initial skipping of luma scaling to work. When the avformat producer property skip_luma_scale is set to 1, then we do not scale the luma on the first YCbCr to RGB conversion. This is only done once because swscale always downscales luma when converting RGB to YCbCr, and we need to keep the conversions symmetrical to prevent luma contraction (loss of contrast). 2010-08-23 Dan Dennedy <dan@dennedy.org> * src/framework/mlt_frame.c, src/framework/mlt_profile.h, src/framework/mlt_types.h, src/modules/avformat/filter_avcolour_space.c, src/modules/avformat/filter_swscale.c, src/modules/avformat/producer_avformat.c, src/modules/gtk2/producer_pixbuf.c, src/modules/qimage/producer_qimage.c, src/modules/sdl/producer_sdl_image.c: Improve colorspace handling (work in progress) Trying to add support for non-scaling luma between YCbCr and RGB conversions as well as support for ITU Rec. 709 luma conversion for HD formats.
Diffstat (limited to 'multimedia/mlt/patches')
-rw-r--r--multimedia/mlt/patches/patch-aa40
-rw-r--r--multimedia/mlt/patches/patch-ab15
-rw-r--r--multimedia/mlt/patches/patch-ac15
-rw-r--r--multimedia/mlt/patches/patch-ad15
-rw-r--r--multimedia/mlt/patches/patch-ae15
-rw-r--r--multimedia/mlt/patches/patch-af43
-rw-r--r--multimedia/mlt/patches/patch-ag16
-rw-r--r--multimedia/mlt/patches/patch-ah15
-rw-r--r--multimedia/mlt/patches/patch-ai15
-rw-r--r--multimedia/mlt/patches/patch-configure15
-rw-r--r--multimedia/mlt/patches/patch-src_modules_videostab_stab_estimate.c16
11 files changed, 31 insertions, 189 deletions
diff --git a/multimedia/mlt/patches/patch-aa b/multimedia/mlt/patches/patch-aa
deleted file mode 100644
index 55c08763201..00000000000
--- a/multimedia/mlt/patches/patch-aa
+++ /dev/null
@@ -1,40 +0,0 @@
-$NetBSD: patch-aa,v 1.3 2012/09/01 11:18:54 marino Exp $
-
-# Add support for NetBSD - copy of FreeBSD except for uname -m amd64 vs x86_64
-# Add support for DragonFly
-
---- configure.orig 2010-09-14 06:00:09.000000000 +0000
-+++ configure
-@@ -89,7 +89,7 @@ build_config()
- echo "RDYNAMIC=-rdynamic"
- echo "LDFLAGS+=-Wl,--no-undefined -Wl,--as-needed"
- ;;
-- FreeBSD)
-+ FreeBSD|DragonFly)
- [ "$(uname -m)" = "x86_64" ] && echo "ARCH_X86_64=1" && echo "CFLAGS+=-DARCH_X86_64"
- echo "OPTIMISATIONS+=-ffast-math"
- echo "CFLAGS+=-pthread"
-@@ -97,6 +97,14 @@ build_config()
- echo "RDYNAMIC=-rdynamic"
- echo "LDFLAGS+=-Wl,--no-undefined -Wl,--as-needed"
- ;;
-+ NetBSD)
-+ [ "$(uname -m)" = "amd64" ] && echo "ARCH_X86_64=1" && echo "CFLAGS+=-DARCH_X86_64"
-+ echo "OPTIMISATIONS+=-ffast-math"
-+ echo "CFLAGS+=-pthread"
-+ echo "SHFLAGS=-shared"
-+ echo "RDYNAMIC=-rdynamic"
-+ echo "LDFLAGS+=-Wl,--no-undefined -Wl,--as-needed"
-+ ;;
- *)
- ;;
- esac
-@@ -171,7 +179,7 @@ case $targetos in
- Darwin)
- LIBSUF=".dylib"
- ;;
-- Linux|FreeBSD)
-+ Linux|FreeBSD|NetBSD|DragonFly)
- LIBSUF=".so"
- ;;
- *)
diff --git a/multimedia/mlt/patches/patch-ab b/multimedia/mlt/patches/patch-ab
deleted file mode 100644
index 3778ef8d3e7..00000000000
--- a/multimedia/mlt/patches/patch-ab
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-ab,v 1.3 2012/09/01 11:18:54 marino Exp $
-
-# Add support for NetBSD & DragonFly - match FreeBSD
-
---- src/mlt++/configure.orig 2010-09-14 06:00:09.000000000 +0000
-+++ src/mlt++/configure
-@@ -11,7 +11,7 @@ case $targetos in
- echo "CXXFLAGS+=-D__DARWIN__ -Wall -fPIC"
- echo "LIBFLAGS=-dynamiclib -single_module"
- ;;
-- Linux|FreeBSD)
-+ Linux|FreeBSD|NetBSD|DragonFly)
- echo LIBSUF=.so
- echo "CXXFLAGS+=-Wall $WARNINGS -fPIC -DPIC"
- echo "LIBFLAGS=-shared"
diff --git a/multimedia/mlt/patches/patch-ac b/multimedia/mlt/patches/patch-ac
deleted file mode 100644
index b38e5dd75af..00000000000
--- a/multimedia/mlt/patches/patch-ac
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-ac,v 1.3 2012/09/01 11:18:54 marino Exp $
-
-# Add support for NetBSD & DragonFly - match FreeBSD
-
---- src/modules/avformat/configure.orig 2010-09-14 06:00:09.000000000 +0000
-+++ src/modules/avformat/configure
-@@ -34,7 +34,7 @@ else
- Darwin)
- export LIBSUF=.dylib
- ;;
-- Linux|FreeBSD)
-+ Linux|FreeBSD|NetBSD|DragonFly)
- export LIBSUF=.so
- ;;
- *)
diff --git a/multimedia/mlt/patches/patch-ad b/multimedia/mlt/patches/patch-ad
deleted file mode 100644
index e34f4b4bbd0..00000000000
--- a/multimedia/mlt/patches/patch-ad
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-ad,v 1.3 2012/09/01 11:18:54 marino Exp $
-
-# Add support for NetBSD & DragonFly - match FreeBSD
-
---- src/modules/qimage/configure.orig 2010-09-14 06:00:09.000000000 +0000
-+++ src/modules/qimage/configure
-@@ -24,7 +24,7 @@ else
- Darwin)
- export LIBSUF=.dylib
- ;;
-- Linux|FreeBSD)
-+ Linux|FreeBSD|NetBSD|DragonFly)
- export LIBSUF=.so
- ;;
- *)
diff --git a/multimedia/mlt/patches/patch-ae b/multimedia/mlt/patches/patch-ae
deleted file mode 100644
index 988280b0e18..00000000000
--- a/multimedia/mlt/patches/patch-ae
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-ae,v 1.3 2012/09/01 11:18:54 marino Exp $
-
-# Add support for NetBSD & DragonFly - match FreeBSD
-
---- src/modules/sox/configure.orig 2010-09-14 06:00:09.000000000 +0000
-+++ src/modules/sox/configure
-@@ -8,7 +8,7 @@ then
- Darwin)
- LDD="otool -L"
- ;;
-- Linux|FreeBSD)
-+ Linux|FreeBSD|NetBSD|DragonFly)
- LDD="ldd"
- ;;
- *)
diff --git a/multimedia/mlt/patches/patch-af b/multimedia/mlt/patches/patch-af
deleted file mode 100644
index ca1a2b16077..00000000000
--- a/multimedia/mlt/patches/patch-af
+++ /dev/null
@@ -1,43 +0,0 @@
-$NetBSD: patch-af,v 1.3 2012/09/01 11:18:54 marino Exp $
-
-# Add NetBSD support (same as FreeBSD) and clean up *BSD ifdefs
-# Add DragonFly support (same as FreeBSD)
-
---- src/modules/kino/endian_types.h.orig 2010-09-14 06:00:09.000000000 +0000
-+++ src/modules/kino/endian_types.h
-@@ -28,30 +28,26 @@
- #define _ENDIAN_TYPES_H
-
- /* Needed for BYTE_ORDER and BIG/LITTLE_ENDIAN macros. */
-+#if !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__DragonFly__)
- #ifndef _BSD_SOURCE
- # define _BSD_SOURCE
--#ifndef __FreeBSD__
- # include <endian.h>
--#else
--# include <sys/endian.h>
--#endif /* __FreeBSD__ */
- # undef _BSD_SOURCE
- #else
--#ifndef __FreeBSD__
- # include <endian.h>
-+#endif
- #else
- # include <sys/endian.h>
--#endif /* __FreeBSD__ */
--#endif
-+#endif /* !defined __FreeBSD__ || __NetBSD__ || __DragonFly__ */
-
- #include <sys/types.h>
--#ifndef __FreeBSD__
-+#if !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__DragonFly__)
- #include <byteswap.h>
- #else
- #define bswap_16(x) bswap16(x)
- #define bswap_32(x) bswap32(x)
- #define bswap_64(x) bswap64(x)
--#endif /* __FreeBSD__ */
-+#endif /* !defined __FreeBSD__ || __NetBSD__ || __DragonFly__ */
-
- static inline int8_t bswap(const int8_t& x)
- {
diff --git a/multimedia/mlt/patches/patch-ag b/multimedia/mlt/patches/patch-ag
deleted file mode 100644
index aaa1f7f01ee..00000000000
--- a/multimedia/mlt/patches/patch-ag
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD: patch-ag,v 1.2 2010/10/19 16:41:31 abs Exp $
-
-# Remove unnecessary byteswap.h as we later include riff.h which includes byteswap.h as needed
-
---- src/modules/kino/riff.cc.orig 2010-09-14 06:00:09.000000000 +0000
-+++ src/modules/kino/riff.cc
-@@ -25,9 +25,6 @@
- //#include <stdio.h>
- #include <iostream>
- #include <iomanip>
--#ifndef __FreeBSD__
--#include <byteswap.h>
--#endif /* __FreeBSD__ */
-
- using std::cout;
- using std::hex;
diff --git a/multimedia/mlt/patches/patch-ah b/multimedia/mlt/patches/patch-ah
deleted file mode 100644
index f14883651ae..00000000000
--- a/multimedia/mlt/patches/patch-ah
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-ah,v 1.2 2010/10/19 16:41:31 abs Exp $
-
-# Use CXX rather than CC to link c++, to ensure correct handling on more platforms
-
---- src/modules/kino/Makefile.orig 2010-09-14 06:00:09.000000000 +0000
-+++ src/modules/kino/Makefile
-@@ -30,7 +30,7 @@ SRCS := $(OBJS:.o=.c) $(CPPOBJS:.o=.cc)
- all: $(TARGET)
-
- $(TARGET): $(OBJS) $(CPPOBJS)
-- $(CC) -shared -o $@ $(OBJS) $(CPPOBJS) $(LDFLAGS)
-+ $(CXX) -shared -o $@ $(OBJS) $(CPPOBJS) $(LDFLAGS)
-
- depend: $(SRCS)
- $(CC) -MM $(CFLAGS) $^ 1>.depend
diff --git a/multimedia/mlt/patches/patch-ai b/multimedia/mlt/patches/patch-ai
deleted file mode 100644
index ea2702fa08e..00000000000
--- a/multimedia/mlt/patches/patch-ai
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-ai,v 1.2 2010/10/19 16:41:31 abs Exp $
-
-# Use CXX rather than CC to link c++, to ensure correct handling on more platforms
-
---- src/modules/qimage/Makefile.orig 2010-09-14 06:00:09.000000000 +0000
-+++ src/modules/qimage/Makefile
-@@ -24,7 +24,7 @@ SRCS := $(OBJS:.o=.c) $(CPPOBJS:.o=.cpp)
- all: $(TARGET)
-
- $(TARGET): $(OBJS) $(CPPOBJS)
-- $(CC) $(SHFLAGS) -o $@ $(OBJS) $(CPPOBJS) $(LDFLAGS)
-+ $(CXX) $(SHFLAGS) -o $@ $(OBJS) $(CPPOBJS) $(LDFLAGS)
-
- depend: $(SRCS)
- $(CC) -MM $(CFLAGS) $(QTCXXFLAGS) $^ 1>.depend
diff --git a/multimedia/mlt/patches/patch-configure b/multimedia/mlt/patches/patch-configure
new file mode 100644
index 00000000000..15d615d90d0
--- /dev/null
+++ b/multimedia/mlt/patches/patch-configure
@@ -0,0 +1,15 @@
+$NetBSD: patch-configure,v 1.1 2012/11/21 22:24:27 abs Exp $
+
+* Like most other Operating Systems, NetBSD needs -fPIC with -DPIC
+
+--- configure.orig 2012-11-15 03:05:11.000000000 +0000
++++ configure
+@@ -111,7 +111,7 @@ build_config()
+ NetBSD)
+ [ "$optimisations" = "true" ] &&
+ echo "OPTIMISATIONS+=-ffast-math"
+- echo "CFLAGS+=-pthread"
++ echo "CFLAGS+=-fPIC -pthread"
+ echo "SHFLAGS=-shared"
+ echo "RDYNAMIC=-rdynamic"
+ echo "LDFLAGS+=-Wl,--no-undefined -Wl,--as-needed"
diff --git a/multimedia/mlt/patches/patch-src_modules_videostab_stab_estimate.c b/multimedia/mlt/patches/patch-src_modules_videostab_stab_estimate.c
new file mode 100644
index 00000000000..e7106249d39
--- /dev/null
+++ b/multimedia/mlt/patches/patch-src_modules_videostab_stab_estimate.c
@@ -0,0 +1,16 @@
+$NetBSD: patch-src_modules_videostab_stab_estimate.c,v 1.1 2012/11/21 22:24:27 abs Exp $
+
+* Add !defined(__NetBSD__) to a list of OS types #if
+
+--- src/modules/videostab/stab/estimate.c.orig 2012-11-15 03:05:11.000000000 +0000
++++ src/modules/videostab/stab/estimate.c
+@@ -18,7 +18,8 @@
+ #include <stdlib.h>
+ #include <math.h>
+ #include <string.h>
+-#if !defined(__DARWIN__) && !defined(__FreeBSD__) && !defined(WIN32)
++/* XXX should probably be "if defined..." not "if !defined..." */
++#if !defined(__DARWIN__) && !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(WIN32)
+ #include <values.h>
+ #endif
+