Mark Long | 30 Mar 00:54 2015
Picon

Mutex related crash in mlt

Hi guys

Full disclosure - I am not a whizz at debugging on Linux. Most of my experience is from Windows.

I am using OpenShot and seeing frequent crashes. The system is an HP Z600 with Xeon(R) CPU E5530 <at> 2.40GHz × 8, 8GB RAM and running Ubuntu 14.04 64 bit.

Running under gdb, the crash looks like this:

#0  0x00007fa72bf7ccc9 in __GI_raise (sig=sig <at> entry=6)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1  0x00007fa72bf800d8 in __GI_abort () at abort.c:89
#2  0x00007fa72bf75b86 in __assert_fail_base (
    fmt=0x7fa72c0c6830 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", 
    assertion=assertion <at> entry=0x7fa72c31dd70 "new_prio == -1 || (new_prio >= __sched_fifo_min_prio && new_prio <= __sched_fifo_max_prio)", 
    file=file <at> entry=0x7fa72c31dd64 "tpp.c", line=line <at> entry=62, 
    function=function <at> entry=0x7fa72c31de40 <__PRETTY_FUNCTION__.8458> "__pthread_tpp_change_priority") at assert.c:92
#3  0x00007fa72bf75c32 in __GI___assert_fail (
    assertion=assertion <at> entry=0x7fa72c31dd70 "new_prio == -1 || (new_prio >= __sched_fifo_min_prio && new_prio <= __sched_fifo_max_prio)", 
    file=file <at> entry=0x7fa72c31dd64 "tpp.c", line=line <at> entry=62, 
    function=function <at> entry=0x7fa72c31de40 <__PRETTY_FUNCTION__.8458> "__pthread_tpp_change_priority") at assert.c:101
#4  0x00007fa72c31c0a6 in __pthread_tpp_change_priority (
    previous_prio=previous_prio <at> entry=-1, new_prio=new_prio <at> entry=6924)
    at tpp.c:60
#5  0x00007fa72c310e9f in __pthread_mutex_lock_full (mutex=0x7fa6d80015f8)
    at ../nptl/pthread_mutex_lock.c:453
#6  0x00007fa71b38280e in ?? () from /usr/lib/libmlt.so.6
#7  0x00007fa71b385676 in mlt_properties_set_int () from /usr/lib/libmlt.so.6
#8  0x00007fa70ceda22d in ?? () from /usr/lib/mlt/libmltavformat.so
#9  0x00007fa70cedba2a in ?? () from /usr/lib/mlt/libmltavformat.so
#10 0x00007fa71b389a9e in ?? () from /usr/lib/libmlt.so.6
#11 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#12 0x00007fa71b38990c in ?? () from /usr/lib/libmlt.so.6
#13 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#14 0x00007fa71b38b09f in ?? () from /usr/lib/libmlt.so.6
#15 0x00007fa71b389a9e in ?? () from /usr/lib/libmlt.so.6
#16 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#17 0x00007fa71b38a00c in ?? () from /usr/lib/libmlt.so.6
#18 0x00007fa71b389a9e in ?? () from /usr/lib/libmlt.so.6
#19 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#20 0x00007fa71b390af5 in ?? () from /usr/lib/libmlt.so.6
#21 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#22 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#23 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#24 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#25 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#26 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#27 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#28 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#29 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#30 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#31 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#32 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#33 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#34 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#35 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#36 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#37 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#38 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#39 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#40 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#41 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#42 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#43 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#44 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#45 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#46 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#47 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#48 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#49 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#50 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#51 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#52 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#53 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#54 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#55 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#56 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#57 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#58 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#59 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#60 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#61 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#62 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#63 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#64 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#65 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#66 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#67 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#68 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#69 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#70 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#71 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#72 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#73 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#74 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#75 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#76 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#77 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#78 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#79 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#80 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#81 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#82 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#83 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#84 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#85 0x00007fa71b3912a3 in ?? () from /usr/lib/libmlt.so.6
#86 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#87 0x00007fa71b391d30 in ?? () from /usr/lib/libmlt.so.6
#88 0x00007fa71b389a9e in ?? () from /usr/lib/libmlt.so.6
#89 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#90 0x00007fa71b387e3b in mlt_service_get_frame () from /usr/lib/libmlt.so.6
#91 0x00007fa71b38e968 in mlt_consumer_get_frame () from /usr/lib/libmlt.so.6
#92 0x00007fa71b38ee66 in ?? () from /usr/lib/libmlt.so.6
#93 0x00007fa72c313182 in start_thread (arg=0x7fa6f0a13700)
    at pthread_create.c:312
#94 0x00007fa72c04047d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

The stack looks very repetitive which makes me wonder if gdb is confused but the crash seems to be related to mutexs rather than mlt directly.

Any ideas as to what might be wrong?

Thanks

Mark
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Mlt-devel mailing list
Mlt-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel
GitHub | 25 Mar 04:44 2015

[mltframework/mlt] 4546de: Fix noise audio.

  Branch: refs/heads/master
  Home:   https://github.com/mltframework/mlt
  Commit: 4546debeb446d61b59e6bfb36552eaf540518b1d
      https://github.com/mltframework/mlt/commit/4546debeb446d61b59e6bfb36552eaf540518b1d
  Author: Brian Matherly <code <at> brianmatherly.com>
  Date:   2015-03-24 (Tue, 24 Mar 2015)

  Changed paths:
    M src/modules/core/producer_noise.c

  Log Message:
  -----------
  Fix noise audio.

Samples were all positive and were not random at all.

------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Mlt-devel mailing list
Mlt-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel
GitHub | 24 Mar 04:43 2015

[mltframework/mlt] a16c37: Fix artifact in left edge of waveform

  Branch: refs/heads/master
  Home:   https://github.com/mltframework/mlt
  Commit: a16c37faf1d207e92f6b9c4069f4e9034d389c76
      https://github.com/mltframework/mlt/commit/a16c37faf1d207e92f6b9c4069f4e9034d389c76
  Author: Brian Matherly <code <at> brianmatherly.com>
  Date:   2015-03-23 (Mon, 23 Mar 2015)

  Changed paths:
    M src/modules/qt/filter_audiowaveform.cpp

  Log Message:
  -----------
  Fix artifact in left edge of waveform

------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Mlt-devel mailing list
Mlt-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel
GitHub | 21 Mar 00:35 2015

[mltframework/mlt] 968191: Enable multi-threaded VP9 encoding in preset.

  Branch: refs/heads/master
  Home:   https://github.com/mltframework/mlt
  Commit: 968191aa6ec7c0d9226277da0ffce6077cc5d55c
      https://github.com/mltframework/mlt/commit/968191aa6ec7c0d9226277da0ffce6077cc5d55c
  Author: Dan Dennedy <dan <at> dennedy.org>
  Date:   2015-03-20 (Fri, 20 Mar 2015)

  Changed paths:
    M presets/consumer/avformat/vp9

  Log Message:
  -----------
  Enable multi-threaded VP9 encoding in preset.

------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Mlt-devel mailing list
Mlt-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel
Juan Martin Runge | 20 Mar 22:27 2015
Picon

Listen to event using SWIG

Hi Dan and all, 
Im trying to figure out how to listen to consumer "consumer-frame-render" event using Java SWIG extensions.  Is there a way of doing it? I'm trying to emulate melted's STATUS command. 

Thansk in advance, 

Juan Martin
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Mlt-devel mailing list
Mlt-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel
GitHub | 20 Mar 06:42 2015

[mltframework/mlt] 39e8d6: Fix assert in strtod() in volume filter.

  Branch: refs/heads/master
  Home:   https://github.com/mltframework/mlt
  Commit: 39e8d6bc7a269820a8f93154cc4f44c4fb4549b3
      https://github.com/mltframework/mlt/commit/39e8d6bc7a269820a8f93154cc4f44c4fb4549b3
  Author: Dan Dennedy <dan <at> dennedy.org>
  Date:   2015-03-19 (Thu, 19 Mar 2015)

  Changed paths:
    M src/modules/normalize/filter_volume.c

  Log Message:
  -----------
  Fix assert in strtod() in volume filter.

If the gain property is changed while the filter is processing the
property's string, then the string may become invalid and result in
asserts or segfault.

------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Mlt-devel mailing list
Mlt-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel
GitHub | 20 Mar 05:50 2015

[mltframework/mlt] 822f28: Set interim version to 0.9.7.

  Branch: refs/heads/master
  Home:   https://github.com/mltframework/mlt
  Commit: 822f2808c29a6766774c9269e47a7a215afdfe65
      https://github.com/mltframework/mlt/commit/822f2808c29a6766774c9269e47a7a215afdfe65
  Author: Dan Dennedy <dan <at> dennedy.org>
  Date:   2015-03-19 (Thu, 19 Mar 2015)

  Changed paths:
    M configure
    M src/framework/mlt_version.h

  Log Message:
  -----------
  Set interim version to 0.9.7.

------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Mlt-devel mailing list
Mlt-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel
Dan Dennedy | 20 Mar 05:46 2015

Re: Universal (fat) binary build for OSX

On Thu, Mar 12, 2015 at 1:42 AM, Konstantin Dmitriev <ksee.zelgadis <at> gmail.com> wrote:
Hello!

2015-02-09 2:13 GMT+06:00 Dan Dennedy <dan <at> dennedy.org>:
> I got it just fine and reviewed it, but I have not been confident to apply
> it as-is because it raised some questions about which I needed to do some
> investigation. Is it your intention that this patch is suitable to apply
> as-is, or is it just something someone else might find "usable" and
> "convenient?"

Sorry for the delayed answer. I have been testing the patch in various
environments. I have made som fixes and applied it on top of MLT
0.9.6. Here is the final version -
https://github.com/morevnaproject/mlt/commit/36f62317db3d796bbe848bfb5e12d5c1f85c6da0

I have tested the patch in the following environments:
* Debian Linux 32bit / 64bit
* 32bit MinGW crosscompilation on Windows 8 (64 bit)
* 32bit and 64bit MinGW crosscompilation on Fedora 21 (64 bit)
* OSX 10.6.8 32bit
* OSX 10.8.2 64bit

I think the patch is ready to be applied "as-is".

If this patch will be applied, then (I hope) someday we will have
official universal port of MLT in MacPorts. This is my intention.

> Why is CPPFLAGS only defined for OSX and not other OS targets?

Here I have added CPPFLAGS for other OS targets:
https://github.com/morevnaproject/mlt/commit/36f62317db3d796bbe848bfb5e12d5c1f85c6da0#diff-dba73672587f87ebfddb77e4858ec2b9R15

> IOW, how will
> the lack of flags affect make depend on other OS targets? It seems to be
> fine for my Linux, but is it
>
> Why does CPPFLAGS include sdl-config --cflags?

Otherwise it fails doing "make depend".

Best Regards,
K.

--
http://morevnaproject.org/

I started testing this patch today, and on OS X it breaks make depend in the avformat module:
factory.c:35:10: fatal error: 'libavformat/avformat.h' file not found

This is because CPPFLAGS does not contain the -I option where my libavformat includes are located (/opt/local on macports). I suspect this problem will affect other modules and other OSes when includes are not in standard locations. My MinGW build is failing on make depend for the sox module. It seems that the depend target needs most of what is in our CFLAGS except incompatible options like -arch. All of the configure scripts and makefiles need review and change to include more things in CPPFLAGS. If you are not up for that, I do not blame you. I am not up for that either at this time. It ought to be easy to maintain this patch in your own MLT repo if you choose to go that route. 

--
+-DRD-+
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Mlt-devel mailing list
Mlt-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel
Mark Kennedy | 18 Mar 20:16 2015
Picon

melted playout gui

Hi list,

Apologies is this is the wrong place to post this, but I couldn't see any other way of getting in touch.

We've cobbled together a little playout gui for Melted which we used very successfully at a recent live event:


Might be useful for somebody out there.

We also had a lot of fun using webvfx mlt producer to create a very large amount of data driven graphics:


So, er, thanks!

Mark

--
Mark Kennedy
Technical Director, Gamer Network
www.gamer-network.net

------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Mlt-devel mailing list
Mlt-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel
GitHub | 18 Mar 02:32 2015

[mltframework/mlt] cc2e09: Process audio before image.

  Branch: refs/heads/master
  Home:   https://github.com/mltframework/mlt
  Commit: cc2e0915d76d157eff067963ff77aaad4795ed4b
      https://github.com/mltframework/mlt/commit/cc2e0915d76d157eff067963ff77aaad4795ed4b
  Author: Brian Matherly <code <at> brianmatherly.com>
  Date:   2015-03-17 (Tue, 17 Mar 2015)

  Changed paths:
    M src/framework/mlt_consumer.c

  Log Message:
  -----------
  Process audio before image.

In order to ensure that audio visualization filters don't interfere
with audio, the audio must be processed before the image.

  Commit: 6a9ed618a7ca5522357c057c459a90b15a76e395
      https://github.com/mltframework/mlt/commit/6a9ed618a7ca5522357c057c459a90b15a76e395
  Author: Brian Matherly <code <at> brianmatherly.com>
  Date:   2015-03-17 (Tue, 17 Mar 2015)

  Changed paths:
    M src/modules/qt/filter_audiowaveform.cpp

  Log Message:
  -----------
  Warn when audio is not preprocessed.

Compare: https://github.com/mltframework/mlt/compare/cfc62382ac24...6a9ed618a7ca
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Mlt-devel mailing list
Mlt-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel
GitHub | 14 Mar 04:40 2015

[mltframework/mlt] cfc623: Multiple improvements.

  Branch: refs/heads/master
  Home:   https://github.com/mltframework/mlt
  Commit: cfc62382ac24e0ff617c108d886e22dd4c795c6d
      https://github.com/mltframework/mlt/commit/cfc62382ac24e0ff617c108d886e22dd4c795c6d
  Author: Brian Matherly <code <at> brianmatherly.com>
  Date:   2015-03-13 (Fri, 13 Mar 2015)

  Changed paths:
    M src/modules/qt/filter_audiowaveform.cpp
    M src/modules/qt/filter_audiowaveform.yml

  Log Message:
  -----------
  Multiple improvements.

* Don't mirror the gradient.
* Fix waveform when horizontal resolution exceeds the number
  of audio samples.
* Only use a single color by default.

------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Mlt-devel mailing list
Mlt-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel

Gmane