Displaying 14 results from an estimated 14 matches for "opus_".
Did you mean:
opus
2015 Oct 22
3
[PATCH] win32: only use dllexport when building DLL
If building a static library, marking symbols as dllexport causes them
to be exported from the final executable. For example, run
objdump -x opus_demo.exe on a --disabled-shared build and look for the
export table; there should not be one in a normal Win32 .exe file, but
when linking static libopus, the exe exports all of the opus_* public
functions.
Use the libtool-defined DLL_EXPORT flag to determine whether we are
building a DLL and only...
2019 Apr 14
1
Opus cmake build
...s:
The option -DFORTIFY_SOURCE=2 should be -D_FORTIFY_SOURCE=2, as the
macro has a leading underscore. In the autotools build it defines this
if it is not already defined (m4/ax_add_fortify_source.m4).
When custom modes are not enabled, the cmake build is nevertheless
installing the include file opus_custom.h. This file is specific to
custom modes and should only be installed if custom modes were enabled.
It appears that the documentation is not being built or installed by the
cmake build; the autotools build builds and installs the documentation
by default unless configured with --disable-doc...
2018 Mar 19
3
[PATCH] Support for Ambisonics
...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 that would return how large the header
*actually* is. Then you can use that value instead of
MAX_PACKET_BUFFER_SIZE in init_stream()
2) I think the remaining if()s in ope_encoder_ctl() can also be removed
by adding another ctl() macro (like _oge_ctl()) with an extra argument....
2018 Mar 20
2
[PATCH] Support for Ambisonics
...se_projection(h->channel_mapping))
+ {
+ len=27+(h->channels*(h->nb_streams+h->nb_coupled)*2);
+ }
+ else
+ {
+ len=27+h->channels;
+ }
The fixed part of the header is 19 bytes; where does the 27 come from here?
+struct OpusGenericEncoder {
+ OpusMSEncoder *ms;
+#ifdef OPUS_HAVE_OPUS_PROJECTION_H
+ OpusProjectionEncoder *pr;
+#endif
+ int family;
+};
opus_multistream.h needs to be included for OpusMSEncoder.
opus_projection.h can't be relied upon to include it since
opus_projection.h may not be available.
+OpusGenericEncoder *_oge_surround_create(
+ int Fs,...
2012 Jul 03
2
Opus approved by the IETF
...replacing the use of the CELT name with Opus and I'd
like to encourage everyone to switch to Opus in their applications. Note
that Opus can do everything that CELT could, so this should not be
causing major problems beyond updating to the new API (mostly a matter
of changing the celt_ prefix to opus_).
Cheers,
Jean-Marc
2016 Apr 09
0
[PATCH] win32: only use dllexport when building DLL
On Wed, Oct 21, 2015 at 6:38 PM, Daniel Verkamp <daniel at drv.nu> wrote:
> If building a static library, marking symbols as dllexport causes them
> to be exported from the final executable. For example, run
> objdump -x opus_demo.exe on a --disabled-shared build and look for the
> export table; there should not be one in a normal Win32 .exe file, but
> when linking static libopus, the exe exports all of the opus_* public
> functions.
>
> Use the libtool-defined DLL_EXPORT flag to determine whether we are...
2019 Oct 01
0
OPUS_SET_WAVEFORM_MATCHING() and Ambisonics
Hi,
I'm attaching a patch that implements a new OPUS_SET_WAVEFORM_MATCHING()
ctl that attempts to better match the waveform (and preserve the phase),
even at the cost of worse quality on "regular" mono/stereo files. The
setting can be used by ambisonics family 2 (second patch) to avoid
artifacts caused by phase errors (which matters a lot mo...
2015 Jul 06
1
Disable SILK/CELT only?
...quot; just
"custom sample rate and frame size".
I'll dig further now that you've pointed me in a direction.
Thanks,
-a
On 7/6/15, 6:18 PM, Jean-Marc Valin wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
> I believe what you want is called Opus custom (OPUS_CUSTOM in the
> code). With that you can compile only the contents of the celt/
> directory and use it like the old CELT.
>
> Jean-Marc
>
> On 07/06/2015 06:48 PM, Andrew Lentvorski wrote:
>> Is there a configuration or compile flag that lets me disable the
>> SILK p...
2015 Aug 05
0
[PATCH 7/8] Add Neon intrinsics for Silk noise shape feedback loop.
...anged, 105 insertions(+), 16 deletions(-)
diff --git a/silk/NSQ.c b/silk/NSQ.c
index d8513dc..ec81f3b 100644
--- a/silk/NSQ.c
+++ b/silk/NSQ.c
@@ -205,7 +205,7 @@ void silk_noise_shape_quantizer(
int arch /* I Architecture */
)
{
- opus_int i, j;
+ opus_int i;
opus_int32 LTP_pred_Q13, LPC_pred_Q10, n_AR_Q12, n_LTP_Q13;
opus_int32 n_LF_Q12, r_Q10, rr_Q10, q1_Q0, q1_Q10, q2_Q10, rd1_Q20, rd2_Q20;
opus_int32 exc_Q14, LPC_exc_Q14, xq_Q14, Gain_Q10;
@@ -248,21 +248,7 @@ void silk_noise_shape_quantizer(...
2015 Nov 21
0
[Aarch64 v2 06/18] Add Neon intrinsics for Silk noise shape feedback loop.
...anged, 105 insertions(+), 16 deletions(-)
diff --git a/silk/NSQ.c b/silk/NSQ.c
index d8513dc..ec81f3b 100644
--- a/silk/NSQ.c
+++ b/silk/NSQ.c
@@ -205,7 +205,7 @@ void silk_noise_shape_quantizer(
int arch /* I Architecture */
)
{
- opus_int i, j;
+ opus_int i;
opus_int32 LTP_pred_Q13, LPC_pred_Q10, n_AR_Q12, n_LTP_Q13;
opus_int32 n_LF_Q12, r_Q10, rr_Q10, q1_Q0, q1_Q10, q2_Q10, rd1_Q20, rd2_Q20;
opus_int32 exc_Q14, LPC_exc_Q14, xq_Q14, Gain_Q10;
@@ -248,21 +248,7 @@ void silk_noise_shape_quantizer(...
2017 Nov 03
1
[PATCH] Support for Channel Mapping 253.
...t;
> > 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[] that's not in opus_multistream_encoder.c. I assume
> it's
> > due to a merge problem (that field was removed some time ago), but
> can
> > you confirm/fix the issue?
> >
> > Done. Yes, this is a merge conflict.
> >
> >
> > 2) I noticed your patch adds man...
2015 Nov 21
12
[Aarch64 v2 00/18] Patches to enable Aarch64 (version 2)
As promised, here's a re-send of all my Aarch64 patches, following
comments by John Ridges.
Note that they actually affect more than just Aarch64 -- other than
the ones specifically guarded by AARCH64_NEON defines, the Neon
intrinsics all also apply on armv7; and the OPUS_FAST_INT64 patches
apply on any 64-bit machine.
The patches should largely be independent and independently useful,
other than obvious infrastructure setups.
Jonathan Lennox (18):
Move ARM-specific macro overrides to arm-specific file.
Reorganize ARM CPU #ifdefs.
Rename OPUS_ARM_NEON_INTR AM...
2015 Aug 05
8
[PATCH 0/8] Patches for arm64 (aarch64) support
This sequence of patches provides arm64 support for Opus. Tested on
iOS, Android, and Ubuntu 14.04.
The patch sequence was written on top of Viswanath Puttagunta's Ne10
patches, but all but the second ("Reorganize pitch_arm.h") should, I
think, apply independently of it. It does depends on my previous
intrinsics configury reorganization, however.
Comments welcome.
With this and
2015 Nov 07
12
[Aarch64 00/11] Patches to enable Aarch64 (arm64) optimizations, rebased to current master.
...qemu (including running
the test vectors), but not yet performance tested on a live aarch64
CPU (which will probably be an iPhone). I should be able to do this
Monday or Tuesday.
Jonathan Lennox (11):
Move ARM-specific macro overrides to arm-specific file.
Reorganize ARM CPU #ifdefs.
Rename OPUS_ARM_NEON_INTR AM_CONDITIONAL as HAVE_ARM_NEON_INTR, for
consistency with x86.
Enable Neon intrinsics for aarch64.
Autoconf changes for aarch64 inline assembly support.
Add aarch64 assembly for Celt fixed-point math.
Add aarch64 assembly for Silk math.
Add Neon intrinsics for Silk noise...