]> git.sesse.net Git - mlt/log
mlt
10 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.

10 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.

10 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

10 years agoFix animation serialization when length is not specified
Brian Matherly [Wed, 15 Jan 2014 15:34:30 +0000 (09:34 -0600)]
Fix animation serialization when length is not specified

10 years agoConvert a printf to mlt_log_debug.
Dan Dennedy [Wed, 15 Jan 2014 05:15:08 +0000 (21:15 -0800)]
Convert a printf to mlt_log_debug.

10 years agoFix metadata registration of renamed movit filters.
Dan Dennedy [Wed, 15 Jan 2014 05:13:22 +0000 (21:13 -0800)]
Fix metadata registration of renamed movit filters.

10 years agoFix movit.convert.fence frame property when using tractor.
Dan Dennedy [Wed, 15 Jan 2014 05:06:43 +0000 (21:06 -0800)]
Fix movit.convert.fence frame property when using tractor.

10 years agoProducer color hack for Movit.
Steinar H. Gunderson [Mon, 30 Dec 2013 22:50:43 +0000 (23:50 +0100)]
Producer color hack for Movit.

10 years agoRemove now unused FBOInput.
Steinar H. Gunderson [Sat, 11 Jan 2014 12:43:14 +0000 (13:43 +0100)]
Remove now unused FBOInput.

10 years agoChange how the Movit chain is built.
Steinar H. Gunderson [Wed, 1 Jan 2014 17:14:18 +0000 (18:14 +0100)]
Change how the Movit chain is built.

* Build the chain in GlslManager.

  This allows us to get rid of effects that don't actually do anything
  (like all the normalizers in the common case); in Movit, they tend
  to burn a lot of memory bandwidth. We solve this by a new OptionalEffect
  template, that can rewrite itself out of the graph if it sees it is
  a no-op. We need to recreate the chain from scratch if this status
  should change (e.g. the input resolution changed from one frame to the
  next, and we thus suddenly need resizing after all), so we keep a
  "fingerprint" string that contains all the unique IDs of the services
  in use, as well as their disabled status, and compare against this frame.

  Building the chain in one piece also opens up for transitions to be more
  efficient; they are now built as part of one big Movit chain, instead of
  bouncing to an 8-bit sRGB buffer and back.

* Change the mlt_glsl type.

  Now, the mlt_glsl image type has a defined value, which is the
  mlt_service pointer. Each filter is responsible for storing this input
  service. This, together with the mlt_frame, enables us to actually
  build the Movit chain based on the MLT relations, instead of just relying in
  the order in which they are called and assuming everything has a single input.

  As a special case, the value (mlt_service) -1 (which should never be a valid
  pointer) means that we read the information from an input rather than an
  effect. In this case, we take a copy of the pixel data we get in (since it
  will soon be garbage collected), store it in an MltInput and then store that
  MltInput for later use. This could probably be further simplified in the
  future to get completely rid of MltInput and just use the regular
  FlatInput/YCbCrInput instead.

  This also requires us to change so that the chain is built and finalized at
  the _end_ of the conversion steps (where it's logically needed), instead of at
  the beginning as before. The beginning (conversion from * -> mlt_glsl) now
  only stores the input as described below.

* Change Effect and EffectChain storage.

  This changes the storage of Movit stuff as follows:

   - The EffectChain (along with some associated information to be able
     to more easily locate the services and Effect pointers; together,
     called a GlslChain) is now stored on the output service, not on the input
     producer. This allows us to have multiple EffectChains floating around.
   - The Effect pointers no longer live permanently on the MLT graph, since
     each MLT service can have more than one Effect. Instead, they live
     temporarily on the frame (because the frame is not shared between
     threads, giving us a poor man's version of thread-local storage),
     until they reach the point where we decide if we need to rebuild the
     EffectChain or not. At this point, they are either made part of the
     chain (and owned by it), or disposed as unneeded.
   - The MltInput also lives on the frame. (If we have multiple inputs,
     we also have multiple frames.) As mentioned above, its use is signaled by
     an mlt_service of -1.

* Change how Movit parameter setting works.

  Services no longer set parameters directly on the Movit filters, since
  they cannot know before the graph construction time whether the correct
  destination is the newly created Effect, or a similar one in the EffectChain.
  Instead, they set special properties (movit.parms.<type>.<name>[<index>]),
  and then the convert filter uses these to set Movit parameters on the right
  Effects.

10 years agoRename some Movit filter filenames, for consistency.
Steinar H. Gunderson [Mon, 13 Jan 2014 19:17:20 +0000 (20:17 +0100)]
Rename some Movit filter filenames, for consistency.

10 years agoFix bug parsing rect string with %.
Dan Dennedy [Tue, 14 Jan 2014 06:01:23 +0000 (22:01 -0800)]
Fix bug parsing rect string with %.

10 years agoAdd back automatic cleanup of OpenGL fences.
Steinar H. Gunderson [Sun, 12 Jan 2014 22:51:21 +0000 (23:51 +0100)]
Add back automatic cleanup of OpenGL fences.

Instead of having the client do deletion of fences, work around the problem
with missing contexts by adding them to a list in the GlslManager, which then
it garbage-collected before creating more fences.

10 years agoFix crash in glDeleteSync() called on wrong thread.
Dan Dennedy [Sun, 12 Jan 2014 22:08:46 +0000 (14:08 -0800)]
Fix crash in glDeleteSync() called on wrong thread.

The app must delete the GLsync, which can more easily result in leaks.
:-\

10 years agoReplace glFinish with OpenGL fences.
Steinar H. Gunderson [Wed, 8 Jan 2014 22:56:43 +0000 (23:56 +0100)]
Replace glFinish with OpenGL fences.

The glFinish after rendering to a texture serves two purposes:

First, and maybe most importantly, it makes sure that if we send
the texture ID to another thread and try to draw it there, it is
actually valid in that context. (If not, the command to allocate
it could still be stuck in the queue, or the command to draw
the quad to the screen could be queued before the command to
actually render the image to the texture.)

Second, it makes sure we don't overwhelm the GPU with rendering
commands, especially in the readahead thread. GPUs have a long
pipeline, and our commands buffers are typically very short
(we render only one or a few quads per frame), which means that
we could queue so much rendering that we couldn't actually get
to display the frames, or do compositing and other normal UI tasks.
(GPUs are not all that good at scheduling.)

However, glFinish() also has an unwanted side effect: Since the
CPU waits for the GPU to finish, it means it cannot do anything
useful in that period; in particular, it cannot start decoding
input video for the next frame, which is very frequently a win.

Thus, we replace glFinish() with fences: One that we store on the
frame and that the client can wait for, and one that we wait for
ourselves before we render the next frame. The first fulfills
purpose #1 above (although a client that doesn't render in a
different thread can just ignore it), while the second fulfills
purpose #2. #2 does reduce the possible pipelining somewhat
(compared to not having any fence at all), but it seems that
the actual performance lost is very small in practice. In any
case, this is markedly faster than glFinish -- on my Intel HD 3000,
it increases GPU utilization from ~40% to over 80% in a typical
transition.

Note that this is an API change; a client that wants to send
the OpenGL texture number on to a different thread for display,
will now need to wait for the fence before it can actually draw
using it.

10 years agoMake the Movit converter use the correct color primaries.
Steinar H. Gunderson [Wed, 8 Jan 2014 00:38:35 +0000 (01:38 +0100)]
Make the Movit converter use the correct color primaries.

We need to distinguish between the YUV primaries and the color space;
for instance, my camera outputs Rec. 601/525 YUV but uses Rec. 709 color
primaries. Also fix so that we read the correct full_luma flag, not
just check force_full_luma. (Again, my camera outputs this.)

Movit doesn't support all the exotic color spaces ffmpeg/libav does,
but this should cover most of the common ones.

10 years agoMerge branch 'master' of github.com:mltframework/mlt
Brian Matherly [Sun, 12 Jan 2014 17:15:13 +0000 (11:15 -0600)]
Merge branch 'master' of github.com:mltframework/mlt

10 years agoFix kwalify effor for vidstab service metadata
Brian Matherly [Sun, 12 Jan 2014 17:15:03 +0000 (11:15 -0600)]
Fix kwalify effor for vidstab service metadata

10 years agoFile header consistency
Brian Matherly [Sun, 12 Jan 2014 04:41:14 +0000 (22:41 -0600)]
File header consistency

10 years agoFix version detection in vid.stab configure
Brian Matherly [Sun, 12 Jan 2014 04:25:46 +0000 (22:25 -0600)]
Fix version detection in vid.stab configure

10 years agoFix vid.stab configure script
Brian Matherly [Sun, 12 Jan 2014 03:32:48 +0000 (21:32 -0600)]
Fix vid.stab configure script

10 years agoMerge filter_detect and filter_transform into filter_vidstab
Brian Matherly [Sun, 12 Jan 2014 01:46:46 +0000 (19:46 -0600)]
Merge filter_detect and filter_transform into filter_vidstab

10 years agoAdded a fourth filter, that combines both detect and transform passes.
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.

10 years agoMark vid.stab module as GPL
Brian Matherly [Tue, 7 Jan 2014 22:02:05 +0000 (16:02 -0600)]
Mark vid.stab module as GPL

10 years agoUpdate module to work with the latest vid.stab version 0.98.
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.

10 years agoCreated a new module to support vid.stab library.
Jakub Ksiezniak [Tue, 31 Dec 2013 07:20:31 +0000 (08:20 +0100)]
Created a new module to support vid.stab library.

10 years agoChange get_effect/add_effect to take in mlt_service.
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.

10 years agoRename glsl_manager.h to filter_glsl_manager.h, to be consistent with the .cpp file.
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.

10 years agoFix compilation error in previous commit.
Dan Dennedy [Sun, 5 Jan 2014 17:05:30 +0000 (09:05 -0800)]
Fix compilation error in previous commit.

10 years agoChange param name "length" to "out" in mlt_playlist_insert_blank.
Dan Dennedy [Sat, 4 Jan 2014 22:34:10 +0000 (14:34 -0800)]
Change param name "length" to "out" in mlt_playlist_insert_blank.

10 years agoOn Qt 5, use QThread, QOpenGLContext, and QOffscreenSurface.
Dan Dennedy [Fri, 3 Jan 2014 08:11:57 +0000 (00:11 -0800)]
On Qt 5, use QThread, QOpenGLContext, and QOffscreenSurface.

Improves Windows compatibility.

10 years agoAdd consumer-thread-create and consumer-thread-join events.
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.

10 years agoLet mlt_events_fire() return the number of listeners.
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.

10 years agoFix crash in release_texture() called in frame destructor.
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.

10 years agoPrevent sharing FBOs between contexts.
Dan Dennedy [Wed, 1 Jan 2014 07:35:16 +0000 (23:35 -0800)]
Prevent sharing FBOs between contexts.

Based on patch by Steinar Gunderson.

10 years agoWhen doing glReadPixels(), make sure we read from the right FBO.
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.

10 years agoReturn firing consumer-thread-stopped to the render thread.
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.

10 years agoFix Windows build.
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.

10 years agoRefactor movit.convert, movit.mix, and movit.overlay.
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).

10 years agoAdd thread locks around accessing GlslManager resources.
Dan Dennedy [Tue, 31 Dec 2013 01:54:30 +0000 (17:54 -0800)]
Add thread locks around accessing GlslManager resources.

10 years agoPropogate service-changed event to cut producer's parent.
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.

10 years agoFix misspelling in consumer_xml.yml.
Dan Dennedy [Mon, 30 Dec 2013 23:51:19 +0000 (15:51 -0800)]
Fix misspelling in consumer_xml.yml.

10 years agoConvert backtick to $(shell) in Makefiles.
Dan Dennedy [Mon, 30 Dec 2013 23:50:28 +0000 (15:50 -0800)]
Convert backtick to $(shell) in Makefiles.

10 years agoFix pbo->size uninitialized.
Dan Dennedy [Mon, 30 Dec 2013 20:47:20 +0000 (12:47 -0800)]
Fix pbo->size uninitialized.

Patch by Steinar Gunderson.

10 years agoSet the return format for default case in color producer.
Dan Dennedy [Mon, 30 Dec 2013 20:37:17 +0000 (12:37 -0800)]
Set the return format for default case in color producer.

10 years agoFix build on Freetype 2.5.
Dan Dennedy [Mon, 30 Dec 2013 20:35:49 +0000 (12:35 -0800)]
Fix build on Freetype 2.5.

Reported by Patrick Matthhai/Debian.

10 years agoReturn a sensible size for glsl image types.
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.

10 years agoFix deadlock in movit.overlay transition.
Dan Dennedy [Mon, 30 Dec 2013 08:14:23 +0000 (00:14 -0800)]
Fix deadlock in movit.overlay transition.

Patch by Steinar Gunderson.

10 years agoFix title of movit.overlay transition.
Dan Dennedy [Mon, 30 Dec 2013 08:12:57 +0000 (00:12 -0800)]
Fix title of movit.overlay transition.

10 years agoConvert sRGB to linear in movit.white_balance filter.
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.

10 years agoAdd mutex locks to mlt_property_anim_get functions.
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.

10 years agoDo not serialize tractor in/out if unset.
Dan Dennedy [Sat, 28 Dec 2013 02:56:00 +0000 (18:56 -0800)]
Do not serialize tractor in/out if unset.

10 years agoAdd disable property to mlt_transition.
Dan Dennedy [Mon, 23 Dec 2013 17:26:22 +0000 (09:26 -0800)]
Add disable property to mlt_transition.

10 years agoMove "disable" property doc from service to filter.
Dan Dennedy [Mon, 23 Dec 2013 17:26:03 +0000 (09:26 -0800)]
Move "disable" property doc from service to filter.

10 years agoFix bug passing serializable data property (SF-202).
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.

10 years agoFix concurrency bug in image producers.
Dan Dennedy [Fri, 20 Dec 2013 17:46:32 +0000 (09:46 -0800)]
Fix concurrency bug in image producers.

Reported by Michael Marina.

10 years agoDocument the store property of xml consumer.
Dan Dennedy [Thu, 19 Dec 2013 05:18:29 +0000 (21:18 -0800)]
Document the store property of xml consumer.

10 years agoFix mixer tractor missing profile reference.
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.

10 years agoAdd mlt_properties_frames_to_time() and mlt_properties_time_to_frames().
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.

10 years agoFix capitalization of Qt
Brian Matherly [Wed, 18 Dec 2013 03:43:17 +0000 (21:43 -0600)]
Fix capitalization of Qt

10 years agoFix pause for noise producer.
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.

10 years agoFinalize qimage->qt rename
Brian Matherly [Tue, 17 Dec 2013 19:13:29 +0000 (13:13 -0600)]
Finalize qimage->qt rename

10 years agoRename 'qimage' module to 'qt'
Brian Matherly [Tue, 17 Dec 2013 17:30:35 +0000 (11:30 -0600)]
Rename 'qimage' module to 'qt'

10 years agoFix clock hand for down direction
Brian Matherly [Sun, 8 Dec 2013 05:01:57 +0000 (23:01 -0600)]
Fix clock hand for down direction

10 years agoCount uses qtext first and falls back to pango
Brian Matherly [Sun, 8 Dec 2013 04:13:54 +0000 (22:13 -0600)]
Count uses qtext first and falls back to pango

10 years agoDynamic text 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

10 years agoImprovements to qtext to improve the use of cached path and image data
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

10 years agoAdd qtext to loader for .txt files
Brian Matherly [Thu, 5 Dec 2013 04:24:52 +0000 (22:24 -0600)]
Add qtext to loader for .txt files

10 years agoMove blipflash, dynamictext and count into plus module
Brian Matherly [Thu, 5 Dec 2013 04:17:49 +0000 (22:17 -0600)]
Move blipflash, dynamictext and count into plus module

10 years agoInitial implementation of producer_qtext
Brian Matherly [Fri, 29 Nov 2013 02:34:04 +0000 (20:34 -0600)]
Initial implementation of producer_qtext

10 years agoFix matroska avformat presets.
Dan Dennedy [Tue, 3 Dec 2013 18:59:20 +0000 (10:59 -0800)]
Fix matroska avformat presets.

10 years agoDocument the playlist hide property.
Dan Dennedy [Sun, 24 Nov 2013 06:04:10 +0000 (22:04 -0800)]
Document the playlist hide property.

