Displaying 20 results from an estimated 4000 matches similar to: "[PATCH] Decouple OpusProjection API from static matrices"
2018 Mar 26
3
[PATCH] Support for Ambisonics
Apologies! That patch will not work correctly with Opus 1.2. Will send an
updated patch shortly!!
On Mon, Mar 26, 2018 at 11:56 AM Drew Allen <bitllama at google.com> wrote:
> Hello all!
>
> I've attached an updated patch for opusfile, based on formatting
> suggestions I got for the opus and libopusenc patches.
>
> Cheers!
> Drew
>
> On Thu, Mar 22, 2018 at
2018 Mar 22
2
[PATCH] Support for Ambisonics
Thanks! 2 down, 2 to go. :D :D :D
On Wed, Mar 21, 2018 at 11:19 PM Jean-Marc Valin <jmvalin at jmvalin.ca> wrote:
> Thanks, the libopus and the libopusenc patches are now merged.
>
> Cheers,
>
> Jean-Marc
>
> On 03/20/2018 12:36 PM, Drew Allen wrote:
> > Attached is an updated patch based on Jean-Marc and Mark's comments. :)
> >
> >
2018 Mar 20
2
[PATCH] Support for Ambisonics
Attached is an updated patch based on Jean-Marc and Mark's comments. :)
Cheers,
Drew
On Tue, Mar 20, 2018 at 9:20 AM Jean-Marc Valin <jmvalin at jmvalin.ca> wrote:
> On 03/20/2018 11:51 AM, Drew Allen wrote:
> > Just to confirm, I would use opeint_* for all the
> > OpusGenericEncoder-related functions?
>
> Correct. Or you can also use oge_ if you like. Just
2018 Mar 20
2
[PATCH] Support for Ambisonics
Just to confirm, I would use opeint_* for all the
OpusGenericEncoder-related functions?
On Tue, Mar 20, 2018 at 8:38 AM Jean-Marc Valin <jmvalin at jmvalin.ca> wrote:
> Hi Mark, Drew,
>
> On 03/20/2018 02:40 AM, Mark Harris wrote:
> > + int _oge_use_projection(int channel_mapping);
> >
> > These functions are part of libopusenc, so I'd expect them to have an
2018 Mar 19
3
[PATCH] Support for Ambisonics
Hi Drew,
I think the libopusenc patch is better, but there's still a few issues left:
1) The static MAX_PACKET_BUFFER_SIZE value is still problematic because
if you link libopusenc with a new version of libopus that supports
higher order projection or just more projection channels for order 3,
then you will overflow the buffer. I think what you'd want is a
_ope_opus_header_get_size() call
2017 Nov 09
2
[PATCH] Support for Channel Mapping 253.
Sure, ill send that asap
On Wed, Nov 8, 2017 at 4:44 PM Jean-Marc Valin <jmvalin at jmvalin.ca> wrote:
> Hi Drew,
>
> Your ambisonics patch is already merged. Can you send a patch that
> applies to master?
>
> Jean-Marc
>
> On 11/08/2017 07:05 PM, Drew Allen wrote:
> > Hey Jean-Marc,
> >
> > I found a bug regarding exporting the matrix that
2017 Oct 10
2
[PATCH] Support for Channel Mapping 253.
Hi Drew,
On 10/10/17 02:29 PM, Drew Allen wrote:
> 2) Someone on this list might know better than I do on that one, but for
> the new _ctl_va_list() calls, I believe the convention is for va_start()
> and va_end() to appear in the caller rather than in in the va_list()
> function itself.
>
> *My understanding is that it's impossible to pass ellipsis to another
>
2017 Sep 19
3
[PATCH] Support for Channel Mapping 253.
Hello all,
Attached is an up-to-date patch for supporting channel mapping 253. Please
advise and Thank you for your time.
Cheers,
Drew
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xiph.org/pipermail/opus/attachments/20170919/055d9034/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name:
2018 Mar 19
3
[PATCH] Support for Ambisonics
Hello all,
Sorry for the delay (got really sick last week).
Attached are updated patches for libopus, libopusenc, opusfile and
opus-tools.
Note that the patches for libopusenc, opusfile and opus-tools are dependent
on the patch for libopus.
Please let me know if you have any additional followup comments or
questions.
Cheers,
Drew
-------------- next part --------------
An HTML attachment was
2018 Mar 20
2
[PATCH] Support for Ambisonics
Hi Drew,
Some comments on the libopusenc patch:
+ int _oge_use_projection(int channel_mapping);
These functions are part of libopusenc, so I'd expect them to have an
ope prefix like the other functions in the libopusenc library.
+ if (_oge_use_projection(h->channel_mapping))
+ {
+ len=27+(h->channels*(h->nb_streams+h->nb_coupled)*2);
+ }
+ else
+ {
+
2017 Oct 04
3
[PATCH] Support for Channel Mapping 253.
Hi Drew,
Here's some comments on your patch (in no particular order):
1) I see that it's adding an #include of stdarg.h to opus_multistream.h
Is that left over from the previous version?
2) Someone on this list might know better than I do on that one, but for
the new _ctl_va_list() calls, I believe the convention is for va_start()
and va_end() to appear in the caller rather than in in
2018 Jul 30
2
Fwd: [PATCH] Support for Ambisonics
Friendly ping for the opus-tools patch...
---------- Forwarded message ---------
From: Drew Allen <bitllama at google.com>
Date: Mon, Mar 19, 2018 at 2:53 PM
Subject: Re: [PATCH] Support for Ambisonics
To: opus at xiph.org <opus at xiph.org>
On Mon, Mar 19, 2018 at 11:52 AM Drew Allen <bitllama at google.com> wrote:
> Hello all,
>
> Sorry for the delay (got really
2017 Oct 31
7
[PATCH] Support for Channel Mapping 253.
Hi Jean-Marc,
Thanks so much for your review. Attached are my comments and an updated
patch.
On Mon, Oct 30, 2017 at 5:48 PM Jean-Marc Valin <jmvalin at jmvalin.ca> wrote:
> Hi Drew,
>
> I've had some time to dig more deeply into your patch. Here's some more
> in-depth comments:
>
> 1) I note that your OpusMSEncoder struct in private.h adds a
> subframe_mem[]
2017 Jun 12
1
Initial implementation of ch.mapping 253/3
apologies, this is the correct patch I meant to send:
On Mon, Jun 12, 2017 at 9:19 AM Drew Allen <bitllama at google.com> wrote:
> Thanks again Mark for taking a look and pointing out the issues that
> previous patch had. I've addressed your concerns. The tests should no
> longer give any warnings or errors regarding usage or c89. I've ensured the
> memory issues have
2017 Nov 28
3
[PATCH] Fix memory issue in Projection API
I think you just attached the wrong (previous) version of the patch.
Jean-Marc
On 11/28/2017 12:24 PM, Drew Allen wrote:
> Done!
>
> On Tue, Nov 28, 2017 at 12:12 AM Jean-Marc Valin <jmvalin at jmvalin.ca
> <mailto:jmvalin at jmvalin.ca>> wrote:
>
> I only had a quick look, but your patch looks good except for the:
> output[output_rows * i] =
2017 Jun 07
2
Initial implementation of ch.mapping 253/3
Thanks for looking over this, Mark! I'm travelling this week but when I'm
back I'll address all of your concerns and send,out another patch. :)
On Jun 7, 2017 9:56 AM, "Mark Harris" <mark.hsj at gmail.com> wrote:
> On Tue, May 30, 2017 at 3:13 PM, Drew Allen <bitllama at google.com> wrote:
> > Hello all,
> >
> > Attached is the initial
2017 May 18
4
Strange behavior with OGG packets?
Hello all,
I'm currently in the process of implementing a mixing matrix into the
header of OPUS files for the proposed channel mapping 3 seen here:
https://tools.ietf.org/html/draft-ietf-codec-ambisonics-03#section-3.2
My implementation simply replaces writing the stream mapping char array
with the Q15 col-wise matrix vals described in the above document.
I'm able to write/read matrices
2017 Nov 28
2
[PATCH] Fix memory issue in Projection API
I only had a quick look, but your patch looks good except for the:
output[output_rows * i] = (1/(32768.f*128.f))*tmp;
For floating point, you shouldn't do the >>7 either. Just remove the >>8
from the floating-point calculation of tmp so that all the scaling is
done in float.
Cheers,
Jean-Marc
On 11/27/2017 04:01 PM, Drew Allen wrote:
> Hi Jean-Marc,
>
> Attached is
2018 Sep 16
1
[PATCH] Support for Ambisonics
Since the opusenc and opusinfo changes were independent I split them
up and landed the opusinfo changes (with updated mapping family
numbers).
- Mark
On Thu, Sep 6, 2018 at 4:22 AM, Mark Harris <mark.hsj at gmail.com> wrote:
> Hi Drew,
>
> Sorry for the delay.
>
> FYI the patch that you attached is not your latest version. This
> thread that you replied to is an older
2013 Apr 11
0
[LLVMdev] Decouple LoopVectorizer from O3
You can take unoptimized bitcode and run it through ‘opt’ to have complete flexibility in which passes get run. It may take some fiddling to find out the pass sequence and ordering that does what you want, as some passes rely on previous passes to canonicaplize code into a form it can effectively work with.
-Jim
On Apr 10, 2013, at 5:39 PM, Anadi Mishra <reachanadi at gmail.com> wrote: