]> git.sesse.net Git - mlt/log
mlt
13 years agoFix image skew bug in composite (kdenlive-1923).
Dan Dennedy [Wed, 9 Feb 2011 04:52:01 +0000 (20:52 -0800)]
Fix image skew bug in composite (kdenlive-1923).

13 years agoFix deinterlace when luma is inverted (kdenlive-1953).
Dan Dennedy [Tue, 8 Feb 2011 08:12:06 +0000 (00:12 -0800)]
Fix deinterlace when luma is inverted (kdenlive-1953).

13 years agoMake offset in affine transition keyframable.
j-b-m [Tue, 8 Feb 2011 07:04:20 +0000 (23:04 -0800)]
Make offset in affine transition keyframable.

13 years agoCopy the alpha channel in producer_consumer.
Dan Dennedy [Tue, 1 Feb 2011 07:41:25 +0000 (23:41 -0800)]
Copy the alpha channel in producer_consumer.

13 years agoImprove efficiency of memory copy in avformat consumer.
Dan Dennedy [Sun, 30 Jan 2011 19:59:29 +0000 (11:59 -0800)]
Improve efficiency of memory copy in avformat consumer.

Patch from Paul Flinders <paul@flinders.org>.

13 years agoBe pessimistic about the duration (kdenlive-1962).
Dan Dennedy [Sun, 30 Jan 2011 19:57:05 +0000 (11:57 -0800)]
Be pessimistic about the duration (kdenlive-1962).

Some clip formats give a slightly longer duration estimate, and MLT does
not handle that well especially in some non-interactive use cases like
transcoding and automated processing.

13 years agoLink pango producer with libiconv on Mac OS X.
Dan Dennedy [Fri, 28 Jan 2011 03:01:09 +0000 (19:01 -0800)]
Link pango producer with libiconv on Mac OS X.

13 years agoDo not round up the duration (kdenlive-1962).
Dan Dennedy [Thu, 27 Jan 2011 04:02:07 +0000 (20:02 -0800)]
Do not round up the duration (kdenlive-1962).

13 years agoFix pausing on vdpau with noimagecache.
Dan Dennedy [Thu, 27 Jan 2011 03:56:59 +0000 (19:56 -0800)]
Fix pausing on vdpau with noimagecache.

Also uses AVFrame we already have instead of local AVPicture.

13 years agoMake seeking to first frame more reliable.
Dan Dennedy [Thu, 27 Jan 2011 03:37:18 +0000 (19:37 -0800)]
Make seeking to first frame more reliable.

13 years agoIncrease default SDL audio buffer to prevent crackling.
Dan Dennedy [Wed, 26 Jan 2011 03:48:11 +0000 (19:48 -0800)]
Increase default SDL audio buffer to prevent crackling.

13 years agoMake worker thread handle tracking more portable.
Dan Dennedy [Wed, 26 Jan 2011 03:44:38 +0000 (19:44 -0800)]
Make worker thread handle tracking more portable.

13 years agoReduce service lock contention in affine filter.
Dan Dennedy [Tue, 23 Nov 2010 22:50:09 +0000 (14:50 -0800)]
Reduce service lock contention in affine filter.

13 years agoReduce service lock contention in frei0r module.
Dan Dennedy [Tue, 23 Nov 2010 22:49:40 +0000 (14:49 -0800)]
Reduce service lock contention in frei0r module.

13 years agoFix race condition on frame pointer in parallel consumer.
Dan Dennedy [Fri, 5 Nov 2010 04:37:03 +0000 (21:37 -0700)]
Fix race condition on frame pointer in parallel consumer.

13 years agoFix multiple workers getting the same frame.
Dan Dennedy [Mon, 18 Oct 2010 01:02:42 +0000 (18:02 -0700)]
Fix multiple workers getting the same frame.

13 years agoUse a single queue for parallel workers.
Dan Dennedy [Tue, 5 Oct 2010 03:39:17 +0000 (20:39 -0700)]
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.

13 years agoAdd a MLT_FRAME() cast.
Dan Dennedy [Tue, 5 Oct 2010 03:27:34 +0000 (20:27 -0700)]
Add a MLT_FRAME() cast.

And white-space align the casts.

13 years agoAdd mlt_deque_peek() with index.
Dan Dennedy [Tue, 5 Oct 2010 03:26:27 +0000 (20:26 -0700)]
Add mlt_deque_peek() with index.

13 years agoRemove audio processing from the worker threads.
Dan Dennedy [Wed, 16 Jun 2010 04:52:30 +0000 (21:52 -0700)]
Remove audio processing from the worker threads.

This has a bad interaction with the avformat producer, which contains a
buffer of unused decoded samples. This shifts audio processing to the
main consumer thread, which is often light anyways. I recommend to set
the threads property to 2 or more on the avformat consumer to offload
video encoding to separate threads from the audio processing and
encoding.

13 years agoMake YADIF reentrant.
Dan Dennedy [Wed, 16 Jun 2010 02:27:07 +0000 (19:27 -0700)]
Make YADIF reentrant.

13 years agoFix regression frames out-of-order.
Dan Dennedy [Wed, 16 Jun 2010 02:12:57 +0000 (19:12 -0700)]
Fix regression frames out-of-order.

13 years agoFix compiler warning on this enum.
Dan Dennedy [Tue, 15 Jun 2010 07:00:56 +0000 (00:00 -0700)]
Fix compiler warning on this enum.

13 years agoChange this log message back to debug level.
Dan Dennedy [Tue, 15 Jun 2010 06:30:51 +0000 (23:30 -0700)]
Change this log message back to debug level.

13 years agoFix image format consistency and conversion.
Dan Dennedy [Tue, 15 Jun 2010 06:18:27 +0000 (23:18 -0700)]
Fix image format consistency and conversion.

13 years agoRemove the tractor service locking.
Dan Dennedy [Fri, 11 Jun 2010 07:43:56 +0000 (00:43 -0700)]
Remove the tractor service locking.

This completely inhibited parallelism, but removing it also exposes more
race conditions that require resolution.

13 years agoAdd work queue to the parallel consumer.
Dan Dennedy [Fri, 11 Jun 2010 07:30:59 +0000 (00:30 -0700)]
Add work queue to the parallel consumer.

This removes get_frame calls from the worker threads. The get_frame call
must take a service lock and that creates contention between the
threads.

13 years agoAdd service locks around yadif context.
Dan Dennedy [Fri, 11 Jun 2010 07:14:27 +0000 (00:14 -0700)]
Add service locks around yadif context.

13 years agoChange this log message to debug level.
Dan Dennedy [Fri, 16 Apr 2010 02:27:42 +0000 (19:27 -0700)]
Change this log message to debug level.

13 years agoAdd service locks for parallelism.
Dan Dennedy [Fri, 5 Mar 2010 06:26:45 +0000 (22:26 -0800)]
Add service locks for parallelism.

13 years agoPass real_time, buffer, and prefill properties onto normal sdl consumer.
Dan Dennedy [Fri, 5 Mar 2010 05:30:19 +0000 (21:30 -0800)]
Pass real_time, buffer, and prefill properties onto normal sdl consumer.

13 years agoLog dropped frames at info log level.
Dan Dennedy [Fri, 5 Mar 2010 05:29:47 +0000 (21:29 -0800)]
Log dropped frames at info log level.

13 years agoAdd service locks for parallelism.
Dan Dennedy [Fri, 5 Mar 2010 05:28:16 +0000 (21:28 -0800)]
Add service locks for parallelism.

RGB filters and transitions from frei0r and burningtv are still not safe
enough.

13 years agoSet the proper size of "image" where known.
Dan Dennedy [Fri, 5 Mar 2010 05:25:19 +0000 (21:25 -0800)]
Set the proper size of "image" where known.

13 years agoAdd parallelism to mlt_consumer.
Dan Dennedy [Fri, 5 Mar 2010 05:24:02 +0000 (21:24 -0800)]
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.

13 years agoAdd mlt_deque_insert().
Dan Dennedy [Sun, 21 Feb 2010 05:55:50 +0000 (21:55 -0800)]
Add mlt_deque_insert().

13 years agoQualify queue, mutex, and cond vars with frame_queue_.
Dan Dennedy [Wed, 17 Feb 2010 06:48:15 +0000 (22:48 -0800)]
Qualify queue, mutex, and cond vars with frame_queue_.

13 years agoFix build outside MinGW.
Dan Dennedy [Mon, 24 Jan 2011 01:56:57 +0000 (17:56 -0800)]
Fix build outside MinGW.

13 years agoFix getting LADSPA include dir from listplugins.
Dan Dennedy [Mon, 24 Jan 2011 01:50:43 +0000 (17:50 -0800)]
Fix getting LADSPA include dir from listplugins.

13 years agoMove to an interim version number.
Dan Dennedy [Mon, 24 Jan 2011 01:43:25 +0000 (17:43 -0800)]
Move to an interim version number.