10 years agoWorkaround Win32 apps sometimes hang on exit.
Dan Dennedy [Thu, 21 Nov 2013 03:30:58 +0000 (19:30 -0800)]
Workaround Win32 apps sometimes hang on exit.

10 years agoDocument sepia filter.
Dan Dennedy [Sun, 17 Nov 2013 20:38:10 +0000 (12:38 -0800)]
Document sepia filter.

10 years agoMake xml consumer respect video_off and audio_off.
Dan Dennedy [Sun, 10 Nov 2013 21:43:30 +0000 (13:43 -0800)]
Make xml consumer respect video_off and audio_off.

10 years agoAdd a refresh property to videostab2 filter.
Dan Dennedy [Fri, 8 Nov 2013 03:41:20 +0000 (19:41 -0800)]
Add a refresh property to videostab2 filter.

10 years agoAdd analysis_level property to sox 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.

10 years agoFix audio distortion in float -> int32 conversion.
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.

10 years agoFix videostab2 interpolation.
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.

10 years agorace condition fix
Maksym Veremeyenko [Thu, 17 Oct 2013 06:17:29 +0000 (09:17 +0300)]
race condition fix

10 years agoFrei0r glow is not thread-safe.
Dan Dennedy [Thu, 24 Oct 2013 04:23:06 +0000 (21:23 -0700)]
Frei0r glow is not thread-safe.

10 years agoFix crash removing filter attached to a service.
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.

10 years agoFix memory leak converting image in RAM to GL texture.
Dan Dennedy [Mon, 21 Oct 2013 04:40:32 +0000 (21:40 -0700)]
Fix memory leak converting image in RAM to GL texture.

10 years agoframe leak fix
Maksym Veremeyenko [Thu, 17 Oct 2013 16:05:37 +0000 (19:05 +0300)]
frame leak fix

10 years agoAdd filter_panner.yml metadata.
Dan Dennedy [Thu, 17 Oct 2013 05:27:57 +0000 (22:27 -0700)]
Add filter_panner.yml metadata.

10 years agoAdd 'boolean' and 'argument' to service metadata schema.
Dan Dennedy [Thu, 17 Oct 2013 05:27:39 +0000 (22:27 -0700)]
Add 'boolean' and 'argument' to service metadata schema.

10 years agoFix crash when LADSPA_PATH is empty string.
Dan Dennedy [Wed, 16 Oct 2013 16:32:02 +0000 (09:32 -0700)]
Fix crash when LADSPA_PATH is empty string.

10 years agoFix serializing an xml producer by itself.
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.

10 years agoMake xml non-seekable only if explicitly set.
Dan Dennedy [Tue, 15 Oct 2013 02:38:24 +0000 (19:38 -0700)]
Make xml non-seekable only if explicitly set.

10 years agoFix possible divide by zero.
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"

10 years agoAlways init pthread mutexes regardless if locking.
Dan Dennedy [Fri, 4 Oct 2013 06:16:30 +0000 (23:16 -0700)]
Always init pthread mutexes regardless if locking.

10 years agoDo not try to use open_mutex unless it has been init.
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.

10 years agoFix regression in commit f26c43f.
Dan Dennedy [Fri, 4 Oct 2013 05:30:29 +0000 (22:30 -0700)]
Fix regression in commit f26c43f.

10 years agoAdd a reference to the consumer on the frame.
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.

10 years agoFix regression in consumer sdl fullscreen=1.
Dan Dennedy [Fri, 27 Sep 2013 03:15:47 +0000 (20:15 -0700)]
Fix regression in consumer sdl fullscreen=1.

Caused by commit 0f587b2.

10 years agoGive Qt includes highest priority.
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.

10 years agoMovit and glew pkg-config have 'GL' in includes.
Dan Dennedy [Sun, 22 Sep 2013 02:42:27 +0000 (19:42 -0700)]
Movit and glew pkg-config have 'GL' in includes.

10 years agoFix some race conditions in mlt_consumer.
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().

10 years agoFix compile warnings on string literal for default parameter.
Dan Dennedy [Wed, 18 Sep 2013 06:55:51 +0000 (23:55 -0700)]
Fix compile warnings on string literal for default parameter.

10 years agoAdd producer xml-nogl to disable auto-qglsl creation.
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.