mlt
5 years agoA little debugging. master
Steinar H. Gunderson [Mon, 30 Dec 2013 23:02:52 +0000 (00:02 +0100)]
A little debugging.

5 years agoStash the backtrace code somewhere.
Steinar H. Gunderson [Mon, 30 Dec 2013 23:02:22 +0000 (00:02 +0100)]
Stash the backtrace code somewhere.

5 years agoMovit debugging always.
Steinar H. Gunderson [Mon, 30 Dec 2013 22:57:53 +0000 (23:57 +0100)]
Movit debugging always.

5 years agoProper titles for transitions.
Steinar H. Gunderson [Mon, 30 Dec 2013 22:58:44 +0000 (23:58 +0100)]
Proper titles for transitions.

5 years agoConvert on CPU if we are asked to finalize an empty Movit chain.
Steinar H. Gunderson [Mon, 7 Apr 2014 22:07:40 +0000 (00:07 +0200)]
Convert on CPU if we are asked to finalize an empty Movit chain.

This fixes an issue with interlaced content and no resize or other
normalizers in actual use.

5 years agoHide the movit.parms properties from serialization.
Dan Dennedy [Sat, 5 Apr 2014 17:29:13 +0000 (10:29 -0700)]
Hide the movit.parms properties from serialization.

These properties were adding unncessary noise in the XML output.

5 years agoFix crashing when using opengl services with wrapper producers.
Dan Dennedy [Fri, 4 Apr 2014 23:48:32 +0000 (16:48 -0700)]
Fix crashing when using opengl services with wrapper producers.

Steinar reported crashing in Kdenlive when using the framebuffer
producer due to movit.crop changing the format to mlt_image_none.
Removing that required making other components handle requests with
format = mlt_image_none.

5 years agoUse the shared ResourcePool also for ad-hoc EffectChains.
Steinar H. Gunderson [Thu, 3 Apr 2014 20:21:38 +0000 (22:21 +0200)]
Use the shared ResourcePool also for ad-hoc EffectChains.

We sometimes create an EffectChain just to get a temporary MLT image
into Movit. This, like any other, should use the ResourcePool.

A side-effect of this is that it serves as a temporary workaround
for Kdenlive bug 3253, since it delays the destruction of the
ResourcePool until the end of the program.

5 years agoAdd a little hack for linking against Movit with epoxy.
Steinar H. Gunderson [Thu, 3 Apr 2014 20:14:04 +0000 (22:14 +0200)]
Add a little hack for linking against Movit with epoxy.

After an earlier patch of mine, MLT now gets its GL headers
by piggy-backing on Movit. That means it needs to load Movit's
private libraries, too.

5 years agoAVStream.r_frame_rate is still useful on FFmpeg (not libav).
Dan Dennedy [Thu, 3 Apr 2014 06:11:19 +0000 (23:11 -0700)]
AVStream.r_frame_rate is still useful on FFmpeg (not libav).

5 years agoRestrict auto-profile frame rate to a sane value.
Dan Dennedy [Thu, 3 Apr 2014 06:05:10 +0000 (23:05 -0700)]
Restrict auto-profile frame rate to a sane value.

MP3 and M4A album art have 90000 fps through libavcodec!

5 years agoClamp out of range values.
Brian Matherly [Thu, 3 Apr 2014 03:37:48 +0000 (22:37 -0500)]
Clamp out of range values.

Fix double constants.

5 years agoFix compilation on Qt 4.
Dan Dennedy [Wed, 2 Apr 2014 05:39:46 +0000 (22:39 -0700)]
Fix compilation on Qt 4.

5 years agoFix applying properties preset with multi consumer.
Dan Dennedy [Wed, 2 Apr 2014 05:21:30 +0000 (22:21 -0700)]
Fix applying properties preset with multi consumer.

In particular, when you use the syntax "0=service:arg" instead of
"0=service 0.target=arg".

5 years agoRefactor QApplication creation and fix lifetime of its args.
Dan Dennedy [Wed, 2 Apr 2014 04:45:42 +0000 (21:45 -0700)]
Refactor QApplication creation and fix lifetime of its args.

5 years agoPrevent making consumer qglsl if glslManager already exists.
Dan Dennedy [Mon, 31 Mar 2014 03:23:54 +0000 (20:23 -0700)]
Prevent making consumer qglsl if glslManager already exists.

With Qt 4 version of qt module, if -consumer qglsl was specified on melt
command line, then the xml would not load without specifying "xml-nogl"
as the service for the resource. This prevents the need to invoke that.

5 years agoFix compile error with --vdpau-avformat.
Dan Dennedy [Mon, 31 Mar 2014 01:07:40 +0000 (18:07 -0700)]
Fix compile error with --vdpau-avformat.

5 years agoAvoid unnecessary compilation when running "./configure; make; make install" multiple...
Brian Matherly [Fri, 28 Mar 2014 03:54:55 +0000 (22:54 -0500)]
Avoid unnecessary compilation when running "./configure; make; make install" multiple times.

5 years agoAdd lift_gamma_gain filter.
Brian Matherly [Tue, 25 Mar 2014 21:54:56 +0000 (16:54 -0500)]
Add lift_gamma_gain filter.

This filter is equivalent to the movit.lift_gamma_gain filter but does not depend on opengl/movit.

5 years agoUse the new inverse parameter on Movit LumaMixEffect.
Dan Dennedy [Thu, 27 Mar 2014 03:29:33 +0000 (20:29 -0700)]
Use the new inverse parameter on Movit LumaMixEffect.

The movit inverse parameter is the inverse of the invert property to
make the transition more closely mimic the MLT CPU-based luma
transition.

5 years agoAdd movit.luma transition.
Dan Dennedy [Wed, 26 Mar 2014 03:48:54 +0000 (20:48 -0700)]
Add movit.luma transition.

This can be improved by adding an invert parameter to the Movit effect
and by supplying full 16-bit PGM to the Movit input, but it is a start.

5 years agoFix reading binary files on Windows.
Dan Dennedy [Tue, 25 Mar 2014 03:52:57 +0000 (20:52 -0700)]
Fix reading binary files on Windows.

5 years agoFix generating luma images when cross-compiling.
Dan Dennedy [Sun, 23 Mar 2014 21:33:37 +0000 (14:33 -0700)]
Fix generating luma images when cross-compiling.

5 years agoAdd mlt_playlist_mix_in() and mlt_playlist_mix_out().
Dan Dennedy [Sat, 22 Mar 2014 23:05:26 +0000 (16:05 -0700)]
Add mlt_playlist_mix_in() and mlt_playlist_mix_out().

These are new alternatives to mlt_playlist_mix() that Shotcut is using.

5 years agoMerge pull request #38 from jliljebl/brightness-update
Brian Matherly [Tue, 18 Mar 2014 20:57:09 +0000 (15:57 -0500)]
Merge pull request #38 from jliljebl/brightness-update

Add animated level parameter to brightness

5 years agoRemove unused string.h include
Janne Liljeblad [Tue, 18 Mar 2014 19:19:31 +0000 (21:19 +0200)]
Remove unused string.h include

5 years agoUse NULL instead of magic string to flag unset parameter
Janne Liljeblad [Mon, 17 Mar 2014 18:40:40 +0000 (20:40 +0200)]
Use NULL instead of magic string to flag unset parameter

5 years agoAdd animated level parameter to brightness
Janne Liljeblad [Mon, 17 Mar 2014 16:12:12 +0000 (18:12 +0200)]
Add animated level parameter to brightness

5 years agoPiggy-back on Movit's GL.h library.
Steinar H. Gunderson [Sat, 8 Mar 2014 21:37:17 +0000 (22:37 +0100)]
Piggy-back on Movit's GL.h library.

This works around the issue that Movit might want to change from GLEW
to something else in the (very near) future; it's maybe not very pretty,
but it works pretty well in practice.

5 years agoChange LC_NUMERIC support to use GLIBC instead of linux define.
Dan Dennedy [Thu, 27 Feb 2014 06:37:16 +0000 (22:37 -0800)]
Change LC_NUMERIC support to use GLIBC instead of linux define.

5 years agoImplement LC_NUMERIC handling for non-glibc and non-Darwin OS.
Dan Dennedy [Thu, 27 Feb 2014 06:18:44 +0000 (22:18 -0800)]
Implement LC_NUMERIC handling for non-glibc and non-Darwin OS.

5 years agoThese locale functions are defined by glibc, not Linux.
Dan Dennedy [Wed, 26 Feb 2014 07:39:44 +0000 (23:39 -0800)]
These locale functions are defined by glibc, not Linux.

5 years agoMerge pull request #37 from jliljebl/luma-lift-gain-gamma
Dan Dennedy [Wed, 26 Feb 2014 04:48:40 +0000 (20:48 -0800)]
Merge pull request #37 from jliljebl/luma-lift-gain-gamma

Add lumaliftgaingamma filter to plusgpl

5 years agoSome fixes to lumaliftgaingamma.yml
Janne Liljeblad [Tue, 25 Feb 2014 08:17:21 +0000 (10:17 +0200)]
Some fixes to lumaliftgaingamma.yml

5 years agoAdd some movit.opacity presets for fading.
Dan Dennedy [Tue, 25 Feb 2014 05:39:53 +0000 (21:39 -0800)]
Add some movit.opacity presets for fading.

5 years agoAdd alpha property to movit.opacity filter.
Dan Dennedy [Tue, 25 Feb 2014 05:38:53 +0000 (21:38 -0800)]
Add alpha property to movit.opacity filter.

5 years agoAdd lumaliftgaingamma filter to plusgpl
Janne Liljeblad [Mon, 24 Feb 2014 09:18:27 +0000 (11:18 +0200)]
Add lumaliftgaingamma filter to plusgpl

5 years agoFix YUV to RGB conversion when profile colorspace not 601.
Dan Dennedy [Thu, 20 Feb 2014 07:43:50 +0000 (23:43 -0800)]
Fix YUV to RGB conversion when profile colorspace not 601.

The non-default coefficients for RGB cause incorrect conversion.

Reported by Claus R. F. Overbeck on the kdenlive-devel mailing list.

5 years agofix samples number calculation for 24 and 32 bit output
Maksym Veremeyenko [Mon, 17 Feb 2014 08:55:48 +0000 (10:55 +0200)]
fix samples number calculation for 24 and 32 bit output

5 years agoFix compiler warnings due to non-virtual destructors.
Dan Dennedy [Mon, 17 Feb 2014 15:59:08 +0000 (07:59 -0800)]
Fix compiler warnings due to non-virtual destructors.

5 years agoFix compile error on Windows.
Dan Dennedy [Mon, 17 Feb 2014 15:58:09 +0000 (07:58 -0800)]
Fix compile error on Windows.

5 years agoFix asm compilation on some versions of gcc.
Dan Dennedy [Sun, 16 Feb 2014 20:03:38 +0000 (12:03 -0800)]
Fix asm compilation on some versions of gcc.

5 years agoMove rotoscoping filter into plusgpl module.
Dan Dennedy [Sun, 16 Feb 2014 19:20:08 +0000 (11:20 -0800)]
Move rotoscoping filter into plusgpl module.

5 years agoMove burningtv into plusgpl module.
Dan Dennedy [Sun, 16 Feb 2014 19:10:22 +0000 (11:10 -0800)]
Move burningtv into plusgpl module.

5 years agoStart new plusgpl module from dgraft.
Dan Dennedy [Sun, 16 Feb 2014 18:57:12 +0000 (10:57 -0800)]
Start new plusgpl module from dgraft.

5 years agocheck result of header write
Maksym Veremeyenko [Sun, 16 Feb 2014 16:14:46 +0000 (18:14 +0200)]
check result of header write

5 years agoimplement SSE optimized swab function
Maksym Veremeyenko [Thu, 13 Feb 2014 14:27:23 +0000 (16:27 +0200)]
implement SSE optimized swab function

5 years agoadd frame drop explanation
Maksym Veremeyenko [Thu, 13 Feb 2014 14:23:32 +0000 (16:23 +0200)]
add frame drop explanation

5 years agoRefactor producer color to use mlt_properties_get_color().
Dan Dennedy [Sat, 15 Feb 2014 19:28:25 +0000 (11:28 -0800)]
Refactor producer color to use mlt_properties_get_color().

5 years agoFix regression in YUV/RGB luma scaling, commit 6834acd. (SF-204)
Dan Dennedy [Sat, 15 Feb 2014 19:25:58 +0000 (11:25 -0800)]
Fix regression in YUV/RGB luma scaling, commit 6834acd. (SF-204)

5 years agoAdd VP9 encode preset.
Dan Dennedy [Wed, 12 Feb 2014 20:14:21 +0000 (12:14 -0800)]
Add VP9 encode preset.

5 years agoRemove Flash binary.
Dan Dennedy [Wed, 12 Feb 2014 17:31:17 +0000 (09:31 -0800)]
Remove Flash binary.

5 years agoFix closing the render thread.
Dan Dennedy [Wed, 12 Feb 2014 07:55:33 +0000 (23:55 -0800)]
Fix closing the render thread.

This makes Windows happy when used in conjunction with qmelt.

5 years agoSet glsl_supported property to result of init_movit().
Dan Dennedy [Wed, 12 Feb 2014 07:07:05 +0000 (23:07 -0800)]
Set glsl_supported property to result of init_movit().

5 years agoAdjust for Movit moving into namespace movit.
Steinar H. Gunderson [Wed, 12 Feb 2014 01:05:30 +0000 (02:05 +0100)]
Adjust for Movit moving into namespace movit.

5 years agoMerge pull request #36 from jliljebl/rgblut
Dan Dennedy [Wed, 12 Feb 2014 03:41:21 +0000 (19:41 -0800)]
Merge pull request #36 from jliljebl/rgblut

Add rgblut filter

5 years agoUse filter properties instead of frame properties
Janne Liljeblad [Tue, 11 Feb 2014 07:25:39 +0000 (09:25 +0200)]
Use filter properties instead of frame properties

5 years agoChange this to frame or filter as appropriate
Janne Liljeblad [Tue, 11 Feb 2014 07:10:17 +0000 (09:10 +0200)]
Change this to frame or filter as appropriate

5 years agoChange expression half-comma to semicolon and fix typos
Janne Liljeblad [Tue, 11 Feb 2014 06:43:32 +0000 (08:43 +0200)]
Change expression half-comma to semicolon and fix typos

5 years agoOn Windows, ensure consumer-thread-create fires on caller thread.
Dan Dennedy [Tue, 11 Feb 2014 01:29:50 +0000 (17:29 -0800)]
On Windows, ensure consumer-thread-create fires on caller thread.

This is needed to get GPU processing working on Shotcut for Windows and
probably other Qt 5 apps. However, that causes some bad behavior with
Movit on Linux. So, this change is only on Windows for now.

5 years agoAdd rgblut filter
Janne Liljeblad [Mon, 10 Feb 2014 10:57:02 +0000 (12:57 +0200)]
Add rgblut filter

5 years agoFix build against libav master.
Dan Dennedy [Thu, 6 Feb 2014 06:48:30 +0000 (22:48 -0800)]
Fix build against libav master.