13 years agoMake this example use the mlt++ pkg-config.
Dan Dennedy [Tue, 18 Jan 2011 03:18:26 +0000 (19:18 -0800)]
Make this example use the mlt++ pkg-config.

This more accurately demonstrates how to build a C++ app against mlt++.

13 years agoSDL tweaks for Windows discovered when embedded.
Dan Dennedy [Mon, 17 Jan 2011 08:42:40 +0000 (00:42 -0800)]
SDL tweaks for Windows discovered when embedded.

13 years agoOn Windows install .def and version-less DLLs to let apps build against us.
Dan Dennedy [Mon, 17 Jan 2011 08:40:18 +0000 (00:40 -0800)]
On Windows install .def and version-less DLLs to let apps build against us.

13 years agoOn Windows locate plugins and data by directory relative to current directory.
Dan Dennedy [Mon, 17 Jan 2011 08:37:59 +0000 (00:37 -0800)]
On Windows locate plugins and data by directory relative to current directory.

lib\mlt
lib\frei0r-1
lib\ladspa
share\mlt
share\ffmpeg

13 years agoFix swfdec build on MinGW.
Dan Dennedy [Fri, 31 Dec 2010 21:10:48 +0000 (13:10 -0800)]
Fix swfdec build on MinGW.

13 years agoCleanup libxml changes for MinGW.
Dan Dennedy [Fri, 31 Dec 2010 20:28:56 +0000 (12:28 -0800)]
Cleanup libxml changes for MinGW.

13 years agoFix JackRack build on MinGW.
Dan Dennedy [Fri, 31 Dec 2010 20:27:43 +0000 (12:27 -0800)]
Fix JackRack build on MinGW.

13 years agoFix qimage build for MinGW.
Dan Dennedy [Fri, 31 Dec 2010 18:34:16 +0000 (10:34 -0800)]
Fix qimage build for MinGW.

13 years agoFix sox build on MinGW.
Dan Dennedy [Fri, 31 Dec 2010 07:47:49 +0000 (23:47 -0800)]
Fix sox build on MinGW.

13 years agoFix frei0r build on MinGW.
Dan Dennedy [Fri, 31 Dec 2010 07:19:36 +0000 (23:19 -0800)]
Fix frei0r build on MinGW.

13 years agoFix libxml2 build on MinGW.
Dan Dennedy [Fri, 31 Dec 2010 05:46:16 +0000 (21:46 -0800)]
Fix libxml2 build on MinGW.

13 years agoFix gtk2 build on mingw.
Dan Dennedy [Fri, 31 Dec 2010 04:50:01 +0000 (20:50 -0800)]
Fix gtk2 build on mingw.

13 years agoFix SDL and keyboard input on Win32.
Dan Dennedy [Wed, 15 Dec 2010 08:11:20 +0000 (00:11 -0800)]
Fix SDL and keyboard input on Win32.

13 years agoFix build of mingw branch on Linux.
Dan Dennedy [Mon, 6 Dec 2010 06:27:46 +0000 (22:27 -0800)]
Fix build of mingw branch on Linux.

Fixing this here prior to merging into master.

13 years agoInitial port to Windows using MinGW.
Dan Dennedy [Fri, 3 Dec 2010 09:00:21 +0000 (01:00 -0800)]
Initial port to Windows using MinGW.

Much of the credit goes to Michael Zenov.

13 years agoUpdate ChangeLog for v0.6.2.
Dan Dennedy [Mon, 24 Jan 2011 01:22:29 +0000 (17:22 -0800)]
Update ChangeLog for v0.6.2.

13 years agoSet version to 0.6.2.
Dan Dennedy [Mon, 24 Jan 2011 01:21:31 +0000 (17:21 -0800)]
Set version to 0.6.2.

13 years agoAdd v0.6.2 release notes.
Dan Dennedy [Mon, 24 Jan 2011 01:19:47 +0000 (17:19 -0800)]
Add v0.6.2 release notes.

13 years agoAdd always_active property to affine transition.
j-b-m [Mon, 17 Jan 2011 04:06:12 +0000 (20:06 -0800)]
Add always_active property to affine transition.

13 years agofix compiler warning
Dan Dennedy [Wed, 12 Jan 2011 03:20:13 +0000 (19:20 -0800)]
fix compiler warning

13 years agoEnable build on NetBSD (3090684)
Dan Dennedy [Wed, 12 Jan 2011 03:19:09 +0000 (19:19 -0800)]
Enable build on NetBSD (3090684)

13 years agoUse CXX rather than CC for linking C++ (3090682)
Dan Dennedy [Wed, 12 Jan 2011 03:14:06 +0000 (19:14 -0800)]
Use CXX rather than CC for linking C++ (3090682)

13 years agoFix underlinking python binding (3082761).
Dan Dennedy [Wed, 12 Jan 2011 03:08:08 +0000 (19:08 -0800)]
Fix underlinking python binding (3082761).

Link the python binding library to MLT and Python needed on some systems
like OpenSUSE.

Patch by Cristian Morales Vega

13 years agoFix undefined bahavior in SDL module (3066195).
Dan Dennedy [Wed, 12 Jan 2011 03:04:11 +0000 (19:04 -0800)]
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

13 years agoAdd use_normalised to affine filter.
Dan Dennedy [Wed, 12 Jan 2011 02:10:33 +0000 (18:10 -0800)]
Add use_normalised to affine filter.

13 years agoFix some regressions in affine.
Dan Dennedy [Wed, 12 Jan 2011 01:53:47 +0000 (17:53 -0800)]
Fix some regressions in affine.

Crashing on null rescale.interp and still some incorrect handling of
sample aspect ratios.

13 years agoAdd geometry opacity interpretation to affine.
Dan Dennedy [Tue, 11 Jan 2011 05:57:56 +0000 (21:57 -0800)]
Add geometry opacity interpretation to affine.

Also, fixes interpolation method selection and removes a redundant
bounds test.

13 years agoAdd force_aspect_ratio to image producers.
j-b-m [Tue, 11 Jan 2011 05:05:29 +0000 (21:05 -0800)]
Add force_aspect_ratio to image producers.

13 years agoRemove NAME= from linsys udev rules.
Dan Dennedy [Tue, 11 Jan 2011 05:03:09 +0000 (21:03 -0800)]
Remove NAME= from linsys udev rules.

13 years agoMove to an interim version.
Dan Dennedy [Tue, 11 Jan 2011 05:02:52 +0000 (21:02 -0800)]
Move to an interim version.

13 years agoupdate ChangeLog for v0.6.0
Dan Dennedy [Sat, 1 Jan 2011 23:49:29 +0000 (15:49 -0800)]
update ChangeLog for v0.6.0

13 years agoAdd v0.6.0 release notes.
Dan Dennedy [Sat, 1 Jan 2011 23:48:18 +0000 (15:48 -0800)]
Add v0.6.0 release notes.

13 years agoset version to 0.6.0
Dan Dennedy [Sat, 1 Jan 2011 23:19:44 +0000 (15:19 -0800)]
set version to 0.6.0

13 years agoSet recommended FFmpeg version to 0.6.1.
Dan Dennedy [Sat, 1 Jan 2011 23:18:52 +0000 (15:18 -0800)]
Set recommended FFmpeg version to 0.6.1.

13 years agoUpdate year in copyright notice.
Dan Dennedy [Sat, 1 Jan 2011 23:18:27 +0000 (15:18 -0800)]
Update year in copyright notice.

13 years agoDefault to progressive rendering in composite.
Dan Dennedy [Sat, 1 Jan 2011 23:08:14 +0000 (15:08 -0800)]
Default to progressive rendering in composite.

Field-based rendering is not sensitive to whether the composite has
motion and therefore produces ugly results for static things by default.
Field-based rendering can be explicitly requested on an animated
composite by setting the progressive property to 0.

13 years agoScale the animation durations in NTSC etv data feed.
Dan Dennedy [Sat, 1 Jan 2011 22:59:19 +0000 (14:59 -0800)]
Scale the animation durations in NTSC etv data feed.

13 years agoMake etv data feeds same and scalable between NTSC and PAL.
Dan Dennedy [Sat, 1 Jan 2011 22:51:12 +0000 (14:51 -0800)]
Make etv data feeds same and scalable between NTSC and PAL.

13 years agoTreat profile set by environment variable as explicit.
Dan Dennedy [Sat, 1 Jan 2011 22:50:01 +0000 (14:50 -0800)]
Treat profile set by environment variable as explicit.

13 years agoMake feeds consistent between NTSC and PAL.
Dan Dennedy [Sat, 1 Jan 2011 22:33:50 +0000 (14:33 -0800)]
Make feeds consistent between NTSC and PAL.

Fix mlt_attributes demo.

13 years agoFix melt crashing due to many things depending on consumer_aspect_ratio.
Dan Dennedy [Sat, 1 Jan 2011 22:17:03 +0000 (14:17 -0800)]
Fix melt crashing due to many things depending on consumer_aspect_ratio.

