]>
git.sesse.net Git - mlt/log
Brian Matherly [Sun, 12 Jan 2014 04:25:46 +0000 (22:25 -0600)]
Fix version detection in vid.stab configure
Brian Matherly [Sun, 12 Jan 2014 03:32:48 +0000 (21:32 -0600)]
Fix vid.stab configure script
Brian Matherly [Sun, 12 Jan 2014 01:46:46 +0000 (19:46 -0600)]
Merge filter_detect and filter_transform into filter_vidstab
Jakub Ksiezniak [Thu, 9 Jan 2014 20:44:44 +0000 (21:44 +0100)]
Added a fourth filter, that combines both detect and transform passes.
* Increased a default smoothing factor, according to the original
vid.stab default settings.
* Added a deshake data clear when seeking is performed.
* Added a version check in configure script.
Brian Matherly [Tue, 7 Jan 2014 22:02:05 +0000 (16:02 -0600)]
Mark vid.stab module as GPL
Jakub Ksiezniak [Tue, 7 Jan 2014 17:34:02 +0000 (18:34 +0100)]
Update module to work with the latest vid.stab version 0.98.
* Added a new property "zoomspeed" for adaptive zooming feature.
* Removed a no longer used "sharpen" property.
Jakub Ksiezniak [Tue, 31 Dec 2013 07:20:31 +0000 (08:20 +0100)]
Created a new module to support vid.stab library.
Steinar H. Gunderson [Sun, 5 Jan 2014 12:34:56 +0000 (13:34 +0100)]
Change get_effect/add_effect to take in mlt_service.
We want to be able to set effects on transitions as well, but in MLT,
transitions are not filters, only services.
Steinar H. Gunderson [Fri, 3 Jan 2014 01:30:47 +0000 (02:30 +0100)]
Rename glsl_manager.h to filter_glsl_manager.h, to be consistent with the .cpp file.
Dan Dennedy [Sun, 5 Jan 2014 17:05:30 +0000 (09:05 -0800)]
Fix compilation error in previous commit.
Dan Dennedy [Sat, 4 Jan 2014 22:34:10 +0000 (14:34 -0800)]
Change param name "length" to "out" in mlt_playlist_insert_blank.
Dan Dennedy [Fri, 3 Jan 2014 08:11:57 +0000 (00:11 -0800)]
On Qt 5, use QThread, QOpenGLContext, and QOffscreenSurface.
Improves Windows compatibility.
Dan Dennedy [Thu, 2 Jan 2014 06:43:51 +0000 (22:43 -0800)]
Add consumer-thread-create and consumer-thread-join events.
If an app listens to these, it can override the implementation of thread
creation and joining. Otherwise, if no listeners, it falls back to
pthread_create() and pthread_join() as usual. At this time, only the
base mlt_consumer uses this for real_time=1 or -1 only.
Dan Dennedy [Thu, 2 Jan 2014 06:40:38 +0000 (22:40 -0800)]
Let mlt_events_fire() return the number of listeners.
Callers can determine if there is a listener that overrides some
behavior.
Dan Dennedy [Wed, 1 Jan 2014 21:08:30 +0000 (13:08 -0800)]
Fix crash in release_texture() called in frame destructor.
The "close glsl" event handler would destroy the texture container
objects while lingering frames still held references to them.
Dan Dennedy [Wed, 1 Jan 2014 07:35:16 +0000 (23:35 -0800)]
Prevent sharing FBOs between contexts.
Based on patch by Steinar Gunderson.
Steinar H. Gunderson [Tue, 31 Dec 2013 12:27:28 +0000 (13:27 +0100)]
When doing glReadPixels(), make sure we read from the right FBO.
Newer versions of Movit clear the FBO attachment after rendering to an FBO
(so that it's harder to accidentally attach to the same FBO from multiple
threads), so we need to explicitly choose one to read from.
Dan Dennedy [Tue, 31 Dec 2013 19:22:26 +0000 (11:22 -0800)]
Return firing consumer-thread-stopped to the render thread.
This is for OpenGL support, where an app event listener expects to
receive this on the rendering thread to which a specific GL context is
bound.
Dan Dennedy [Tue, 31 Dec 2013 19:18:08 +0000 (11:18 -0800)]
Fix Windows build.
Windows build needs PKGCONFIG_PREFIX, and it outputs more than one -I
option. This change appends /freetype to each -I.
Dan Dennedy [Tue, 31 Dec 2013 04:05:20 +0000 (20:05 -0800)]
Refactor movit.convert, movit.mix, and movit.overlay.
To use new methods on GlslManager: render_frame_texture() and
render_frame_rgba(). The latter routine was changed to use GL_BGRA in
glReadPixels() to improve performance on more OpenGL implementation (per
Steinar Gunderson's recommendation).
Dan Dennedy [Tue, 31 Dec 2013 01:54:30 +0000 (17:54 -0800)]
Add thread locks around accessing GlslManager resources.
Dan Dennedy [Mon, 30 Dec 2013 23:52:18 +0000 (15:52 -0800)]
Propogate service-changed event to cut producer's parent.
Patch by Steinar Gunderson.
Dan Dennedy [Mon, 30 Dec 2013 23:51:19 +0000 (15:51 -0800)]
Fix misspelling in consumer_xml.yml.
Dan Dennedy [Mon, 30 Dec 2013 23:50:28 +0000 (15:50 -0800)]
Convert backtick to $(shell) in Makefiles.
Dan Dennedy [Mon, 30 Dec 2013 20:47:20 +0000 (12:47 -0800)]
Fix pbo->size uninitialized.
Patch by Steinar Gunderson.
Dan Dennedy [Mon, 30 Dec 2013 20:37:17 +0000 (12:37 -0800)]
Set the return format for default case in color producer.
Dan Dennedy [Mon, 30 Dec 2013 20:35:49 +0000 (12:35 -0800)]
Fix build on Freetype 2.5.
Reported by Patrick Matthhai/Debian.
Dan Dennedy [Mon, 30 Dec 2013 19:04:20 +0000 (11:04 -0800)]
Return a sensible size for glsl image types.
Based on patch by Steinar Gunderson.
Dan Dennedy [Mon, 30 Dec 2013 08:14:23 +0000 (00:14 -0800)]
Fix deadlock in movit.overlay transition.
Patch by Steinar Gunderson.
Dan Dennedy [Mon, 30 Dec 2013 08:12:57 +0000 (00:12 -0800)]
Fix title of movit.overlay transition.
Dan Dennedy [Mon, 30 Dec 2013 07:47:53 +0000 (23:47 -0800)]
Convert sRGB to linear in movit.white_balance filter.
Patch by Steinar Gunderson.
Dan Dennedy [Mon, 30 Dec 2013 07:45:03 +0000 (23:45 -0800)]
Add mutex locks to mlt_property_anim_get functions.
Patch by Steinar Gunderson.
Dan Dennedy [Sat, 28 Dec 2013 02:56:00 +0000 (18:56 -0800)]
Do not serialize tractor in/out if unset.
Dan Dennedy [Mon, 23 Dec 2013 17:26:22 +0000 (09:26 -0800)]
Add disable property to mlt_transition.
Dan Dennedy [Mon, 23 Dec 2013 17:26:03 +0000 (09:26 -0800)]
Move "disable" property doc from service to filter.
Dan Dennedy [Sat, 21 Dec 2013 19:15:55 +0000 (11:15 -0800)]
Fix bug passing serializable data property (SF-202).
Patch by Jakub Ksiezniak.
Dan Dennedy [Fri, 20 Dec 2013 17:46:32 +0000 (09:46 -0800)]
Fix concurrency bug in image producers.
Reported by Michael Marina.
Dan Dennedy [Thu, 19 Dec 2013 05:18:29 +0000 (21:18 -0800)]
Document the store property of xml consumer.
Dan Dennedy [Thu, 12 Dec 2013 07:16:21 +0000 (23:16 -0800)]
Fix mixer tractor missing profile reference.
This resulted in unserialized time values when using xml consumer.
Dan Dennedy [Tue, 3 Dec 2013 04:14:02 +0000 (20:14 -0800)]
Add mlt_properties_frames_to_time() and mlt_properties_time_to_frames().
Handy conversion functions for apps.
Brian Matherly [Wed, 18 Dec 2013 03:43:17 +0000 (21:43 -0600)]
Fix capitalization of Qt
Brian Matherly [Wed, 18 Dec 2013 03:38:05 +0000 (21:38 -0600)]
Fix pause for noise producer.
Sees the random number generator with the frame number so that subsequent "get_image" calls to the same frame produce the same image.
Brian Matherly [Tue, 17 Dec 2013 19:13:29 +0000 (13:13 -0600)]
Finalize qimage->qt rename
Brian Matherly [Tue, 17 Dec 2013 17:30:35 +0000 (11:30 -0600)]
Rename 'qimage' module to 'qt'
Brian Matherly [Sun, 8 Dec 2013 05:01:57 +0000 (23:01 -0600)]
Fix clock hand for down direction
Brian Matherly [Sun, 8 Dec 2013 04:13:54 +0000 (22:13 -0600)]
Count uses qtext first and falls back to pango
Brian Matherly [Sun, 8 Dec 2013 04:11:06 +0000 (22:11 -0600)]
Dynamic text uses qtext first and falls back to pango
Brian Matherly [Sun, 8 Dec 2013 04:03:56 +0000 (22:03 -0600)]
Improvements to qtext to improve the use of cached path and image data
Brian Matherly [Thu, 5 Dec 2013 04:24:52 +0000 (22:24 -0600)]
Add qtext to loader for .txt files
Brian Matherly [Thu, 5 Dec 2013 04:17:49 +0000 (22:17 -0600)]
Move blipflash, dynamictext and count into plus module
Brian Matherly [Fri, 29 Nov 2013 02:34:04 +0000 (20:34 -0600)]
Initial implementation of producer_qtext
Dan Dennedy [Tue, 3 Dec 2013 18:59:20 +0000 (10:59 -0800)]
Fix matroska avformat presets.
Dan Dennedy [Sun, 24 Nov 2013 06:04:10 +0000 (22:04 -0800)]
Document the playlist hide property.
Dan Dennedy [Thu, 21 Nov 2013 03:30:58 +0000 (19:30 -0800)]
Workaround Win32 apps sometimes hang on exit.
Dan Dennedy [Sun, 17 Nov 2013 20:38:10 +0000 (12:38 -0800)]
Document sepia filter.
Dan Dennedy [Sun, 10 Nov 2013 21:43:30 +0000 (13:43 -0800)]
Make xml consumer respect video_off and audio_off.
Dan Dennedy [Fri, 8 Nov 2013 03:41:20 +0000 (19:41 -0800)]
Add a refresh property to videostab2 filter.
Dan Dennedy [Wed, 6 Nov 2013 06:35:51 +0000 (22:35 -0800)]
Add analysis_level property to sox filter.
For normalization analysis when not use_peak, sets the target amplitude.
Dan Dennedy [Wed, 6 Nov 2013 03:25:50 +0000 (19:25 -0800)]
Fix audio distortion in float -> int32 conversion.
This was noticeable when using sox filter and become prominant when
libavcodec introduced per-codec audio sample formats.
Also, add CLAMP to make code more readable.
Dan Dennedy [Mon, 28 Oct 2013 06:10:49 +0000 (23:10 -0700)]
Fix videostab2 interpolation.
This filter uses RGB mode, for which bicubic is broken. vid.stab still
to this day uses bilinear with packed pixel formats. In order to fix
bilinear, needed to remove extra calls to floor function.
Maksym Veremeyenko [Thu, 17 Oct 2013 06:17:29 +0000 (09:17 +0300)]
race condition fix
Dan Dennedy [Thu, 24 Oct 2013 04:23:06 +0000 (21:23 -0700)]
Frei0r glow is not thread-safe.
Dan Dennedy [Thu, 24 Oct 2013 01:27:31 +0000 (18:27 -0700)]
Fix crash removing filter attached to a service.
There can still be frame objects that have a filter's get_image function
in its image processing stack. Need to add a reference to the filter on
the frame objects.
Dan Dennedy [Mon, 21 Oct 2013 04:40:32 +0000 (21:40 -0700)]
Fix memory leak converting image in RAM to GL texture.
Maksym Veremeyenko [Thu, 17 Oct 2013 16:05:37 +0000 (19:05 +0300)]
frame leak fix
Dan Dennedy [Thu, 17 Oct 2013 05:27:57 +0000 (22:27 -0700)]
Add filter_panner.yml metadata.
Dan Dennedy [Thu, 17 Oct 2013 05:27:39 +0000 (22:27 -0700)]
Add 'boolean' and 'argument' to service metadata schema.
Dan Dennedy [Wed, 16 Oct 2013 16:32:02 +0000 (09:32 -0700)]
Fix crash when LADSPA_PATH is empty string.
Dan Dennedy [Wed, 16 Oct 2013 05:24:02 +0000 (22:24 -0700)]
Fix serializing an xml producer by itself.
Applications should use the xml producer's _original_type and
_original_resource properties and coerce it to a playlist or tractor to
serialize the entire graph of nodes.
Dan Dennedy [Tue, 15 Oct 2013 02:38:24 +0000 (19:38 -0700)]
Make xml non-seekable only if explicitly set.
Dan Dennedy [Fri, 4 Oct 2013 06:42:38 +0000 (23:42 -0700)]
Fix possible divide by zero.
Discovered using auto-profile with test file "NAO Kinect control.wmv"
Dan Dennedy [Fri, 4 Oct 2013 06:16:30 +0000 (23:16 -0700)]
Always init pthread mutexes regardless if locking.
Dan Dennedy [Fri, 4 Oct 2013 05:55:20 +0000 (22:55 -0700)]
Do not try to use open_mutex unless it has been init.
Dan Dennedy [Fri, 4 Oct 2013 05:30:29 +0000 (22:30 -0700)]
Fix regression in commit
f26c43f .
Dan Dennedy [Sat, 28 Sep 2013 06:49:14 +0000 (23:49 -0700)]
Add a reference to the consumer on the frame.
WebVfx uses this to learn about the consumer so it can listen to the
consumer-stopping event to prevent a deadlock.
Dan Dennedy [Fri, 27 Sep 2013 03:15:47 +0000 (20:15 -0700)]
Fix regression in consumer sdl fullscreen=1.
Caused by commit
0f587b2 .
Dan Dennedy [Sun, 22 Sep 2013 04:19:15 +0000 (21:19 -0700)]
Give Qt includes highest priority.
This gives a non-system-installed version of Qt specified via QTDIR
priority over the system installed version of Qt.
Dan Dennedy [Sun, 22 Sep 2013 02:42:27 +0000 (19:42 -0700)]
Movit and glew pkg-config have 'GL' in includes.
Dan Dennedy [Sun, 22 Sep 2013 01:34:01 +0000 (18:34 -0700)]
Fix some race conditions in mlt_consumer.
OpenGL apps need to receive consumer-thread-stopped *after* all of the
frames are closed. Otherwise, it may cleanup the GL context before
frames holding context resources are closed.
Some consumer threads call mlt_consumer_purge().
Dan Dennedy [Wed, 18 Sep 2013 06:55:51 +0000 (23:55 -0700)]
Fix compile warnings on string literal for default parameter.
Dan Dennedy [Fri, 13 Sep 2013 02:59:19 +0000 (19:59 -0700)]
Add producer xml-nogl to disable auto-qglsl creation.
Sometimes you want to load MLT XML while ignoring the presence of OpenGL
filters and transitions.
Dan Dennedy [Mon, 9 Sep 2013 04:27:41 +0000 (21:27 -0700)]
Fix muxing vorbis into webm/mkv with libavcodec < 55.
Dan Dennedy [Mon, 9 Sep 2013 04:17:20 +0000 (21:17 -0700)]
Fix segfault on consumer-fatal-error event.
Dan Dennedy [Sat, 7 Sep 2013 20:33:54 +0000 (13:33 -0700)]
Improve installation documentation (SF-196).
Dan Dennedy [Sat, 7 Sep 2013 20:33:36 +0000 (13:33 -0700)]
Check for libswscale and libavdevice when configuring (SF-196).
Dan Dennedy [Sat, 7 Sep 2013 20:32:36 +0000 (13:32 -0700)]
Do not try to build sox without sox.pc or libst-config (SF-196).
Maksym Veremeyenko [Tue, 27 Aug 2013 21:18:31 +0000 (00:18 +0300)]
fix division on 255 (v2)
Dan Dennedy [Sun, 25 Aug 2013 21:20:26 +0000 (14:20 -0700)]
Fix building qimage module on Qt 5 on Windows.
Dan Dennedy [Sun, 25 Aug 2013 02:53:05 +0000 (19:53 -0700)]
Fix qglsl on Qt 5 for OS X.
Dan Dennedy [Sat, 24 Aug 2013 18:33:04 +0000 (11:33 -0700)]
Add "close glsl" event to glsl.manager service.
Qt 5 apps (and possibly others) must use this because the OpenGL context
for rendering needs to be created and destroyed on the thread on which
it is actually used. This should be fired on the glsl.manager filter
instance inside of a consumer-thread-stopped mlt_event listener.
Dan Dennedy [Sat, 24 Aug 2013 18:27:44 +0000 (11:27 -0700)]
Fix qglsl consumer for Qt 5.
Dan Dennedy [Tue, 20 Aug 2013 07:18:34 +0000 (00:18 -0700)]
Cleanup x264 stats files when "passlogfile" supplied.
Dan Dennedy [Sun, 18 Aug 2013 20:00:47 +0000 (13:00 -0700)]
Add faststart muxing flag to MP4 presets.
Dan Dennedy [Thu, 8 Aug 2013 06:55:16 +0000 (23:55 -0700)]
Add support for Qt 5, drop support for Qt 3 and KDE 3.
Dan Dennedy [Wed, 7 Aug 2013 14:34:39 +0000 (07:34 -0700)]
Move the aspect ratio for multi consumer from mlt_frame.
Dan Dennedy [Wed, 7 Aug 2013 04:27:54 +0000 (21:27 -0700)]
Add HTML escaping to metadata publishing script.
Dan Dennedy [Wed, 7 Aug 2013 03:09:02 +0000 (20:09 -0700)]
Fix aspect ratio in resize filter with multi consumer.
Dan Dennedy [Wed, 31 Jul 2013 05:10:12 +0000 (22:10 -0700)]
Let DOUBLE_MLT_POSITION be defined in CFLAGS.
Maksym Veremeyenko [Thu, 18 Jul 2013 12:03:40 +0000 (15:03 +0300)]
use rational fps value to calc frames count
Dan Dennedy [Tue, 30 Jul 2013 04:28:00 +0000 (21:28 -0700)]
Fix sample count and rate with audio_index=all.