5 years agoMake program property mutable
Brian Matherly [Thu, 6 Feb 2014 03:30:14 +0000 (21:30 -0600)]
Make program property mutable

5 years agoFix build on Windows due to missing queue macros.
Dan Dennedy [Wed, 5 Feb 2014 15:44:07 +0000 (07:44 -0800)]
Fix build on Windows due to missing queue macros.

5 years agoFix COPYING file
Brian Matherly [Wed, 5 Feb 2014 13:34:05 +0000 (07:34 -0600)]
Fix COPYING file

5 years agoAdd new audio loudness filter based on EBU R128
Brian Matherly [Wed, 5 Feb 2014 04:38:07 +0000 (22:38 -0600)]
Add new audio loudness filter based on EBU R128

5 years agoIf LC_NUMERIC unsupported on OS, serialize XML with LC_NUMERIC=C.
Dan Dennedy [Sat, 1 Feb 2014 05:39:47 +0000 (21:39 -0800)]
If LC_NUMERIC unsupported on OS, serialize XML with LC_NUMERIC=C.

5 years agoIf LC_NUMERIC unsupported do not inadvertently change locale.
Dan Dennedy [Sat, 1 Feb 2014 05:37:10 +0000 (21:37 -0800)]
If LC_NUMERIC unsupported do not inadvertently change locale.

On Windows, we should be able to use _create_locale() and _free_locale()
but using them results in unresolved symbols linking on mingw 4.8.
Calling setlocale with fallback value of "" results in changing locale
to system-defined. With this change, on OS where LC_NUMERIC changing is
not supported we call with NULL, which makes the call passive.

5 years agoRemove the glsl_texture freelist.
Steinar H. Gunderson [Tue, 28 Jan 2014 20:34:36 +0000 (21:34 +0100)]
Remove the glsl_texture freelist.

Given that new/delete on such small objects are cheap and this happens
rarely, it is probably not worth the extra complexity. (In the process,
fix a minor bug related to out-of-memory; not that new will actually
ever return NULL on any compilers newer then MSVC6.)

5 years agoRemove the FBO freelist.
Steinar H. Gunderson [Tue, 28 Jan 2014 20:22:57 +0000 (21:22 +0100)]
Remove the FBO freelist.

FBOs are cheap to construct and delete (they carry almost no state),
so it is less complex just to do it on the fly. It also gives less
leakage, as we use new contexts all the time.

5 years agoTake MltInput out of the EffectChain.
Steinar H. Gunderson [Tue, 28 Jan 2014 19:00:35 +0000 (20:00 +0100)]
Take MltInput out of the EffectChain.

Having the MltInput be an Input which forwards down to the real implementation
has been a source of multiple headaches, and now lastly, when finalize()
disappeared, source of a broken build. We still need the unified
set_pixel_pointer() etc., but the class is now simply a holder of the Input*,
not a forwarder as viewed from the EffectChain.

5 years agoSave vidstab results to file.
Brian Matherly [Wed, 29 Jan 2014 18:44:09 +0000 (12:44 -0600)]
Save vidstab results to file.

Rather than save vidstab results (which can get quite large) in the properties, save them in a separate file.
Also redirect vid.stab log messages through the MLT logging system (sort of).

5 years agoRemove a debug line.
Dan Dennedy [Wed, 29 Jan 2014 07:00:26 +0000 (23:00 -0800)]
Remove a debug line.

5 years agoAdd xml_retain property support to xml module.
Dan Dennedy [Wed, 29 Jan 2014 06:40:53 +0000 (22:40 -0800)]
Add xml_retain property support to xml module.

This is used to serialize and deserialize extra services that are not
part of the lastmost service's graph. This is useful, for example, to
save and load a media bin as a playlist in addition to the main
multitrack graph. Or, it can be used for compound documents.

5 years agoFix Windows build against latest Movit.
Dan Dennedy [Tue, 28 Jan 2014 02:31:15 +0000 (18:31 -0800)]
Fix Windows build against latest Movit.

5 years agoFix underlinking opengl module needs pthread.
Dan Dennedy [Mon, 27 Jan 2014 15:44:06 +0000 (07:44 -0800)]
Fix underlinking opengl module needs pthread.

5 years agoUse GL_RBGA8 as internal format.
Steinar H. Gunderson [Sat, 25 Jan 2014 18:34:11 +0000 (19:34 +0100)]
Use GL_RBGA8 as internal format.

It is technically allowed to use GL_RGBA as internal format,
but then it is undefined whether you get 4-bit, 8-bit, 10-bit
or something else. Set it explicitly. (Since we give in a NULL
pointer, we can give whatever external format we want; just
hardcode it to GL_RGBA.)

5 years agoFix doc error for mlt_playlist_is_blank().
Dan Dennedy [Sun, 26 Jan 2014 21:58:44 +0000 (13:58 -0800)]
Fix doc error for mlt_playlist_is_blank().

5 years agoRemove pessimization in mlt_properties.
Steinar H. Gunderson [Sat, 18 Jan 2014 02:07:47 +0000 (03:07 +0100)]
Remove pessimization in mlt_properties.

This attempt at optimization is actually detrimental on modern CPUs.
Removing it helps playback speed ~0.3%. mlt_properties_get_data() is now
down to ~0.6%.

5 years agoReduce collisions in the mlt_properties hash function.
Steinar H. Gunderson [Sat, 18 Jan 2014 02:04:48 +0000 (03:04 +0100)]
Reduce collisions in the mlt_properties hash function.

5 years agoCall invalidate_pixel_data() after frame rendering.
Steinar H. Gunderson [Tue, 21 Jan 2014 22:46:04 +0000 (23:46 +0100)]
Call invalidate_pixel_data() after frame rendering.

This helps the input return its values back to the ResourcePool,
which means we won't be allocating ever more textures as we get
more clips on the timeline.

5 years agoUse the new ResourcePool Movit functionality.
Steinar H. Gunderson [Fri, 17 Jan 2014 21:34:14 +0000 (22:34 +0100)]
Use the new ResourcePool Movit functionality.

5 years agoPropertly refcount the GlslManager.
Steinar H. Gunderson [Fri, 24 Jan 2014 23:59:51 +0000 (00:59 +0100)]
Propertly refcount the GlslManager.

Makes sure it is not deleted before all the associated services
connected to it are.

5 years agoFix crash on audio only clip using uninialized mutex.
Dan Dennedy [Sat, 25 Jan 2014 06:58:11 +0000 (22:58 -0800)]
Fix crash on audio only clip using uninialized mutex.

This was reproducible on Windows using winpthreads, which apparently
does not gracefully handle calls on uninitialized mutexes.

5 years agoFix crash for mlt_audio_f32le and other formats that were not covered
Brian Matherly [Fri, 24 Jan 2014 18:54:58 +0000 (12:54 -0600)]
Fix crash for mlt_audio_f32le and other formats that were not covered

5 years agoWork around for vid.stab chroma skew when using 4:2:2
Brian Matherly [Wed, 22 Jan 2014 17:03:19 +0000 (11:03 -0600)]
Work around for vid.stab chroma skew when using 4:2:2

5 years agoAdd default format and extension to all DV presets.
Dan Dennedy [Tue, 21 Jan 2014 07:04:41 +0000 (23:04 -0800)]
Add default format and extension to all DV presets.

5 years agoFix acodec for MP3 preset.
Dan Dennedy [Tue, 21 Jan 2014 06:55:29 +0000 (22:55 -0800)]
Fix acodec for MP3 preset.

5 years agoFix aspect ratio if width or height are set after aspect property.
Dan Dennedy [Tue, 21 Jan 2014 06:47:24 +0000 (22:47 -0800)]
Fix aspect ratio if width or height are set after aspect property.

5 years agoFix a few problems with YCbCr colorspace conversion.
Dan Dennedy [Tue, 21 Jan 2014 06:34:50 +0000 (22:34 -0800)]
Fix a few problems with YCbCr colorspace conversion.

In avformat producer on libav (and FFmpeg < v2.1) conversion from RGB to
YCbCr would not use the destination colorspace because
sws_getColorspaceDetails() fails. Switch to calling only
sws_setColorspaceDetails().

In full luma yuvj420p->mlt_image_yuv420p conversion, the luma range was
always scaled down to MPEG range. The swscale implementation does not
let one override the range as the conversion routines are initialized at
the time a swscale context is allocated and initialized. Any changes in
sws_setColorspaceChanges() are mute.

In RGB->YCbCr conversion, the existing (source) colorspace was used
instead of the profile colorspace. Also, we need to set the new
colorspace as a property of the frame.

5 years agoFix configure script
Brian Matherly [Mon, 20 Jan 2014 22:24:28 +0000 (16:24 -0600)]
Fix configure script

5 years agoUpdates to vid.stab module.
Brian Matherly [Mon, 20 Jan 2014 02:51:30 +0000 (20:51 -0600)]
Updates to vid.stab module.

* Correct some metadata
* Remove "reset" property by making deshake properties mutable.
* Implement "reload" for vidstab for reloading results.
* Misc. changes for MLT consistency.

5 years agoFix crash on null eof string.
Dan Dennedy [Sun, 19 Jan 2014 21:10:01 +0000 (13:10 -0800)]
Fix crash on null eof string.

5 years agoAdd support for more image formats to vid.stab
Brian Matherly [Sat, 18 Jan 2014 04:21:10 +0000 (22:21 -0600)]
Add support for more image formats to vid.stab

5 years agoMake movit_mix ignore empty "mix" parameter strings.
Steinar H. Gunderson [Thu, 16 Jan 2014 23:47:19 +0000 (00:47 +0100)]
Make movit_mix ignore empty "mix" parameter strings.

Previously, the parameter would have to be entirely unset
(ie., NULL) for the transition progress to be used, which
was suboptimal in some cases.

5 years agoGive movit_mix's reverse parameter the same metadata as in the core mix transition.
Steinar H. Gunderson [Thu, 16 Jan 2014 23:14:56 +0000 (00:14 +0100)]
Give movit_mix's reverse parameter the same metadata as in the core mix transition.

5 years agoCorrect maximum matrix size for DeconvolutionSharpenEffect.
Steinar H. Gunderson [Thu, 16 Jan 2014 18:41:54 +0000 (19:41 +0100)]
Correct maximum matrix size for DeconvolutionSharpenEffect.

5 years agoLet Movit effects supply their own fingerprint.
Steinar H. Gunderson [Thu, 16 Jan 2014 18:36:53 +0000 (19:36 +0100)]
Let Movit effects supply their own fingerprint.

This allows effects to signal that some sort of change means the chain
needs to be regenerated. In particular, this unbreaks changing the
matrix_size parameter of DeconvolutionSharpenEffect; if you change it,
the entire chain will now be regenerated, instead of getting an assertion
failure.

5 years agoStop special-casing the disable parameter for setting.
Steinar H. Gunderson [Thu, 16 Jan 2014 18:35:34 +0000 (19:35 +0100)]
Stop special-casing the disable parameter for setting.

There are more parameters then just 'disable' that should be set before
chain finalization; in particular, DeconvolutionSharpenEffect compiles
the matrix size into the shader. Instead, just set all the parameters
once right after the chain has been built, which includes the disable
parameter.

5 years agoUpdates to vid.stab module.
Brian Matherly [Tue, 14 Jan 2014 13:44:34 +0000 (07:44 -0600)]
Updates to vid.stab module.

* Clean up serialization/deserialization
* results are not published until the analysis step is complete
* results are stored in "results" property
* Misc changes for MLT conventions and consistency