I can provide an update on this.

With the 1.2.0 release of libebur128, the upstream library should be 
compatible with MLT. The only thing that would be needed is for someone 
to modify the Makefile/configure script in MLT to be able to use either 
external or internal libebur128. I think that it would be acceptable for 
the script to always use the external library if it is present and its 
version is >= 1.2.0 - and then fall back to the internal library. One 
could use the rtaudio module as an example of how to do this. This isn't 
a high priority for me, but I may get around to it eventually. If anyone 
wants to submit a patch (pull request), I would be happy to help test 
and sponsor it.


As an aside, I would just mention that I had previously suggested that I 
just rename the internal library to make the fork more blatant. I 
included the quote below for context. It seems that FFMpeg has done just 
that as can be seen here:

https://github.com/FFmpeg/FFmpeg/blob/master/libavfilter/ebur128.h

https://github.com/FFmpeg/FFmpeg/blob/master/libavfilter/ebur128.c

So I guess Debian will be confronted with the same problem when FFMpeg 
3.3 is released. Will you convince them to also use the external 
library, or disable the features that use it, or make an exception in 
that case?


Cheers,

~Brian


On 7/22/2016 6:14 PM, Sebastian Ramacher wrote:
> Hi
>
> On 2016-07-22 19:32:48, Patrick Matthäi wrote:
>> (I have added the libebur128 Debian package maintainers to CC)
>>
>> @Andrew and Sebastian:
>> May you contact upstream to merge/discuss/solve both issues with Brian?
>> There is not so much time anymore to solve this for our Stretch release
>> (a few months).
> Adding Jan to the loop.
>
> Jan, could you please take a look at
> https://github.com/jiixyj/libebur128/pull/49?
>
> Cheers

Not necessary since that PR was merged. Thanks for doing that, Jan. It 
is much appreciated.

>> @Dan and Brian:
>> It is disabled, but I am also not happy about it. Renaming all files to
>> hide the library would be quite ugly and I should detect it. I can
>> understand your frustration, but using embedded libraries produces tons
>> of new problems (always!).
>>
>>
>> Am 09.07.2016 um 04:09 schrieb Dan Dennedy:
>>> You do not need to abide by their policy. This is a clear fork of
>>> libebur128.  Let them figure out what they want to do about it. Debian
>>> can simply disable that module if they feel the need.
>>>
>>>
>>> On Fri, Jul 8, 2016, 7:06 PM Brian Matherly <c...@brianmatherly.com
>>> <mailto:c...@brianmatherly.com>> wrote:
>>>
>>>      Hmm. Ok. I don't really understand the policy. I feel like it
>>>      unnecessarily withholds valuable features from the users. What if
>>>      I rename the files and reorganize the code so that it no longer
>>>      resembles libebur128 - and there is no hope of ever merging
>>>      changes between the two code bases? Then, would the policy no
>>>      longer apply? After 6 months I am tired of waiting for libebur128
>>>      to accept (or reject) the pull requests.
>>>
>>>      ~Brian
>>>
>>>
>>>      
>>> ------------------------------------------------------------------------
>>>      *From:* Patrick Matthäi <pmatth...@debian.org
>>>      <mailto:pmatth...@debian.org>>
>>>      *To:* Brian Matherly <c...@brianmatherly.com
>>>      <mailto:c...@brianmatherly.com>>; "mlt-devel@lists.sourceforge.net
>>>      <mailto:mlt-devel@lists.sourceforge.net>"
>>>      <mlt-devel@lists.sourceforge.net
>>>      <mailto:mlt-devel@lists.sourceforge.net>>
>>>      *Sent:* Friday, July 8, 2016 1:39 PM
>>>
>>>      *Subject:* Re: [Mlt-devel] [mltframework/mlt] 19b2fb: Update
>>>      internal libebur128 to version 1.1.0
>>>
>>>      Thanks for your update, I thought a merge TO mlt is missing. Since
>>>      it "just" provides additonal features I do not see a good chance
>>>      to provide the fork within Debian (and Ubuntu and so on pulls from
>>>      Debian) :( I may be forced later to remove it again.
>>>      In oct/nov we will freeze our testing/stretch, so I hope libebur
>>>      will merge the pull requests in the next time so that I still can
>>>      provide these features for stretch
>>>
>>>      Am 08.07.2016 um 15:21 schrieb Brian Matherly:
>>>>      No.
>>>>
>>>>      MLT uses additional features which have not yet been merged into
>>>>      libebur128:
>>>>      https://github.com/jiixyj/libebur128/pull/49
>>>>      https://github.com/jiixyj/libebur128/pull/51
>>>>      We will have to keep using our own fork until the changes are
>>>>      merged and released in libebur128.
>>>>
>>>>      Is there any way to get an exception to the Debian rule and allow
>>>>      the internal ebur128 to be used until the features are released
>>>>      by libebur1238?
>>>>
>>>>      ~Brian
>>>>
>>>>
>>>>      
>>>> ------------------------------------------------------------------------
>>>>      *From:* Patrick Matthäi <pmatth...@debian.org>
>>>>      <mailto:pmatth...@debian.org>
>>>>      *To:* mlt-devel@lists.sourceforge.net
>>>>      <mailto:mlt-devel@lists.sourceforge.net>
>>>>      *Sent:* Friday, July 8, 2016 5:55 AM
>>>>      *Subject:* Re: [Mlt-devel] [mltframework/mlt] 19b2fb: Update
>>>>      internal libebur128 to version 1.1.0
>>>>
>>>>      Hi
>>>>
>>>>
>>>>      Am 02.03.2016 um 21:08 schrieb GitHub:
>>>>      >  Branch: refs/heads/master
>>>>      >  Home:  https://github.com/mltframework/mlt
>>>>      >  Commit: 19b2fb8bc13ff561367d4bf6927ba7809f6b23dd
>>>>      >
>>>>      
>>>> https://github.com/mltframework/mlt/commit/19b2fb8bc13ff561367d4bf6927ba7809f6b23dd
>>>>      >  Author: Brian Matherly <c...@brianmatherly.com
>>>>      <mailto:c...@brianmatherly.com>>
>>>>      >  Date:  2016-03-02 (Wed, 02 Mar 2016)
>>>>      >
>>>>      >  Changed paths:
>>>>      >    M src/modules/plus/Makefile
>>>>      >    M src/modules/plus/ebur128/ebur128.c
>>>>      >    M src/modules/plus/ebur128/ebur128.h
>>>>      >    R src/modules/plus/ebur128/queue.h
>>>>      >    A src/modules/plus/ebur128/queue/sys/queue.h
>>>>      >
>>>>      >  Log Message:
>>>>      >  -----------
>>>>      >  Update internal libebur128 to version 1.1.0
>>>>      >
>>>>      Will the next mlt version then have the option to link against the
>>>>      system libebur version?
>>>>


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Mlt-devel mailing list
Mlt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel

Reply via email to