13 years agoFix segfault stopping unstarted null consumer.
Dan Dennedy [Sat, 1 Jan 2011 22:09:26 +0000 (14:09 -0800)]
Fix segfault stopping unstarted null consumer.

13 years agoIncrease video encoder output buffer size.
Dan Dennedy [Sat, 1 Jan 2011 21:29:41 +0000 (13:29 -0800)]
Increase video encoder output buffer size.

13 years agoConvert "Scotland" in demos to "photos"
Dan Dennedy [Sat, 1 Jan 2011 21:15:26 +0000 (13:15 -0800)]
Convert "Scotland" in demos to "photos"

13 years agoFix parsing mixed XML documents and svg.mlt example.
Dan Dennedy [Sat, 1 Jan 2011 21:05:52 +0000 (13:05 -0800)]
Fix parsing mixed XML documents and svg.mlt example.

13 years agoFix an infinite loop encoding a video with vorbis audio (kdenlive-1871).
Dan Dennedy [Wed, 29 Dec 2010 09:02:43 +0000 (01:02 -0800)]
Fix an infinite loop encoding a video with vorbis audio (kdenlive-1871).

13 years agoRevert Producer::set_speed and add Producer::pause.
Dan Dennedy [Tue, 28 Dec 2010 05:07:12 +0000 (21:07 -0800)]
Revert Producer::set_speed and add Producer::pause.

The new Producer::pause contains the wait for consumer-sdl-paused.

13 years agoRevert "Increase the speed of switching between sdl_still and sdl."
Dan Dennedy [Fri, 24 Dec 2010 20:03:30 +0000 (12:03 -0800)]
Revert "Increase the speed of switching between sdl_still and sdl."

This reverts commit 297fa3c3537899334e5e1a4efbb92bc19a27bab8.

13 years agoPrevent concurrent access to swfdec context.
Dan Dennedy [Fri, 24 Dec 2010 06:51:29 +0000 (22:51 -0800)]
Prevent concurrent access to swfdec context.

13 years agoAdd meta.media properties to swfdec.
Dan Dennedy [Fri, 24 Dec 2010 06:45:01 +0000 (22:45 -0800)]
Add meta.media properties to swfdec.

13 years agoFix shearing bug in affine transition & filter.
Dan Dennedy [Thu, 23 Dec 2010 07:35:47 +0000 (23:35 -0800)]
Fix shearing bug in affine transition & filter.

13 years agoAdd mlt_frame_write_ppm to visualize debugging.
Dan Dennedy [Thu, 23 Dec 2010 07:33:41 +0000 (23:33 -0800)]
Add mlt_frame_write_ppm to visualize debugging.

13 years agoFix build of decklink on some non-Linux systems (BSD).
Dan Dennedy [Wed, 22 Dec 2010 04:58:17 +0000 (20:58 -0800)]
Fix build of decklink on some non-Linux systems (BSD).

13 years agoIncrease the speed of switching between sdl_still and sdl.
Dan Dennedy [Mon, 20 Dec 2010 03:43:47 +0000 (19:43 -0800)]
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.

13 years agoFix cleaning up decklink when stopped.
Dan Dennedy [Fri, 17 Dec 2010 07:27:52 +0000 (23:27 -0800)]
Fix cleaning up decklink when stopped.

13 years agoFix regression in Producer::set_speed when consumer stopped.
Dan Dennedy [Fri, 17 Dec 2010 07:14:51 +0000 (23:14 -0800)]
Fix regression in Producer::set_speed when consumer stopped.

This was causing a deadlock in Kdenlive and any app that calls set_speed
when the consumer is stopped.

13 years agoFix race-induced intermittent crash in sdl_still (kdenlive-1762).
Dan Dennedy [Fri, 17 Dec 2010 05:59:10 +0000 (21:59 -0800)]
Fix race-induced intermittent crash in sdl_still (kdenlive-1762).

13 years agoAdd mlt_version API.
Dan Dennedy [Fri, 17 Dec 2010 05:54:13 +0000 (21:54 -0800)]
Add mlt_version API.

Contributed by Jonathan Thomas.

13 years agoFix regression on return value of Producer::set_speed.
Dan Dennedy [Thu, 16 Dec 2010 07:54:12 +0000 (23:54 -0800)]
Fix regression on return value of Producer::set_speed.

13 years agoSynchronize Producer.set_speed(0) with sdl_preview.
Dan Dennedy [Thu, 16 Dec 2010 07:49:54 +0000 (23:49 -0800)]
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.