opus.git
7 years agoFixes multistream doc
Jean-Marc Valin [Tue, 11 Sep 2012 01:47:09 +0000 (21:47 -0400)]
Fixes multistream doc

7 years agoExpand documentation for the multistream API.
Timothy B. Terriberry [Sun, 9 Sep 2012 14:22:11 +0000 (07:22 -0700)]
Expand documentation for the multistream API.

This patch also includes some small edits/additions to the main API
 documentation.

7 years agoFixes to the new repacketizer doc
Jean-Marc Valin [Mon, 10 Sep 2012 20:24:33 +0000 (16:24 -0400)]
Fixes to the new repacketizer doc

7 years agoAdd documentation for the repacketizer API.
Timothy B. Terriberry [Sun, 9 Sep 2012 10:13:26 +0000 (03:13 -0700)]
Add documentation for the repacketizer API.

This patch also includes some small edits for the main API
 documentation.

7 years agoUse dynamic stack allocations in SILK decoder.
Timothy B. Terriberry [Wed, 5 Sep 2012 14:35:49 +0000 (07:35 -0700)]
Use dynamic stack allocations in SILK decoder.

This allows the decoder to be compiled with
 NONTHREADSAFE_PSEUDOSTACK to move the memory for large buffers off
 the stack for devices where it is very limited.
This patch only attempts to do this for the decoder.
The encoder still requires more than 10 kB of stack.

7 years agoBump version to 1.0.1 1.0.1 v1.0.1
Jean-Marc Valin [Sat, 8 Sep 2012 06:29:35 +0000 (02:29 -0400)]
Bump version to 1.0.1

7 years agoRemove large multistream stack buffers.
Timothy B. Terriberry [Fri, 7 Sep 2012 13:01:53 +0000 (06:01 -0700)]
Remove large multistream stack buffers.

This avoids allocating any buffers on the stack that depend on the
 total channel count.
Such buffers could easily exceed the size of the
 NONTHREADSAFE_PSEUDOSTACK.
It also checks the frame_size argument in both the encoder and
 decoder to avoid allocating large stack buffers for opus_encode()
 calls that would fail anyway or opus_decode() calls that would
 never use all that space anyway.

7 years agoBalance parentheses in opus_multistream.c.
Timothy B. Terriberry [Thu, 6 Sep 2012 16:30:06 +0000 (09:30 -0700)]
Balance parentheses in opus_multistream.c.

This makes simple syntax highlighters (e.g., vim) stop complaining
 because they don't parse the #ifdef's.

7 years agosome doc for --enable-fixed-point and --enable-floating-point v1.0.1-rc3
Jean-Marc Valin [Sat, 1 Sep 2012 03:35:12 +0000 (23:35 -0400)]
some doc for --enable-fixed-point and --enable-floating-point

7 years agobump version, include Makefile.unix
Jean-Marc Valin [Sat, 1 Sep 2012 03:10:12 +0000 (23:10 -0400)]
bump version, include Makefile.unix

7 years agoAdd an m4 macro set for pkgconfig less usage with autotools.
Gregory Maxwell [Thu, 30 Aug 2012 16:26:34 +0000 (12:26 -0400)]
Add an m4 macro set for pkgconfig less usage with autotools.

7 years agoAdd opus_multistream.h to MSVC project files.
Gregory Maxwell [Wed, 29 Aug 2012 15:41:30 +0000 (11:41 -0400)]
Add opus_multistream.h to MSVC project files.

7 years agoAvoid using make -C, a gnuism, in Makefile.am.
Gregory Maxwell [Wed, 29 Aug 2012 14:31:16 +0000 (10:31 -0400)]
Avoid using make -C, a gnuism, in Makefile.am.

Instead use cd inside the makefiles.
This fixes 'make check', etc. with some non-gnu makes. (HPUX, for example)

7 years agoCompletely remove the built-in autotools -fstatck-protector detection.
Gregory Maxwell [Wed, 29 Aug 2012 14:29:24 +0000 (10:29 -0400)]
Completely remove the built-in autotools -fstatck-protector detection.

 On some systems (HPPA+HPUX+GCC) -fstatck-protector was causing failures not
at build or link time but at actual runtime. This is much less reasonable to
detect from autotools. It looks this this really can only safely be a white-
list, and the systems which would be whitelisted often already pick up the
setting from the OS build environment in any case.  It isn't important for
OPUS, we were just using it as belt-and-suspenders security and because it
makes some failure types easier to troubleshoot.

7 years agoMakes two static tables const
Jean-Marc Valin [Wed, 29 Aug 2012 13:43:23 +0000 (09:43 -0400)]
Makes two static tables const

7 years agoFixes an overflow in silk_log2lin() that was triggered only in debug mode
Jean-Marc Valin [Mon, 27 Aug 2012 04:16:38 +0000 (00:16 -0400)]
Fixes an overflow in silk_log2lin() that was triggered only in debug mode

7 years agoFix typo.
Timothy B. Terriberry [Fri, 24 Aug 2012 18:54:38 +0000 (11:54 -0700)]
Fix typo.

Thanks to Andrew D'Addesio for the report.

7 years agoMore email address updates for AUTHORS.
Gregory Maxwell [Thu, 23 Aug 2012 14:14:49 +0000 (10:14 -0400)]
More email address updates for AUTHORS.

7 years agoUpdate testvector path and filename.
Gregory Maxwell [Tue, 21 Aug 2012 21:56:51 +0000 (17:56 -0400)]
Update testvector path and filename.

7 years agoAdditional multistream tests and reject channels<1 in MS API.
Gregory Maxwell [Tue, 21 Aug 2012 20:08:35 +0000 (16:08 -0400)]
Additional multistream tests and reject channels<1 in MS API.

7 years agoRevise README, update AUTHORS emails.
Gregory Maxwell [Tue, 21 Aug 2012 18:24:38 +0000 (14:24 -0400)]
Revise README, update AUTHORS emails.

7 years agoClarify a comment.
Ralph Giles [Tue, 21 Aug 2012 18:22:08 +0000 (11:22 -0700)]
Clarify a comment.

Further cleanup of the confusion with the version string settings.

7 years agoPropagate OPUS_VERSION to config.h.
Ralph Giles [Tue, 21 Aug 2012 17:49:43 +0000 (10:49 -0700)]
Propagate OPUS_VERSION to config.h.

I'm not sure how this worked before, the the previous version
string fiddling commit ended up not defining OPUS_VERSION in
the autoconf build, so opus_get_version_string() returned
'unknown'.

7 years agoReplace long long in celt/ with opus_int64.
Gregory Maxwell [Mon, 20 Aug 2012 14:45:53 +0000 (10:45 -0400)]
Replace long long in celt/ with opus_int64.

7 years agoRemove C99ism in celt/tests/test_unit_mathops.c w/ fixed point build.
Gregory Maxwell [Sun, 19 Aug 2012 23:42:49 +0000 (19:42 -0400)]
Remove C99ism in celt/tests/test_unit_mathops.c w/ fixed point build.

7 years agoInclude tests/run_vectors.sh in EXTRA_DIST.
Gregory Maxwell [Sun, 19 Aug 2012 20:45:20 +0000 (16:45 -0400)]
Include tests/run_vectors.sh in EXTRA_DIST.

7 years agoUse 64-bits in fixed point debug for _P16, fixes spurious failures.
Gregory Maxwell [Sun, 19 Aug 2012 07:55:23 +0000 (03:55 -0400)]
Use 64-bits in fixed point debug for _P16, fixes spurious failures.

7 years agoFix an MSVC warning.
Ralph Giles [Fri, 17 Aug 2012 17:16:24 +0000 (10:16 -0700)]
Fix an MSVC warning.

Microsoft Visual Studio 2010 warns about 'C4146: unary minus
operator applied to unsigned type, result still unsigned'
because of the '&-sizeof(void*)' in align().

This commit works around the warning by casting the size_t
to int before negation.

Patch by Hauke, who reported the issue on the opus mailing
list. Reviewed by derf.

7 years agogenversion now adds the header comment to version.mk
Chris Moeller [Thu, 16 Aug 2012 23:13:51 +0000 (16:13 -0700)]
genversion now adds the header comment to version.mk

7 years agoAdd 'compile' to the git ignore list.
Ralph Giles [Thu, 16 Aug 2012 20:38:24 +0000 (13:38 -0700)]
Add 'compile' to the git ignore list.

This is another script generated by the autotools build.

7 years agoUse the string from version.mk in Makefile.draft.
Ralph Giles [Thu, 16 Aug 2012 20:35:11 +0000 (13:35 -0700)]
Use the string from version.mk in Makefile.draft.

This reduces the number of places the version string
needs to be updated at release.

7 years agoMove the release version string to version.mk.
Ralph Giles [Thu, 16 Aug 2012 18:39:56 +0000 (11:39 -0700)]
Move the release version string to version.mk.

Previously we defined the release version string in configure.ac,
and overrode that with 'git describe --tags' if possible. This
made it difficult for non-autoconf builds to set their version
string correctly.

Instead we create, and check into version control, a file called
version.mk which defines OPUS_VERSION. The configure script reads
that file and uses it as a fallback if the git revision isn't available.

The expectation is that version.mk will be manually updated for
releases, just as the previous configure.ac version was. However,
since this is a simpler format, it is easier for alternate build
systems to use, reducing the number of places which must be updated.

Also removes the OPUS_MINOR_VERSION, etc. defines from config.h.

7 years agoUpdated Win32 genversion.bat to generate version.mk if Git is found, use it if it...
Chris Moeller [Thu, 16 Aug 2012 16:16:18 +0000 (09:16 -0700)]
Updated Win32 genversion.bat to generate version.mk if Git is found, use it if it isn't, and produce unknown version and leave it untouched if it isn't already found

7 years agoBump version number v1.0.1-rc2
Jean-Marc Valin [Wed, 15 Aug 2012 21:39:57 +0000 (17:39 -0400)]
Bump version number

7 years agoMore doc fixes.
Gregory Maxwell [Sun, 12 Aug 2012 18:50:29 +0000 (14:50 -0400)]
More doc fixes.

In particular we no longer document the default complexity because
we're not guaranteeing to keep the default value constant.  In the
future the default may be lowered in order to keep the default
speed constant.

7 years agoOnly install opus_*.3 manpages. Fixes 'make distcheck'.
Ralph Giles [Fri, 10 Aug 2012 21:42:00 +0000 (14:42 -0700)]
Only install opus_*.3 manpages. Fixes 'make distcheck'.

We were installing every readable file in man/man3, but
only unstalling files matching opus_*.3. Some doxygen
versions construct manpage versions of the marked up
header files and directory index, which got left on the
system after 'make uninstall'.

I don't think the 'uninstall' target is widely used, it's
often broken and can easily break other software. However,
we rely on 'make distcheck' which does verify this issue.

Instead, only install the opus_*.3 manpages, which are the
core api documentation.

7 years agoUse configure.ac provided soname versioning.
Gregory Maxwell [Fri, 10 Aug 2012 21:21:28 +0000 (17:21 -0400)]
Use configure.ac provided soname versioning.

7 years agoDocumentation updates for the CTLs.
Timothy B. Terriberry [Wed, 8 Aug 2012 22:13:17 +0000 (15:13 -0700)]
Documentation updates for the CTLs.

In addition to general reformatting and cleanup, this fixes a
 couple of important mistakes:
- The arguments to OPUS_SET_FORCE_CHANNELS are now 1 and 2, not 0
   and 1 (as they were when this was called OPUS_SET_FORCE_MONO).
- The default encoder mode is now constrained VBR, not unconstrained
   VBR.
It also documents defaults for all the other parameters.

7 years agoDisable stack-protector for mingw32 and remove win32 restrict define.
Gregory Maxwell [Thu, 9 Aug 2012 12:39:15 +0000 (08:39 -0400)]
Disable stack-protector for mingw32 and remove win32 restrict define.

7 years agoAdd MSVC makefiles to the dist tarball.
Gregory Maxwell [Thu, 9 Aug 2012 11:29:58 +0000 (07:29 -0400)]
Add MSVC makefiles to the dist tarball.

7 years agoAvoid an inconsequential memory leak in tests/test_opus_decode.c.
Gregory Maxwell [Thu, 9 Aug 2012 11:22:44 +0000 (07:22 -0400)]
Avoid an inconsequential memory leak in tests/test_opus_decode.c.

Match up the exit behavior when the no-fuzz enviroment variable
is set.

7 years agoBump version number to 1.0.1 and set libtool version v1.0.1-rc
Jean-Marc Valin [Wed, 8 Aug 2012 18:50:27 +0000 (14:50 -0400)]
Bump version number to 1.0.1 and set libtool version

7 years agoAdd basic {GET,SET}_LSB_DEPTH API tests.
Gregory Maxwell [Wed, 8 Aug 2012 04:52:36 +0000 (00:52 -0400)]
Add basic {GET,SET}_LSB_DEPTH API tests.

7 years agoOPUS_{GET,SET}_LSB_DEPTH for multichannel.
Gregory Maxwell [Sat, 14 Jul 2012 00:55:23 +0000 (20:55 -0400)]
OPUS_{GET,SET}_LSB_DEPTH for multichannel.

7 years agoImplements OPUS_{GET,SET}_LSB_DEPTH
Jean-Marc Valin [Wed, 11 Jul 2012 06:54:47 +0000 (02:54 -0400)]
Implements OPUS_{GET,SET}_LSB_DEPTH

This implements an API used in future encoders to avoid dynalloc doing silly things
on periodic LSB patterns and to reduce the bitrate on near-silence.

7 years agoFix fixed-point testilog2.
Timothy B. Terriberry [Mon, 6 Aug 2012 17:01:27 +0000 (10:01 -0700)]
Fix fixed-point testilog2.

Use exact integer operations to confirm the value returned is the
 correct one.

7 years agoDisable silk_get_TOC in the code, as it's not used or exposed.
Gregory Maxwell [Mon, 6 Aug 2012 14:52:27 +0000 (10:52 -0400)]
Disable silk_get_TOC in the code, as it's not used or exposed.

7 years agoFixed sizeof param in silk_get_TOC. Size for memset was calculated wrong.
Cyril Lashkevich [Mon, 6 Aug 2012 13:38:18 +0000 (16:38 +0300)]
Fixed sizeof param in silk_get_TOC. Size for memset was calculated wrong.

Signed-off-by: Gregory Maxwell <greg@xiph.org>
silk_get_TOC is unused, unreachable, and not useful without some
packet pre-processing, but until we remove it it should be correct.
This was also reported by Mozilla.

7 years agoFix opus_encode allowed frame sizes docs, reported by Stefan Hacker.
Gregory Maxwell [Mon, 6 Aug 2012 13:24:03 +0000 (09:24 -0400)]
Fix opus_encode allowed frame sizes docs, reported by Stefan Hacker.

7 years agoAdded MSVC output directories to gitignore.
Chris Moeller [Mon, 30 Jul 2012 06:29:01 +0000 (23:29 -0700)]
Added MSVC output directories to gitignore.

7 years agoFix bkp/s -> kb/s in opus_demo.
Gregory Maxwell [Fri, 27 Jul 2012 04:37:19 +0000 (00:37 -0400)]
Fix bkp/s -> kb/s in opus_demo.

7 years agoGuard _MSC_VER tests, remove FLOAT2INT16 when DISABLE_FLOAT_API.
Rafaël Carré [Thu, 26 Jul 2012 18:24:25 +0000 (14:24 -0400)]
Guard _MSC_VER tests, remove FLOAT2INT16 when DISABLE_FLOAT_API.

7 years agolog2_frac optimization from Simon Hosie back in Aug 2011.
Gregory Maxwell [Tue, 24 Jul 2012 21:51:25 +0000 (17:51 -0400)]
log2_frac optimization from Simon Hosie back in Aug 2011.

7 years agoAdd some more api docs.
Gregory Maxwell [Sat, 21 Jul 2012 20:35:19 +0000 (16:35 -0400)]
Add some more api docs.

7 years agoReplace the remaining instances of restrict with OPUS_RESTRICT.
Gregory Maxwell [Fri, 20 Jul 2012 16:08:29 +0000 (12:08 -0400)]
Replace the remaining instances of restrict with OPUS_RESTRICT.

The usage of restrict in include/opus_custom.h was missed
by the prior commit replacing this keyword with a macro.

Also fixes some prototype/function agreement with respect to
restrict.

7 years agoReplace a remaining instance of restrict with OPUS_RESTRICT.
Gregory Maxwell [Fri, 20 Jul 2012 16:08:29 +0000 (12:08 -0400)]
Replace a remaining instance of restrict with OPUS_RESTRICT.

The usage of restrict in include/opus_custom.h was missed
by the prior commit replacing this keyword with a macro.

7 years agoSmall cleanups to MSVC build setup.
Gian-Carlo Pascutto [Fri, 20 Jul 2012 07:31:31 +0000 (09:31 +0200)]
Small cleanups to MSVC build setup.

Add more MSVC files to .gitignore.
Make all configurations use default floating point model.

7 years agoFixes MSVC projects and adds git version generator tool
Chris Moeller [Fri, 20 Jul 2012 04:59:13 +0000 (21:59 -0700)]
Fixes MSVC projects and adds git version generator tool

7 years agoReplace C99 restrict keyword with OPUS_RESTRICT.
Gregory Maxwell [Wed, 18 Jul 2012 16:12:35 +0000 (12:12 -0400)]
Replace C99 restrict keyword with OPUS_RESTRICT.

We had previously advised people to -Drestrict on
non-C99 compilers, but this creates problems for
some of the MSVC headers. Instead this just
uses a macro and defines it sanely.

7 years agoDon't try to create fullband silk frames when forced to low rate.
Gregory Maxwell [Wed, 18 Jul 2012 14:06:01 +0000 (10:06 -0400)]
Don't try to create fullband silk frames when forced to low rate.

When libopus is forced to sufficiently low rates it will start
outputting 'PLC' (one byte) frames. The code that did this
did not sanitize the mode well enough and would create corrupted
TOC values in some cases.

7 years agoConvert some double constants to float.
Gregory Maxwell [Tue, 17 Jul 2012 21:40:55 +0000 (17:40 -0400)]
Convert some double constants to float.

7 years agoFix a typo.
Ralph Giles [Tue, 17 Jul 2012 21:35:12 +0000 (17:35 -0400)]
Fix a typo.

Thanks to Fatbag for pointing out the issue.

7 years agoRemove rillian from the Acknowledgments.
Timothy B. Terriberry [Tue, 17 Jul 2012 19:07:36 +0000 (12:07 -0700)]
Remove rillian from the Acknowledgments.

He's an author now.

7 years agoClarify difference between user bandwidth settings.
Timothy B. Terriberry [Tue, 17 Jul 2012 18:49:45 +0000 (11:49 -0700)]
Clarify difference between user bandwidth settings.

7 years agoWrap a long line.
Ralph Giles [Mon, 16 Jul 2012 21:37:54 +0000 (17:37 -0400)]
Wrap a long line.

7 years agoFix the agreement issue the other way.
Ralph Giles [Mon, 16 Jul 2012 21:36:52 +0000 (17:36 -0400)]
Fix the agreement issue the other way.

Plural works better with the previous sentence. The agreement problem
was there in my original commit. I was just confused by the half
that Tim promoted.

7 years agoFix an agreement typo in the previous commit.
Ralph Giles [Mon, 16 Jul 2012 21:30:46 +0000 (17:30 -0400)]
Fix an agreement typo in the previous commit.

7 years agoOutput/intermediate dir cleanup and fixes in 64-bit mode.
Gian-Carlo Pascutto [Mon, 16 Jul 2012 18:52:38 +0000 (20:52 +0200)]
Output/intermediate dir cleanup and fixes in 64-bit mode.

Also make the 64-bit builds use the default output directories.
Fix the type of the default Opus output to be a library.

7 years agoMake MSVC build work in parallel.
Gian-Carlo Pascutto [Mon, 16 Jul 2012 18:40:16 +0000 (20:40 +0200)]
Make MSVC build work in parallel.

The (non-default) temporary & output dirs configured in the projects could
cause issues when doing compilation on a multiprocessor machine. Cleaned
this up a little to use the defaults, which makes that work again and
doesn't make the output structure any worse. Also removed debug output for
release binaries & a tiny whitespace fix.

7 years agoRearrange Ogg Opus references.
Timothy B. Terriberry [Mon, 16 Jul 2012 20:43:10 +0000 (13:43 -0700)]
Rearrange Ogg Opus references.

Sort alphabetically, and move vorbis-trim to "Informative".
Also fix a misuse of "streams" instead of "channels" in the packet
 size limits exposition.

7 years agoUpdates from mailing list and other small fixes.
Timothy B. Terriberry [Mon, 16 Jul 2012 20:17:27 +0000 (13:17 -0700)]
Updates from mailing list and other small fixes.

* Bump the document date.
* Mandate that the ID header must complete on the first page (to
   remove any ambiguities about this requirement in RFC 3533).
* Remove reundant wording that rillian forgot to remove in 360a4117.
* Split the "Granule Position" section into subsections.
* Move the first paragraph of the "Other Implementation Notes"
   section into the "Granule Position" section, add general seeking
   implementation guidance, and be specific about the interaction
   between pre-roll and pre-skip.
* Retitle the remaining contents of the "Other Implementation Notes"
   section to "Packet Size Limits"
* Specify that all the header fields are REQUIRED (and add a
   description of the Channel Mapping Table as a whole, so we can
   say when it is REQUIRED).
* Specify that implementations MUST NOT reject headers with extra
   data if they have an unknown minor version number.
* Add a reference to RFC 3629 (UTF-8).
* Minor formatting adjustments to vorbis-trim and vorbis-mapping
   cites.
* Eliminate semicolons and terrible "Else, if" constructs.

7 years agoOops, the tag is ENCODER not ENCODED-BY.
Ralph Giles [Mon, 16 Jul 2012 18:14:45 +0000 (14:14 -0400)]
Oops, the tag is ENCODER not ENCODED-BY.

7 years agoVarious small improvements.
Ralph Giles [Mon, 16 Jul 2012 17:53:29 +0000 (13:53 -0400)]
Various small improvements.

Remove a redundant phrase from the previous commit.
Thanks to Tim for pointing this out.

Clarify what 'skipped' means.

Give a reference for the vorbis granulepos-trimming.

Commas and semicolons in the resampling decision list.

Capital SHOULD on treating unknown channel mapping families
as discrete.

Clarify why goes in the vendor string. Maybe needs an example?
'gstoggmux 1.0.12; libopus 1.2.3'

Remove a redundant word. 'could' already covers 'potential' and
the line is stronger without it.

7 years agoDefine TOC sequence briefly.
Ralph Giles [Mon, 16 Jul 2012 16:34:46 +0000 (12:34 -0400)]
Define TOC sequence briefly.

Hopefully it's clear from this that the demuxer can parse the
TOC sequence to verify the equal-duration constraint.

7 years agoClarify how multistream Opus packets are packed into Ogg packets.
Ralph Giles [Mon, 16 Jul 2012 16:34:04 +0000 (12:34 -0400)]
Clarify how multistream Opus packets are packed into Ogg packets.

7 years agoBump the version number on the Ogg Opus draft.
Ralph Giles [Mon, 16 Jul 2012 15:42:47 +0000 (11:42 -0400)]
Bump the version number on the Ogg Opus draft.

7 years agoAdd myself as an author.
Ralph Giles [Mon, 16 Jul 2012 15:41:27 +0000 (11:41 -0400)]
Add myself as an author.

7 years agoOgg Opus wording - avoid repeated 'this' in the abstract.
Ralph Giles [Fri, 6 Jul 2012 19:17:23 +0000 (12:17 -0700)]
Ogg Opus wording - avoid repeated 'this' in the abstract.

7 years agoOpus_multistream API hardening.
Gregory Maxwell [Sat, 14 Jul 2012 19:49:20 +0000 (15:49 -0400)]
Opus_multistream API hardening.

7 years agoFix headers by mingw broken by recent win32 changes.
Gregory Maxwell [Sat, 14 Jul 2012 15:00:24 +0000 (11:00 -0400)]
Fix headers by mingw broken by recent win32 changes.

7 years agoFix MSVC Debug builds, set missing dependencies for tests.
Gian-Carlo Pascutto [Fri, 13 Jul 2012 08:04:59 +0000 (10:04 +0200)]
Fix MSVC Debug builds, set missing dependencies for tests.

7 years agoMake tests work on MSVC.
Gian-Carlo Pascutto [Thu, 12 Jul 2012 19:40:37 +0000 (21:40 +0200)]
Make tests work on MSVC.

Add project files for Opus tests, fixup test source for Win32.

7 years agoRemove non-existent ReadMe.txt references.
Gian-Carlo Pascutto [Thu, 12 Jul 2012 19:14:13 +0000 (21:14 +0200)]
Remove non-existent ReadMe.txt references.

7 years agoAdd opus_demo target and project files.
Gian-Carlo Pascutto [Thu, 12 Jul 2012 19:12:31 +0000 (21:12 +0200)]
Add opus_demo target and project files.

7 years agoMake compiler settings consistent. Actually produce the libary, remove the opus_demo...
Gian-Carlo Pascutto [Thu, 12 Jul 2012 18:23:56 +0000 (20:23 +0200)]
Make compiler settings consistent. Actually produce the libary, remove the opus_demo for now.

7 years agoAdd missing multistream sources to MSVC project file.
Gian-Carlo Pascutto [Thu, 12 Jul 2012 17:55:41 +0000 (19:55 +0200)]
Add missing multistream sources to MSVC project file.

7 years agoRTP draft fix
Jean-Marc Valin [Wed, 11 Jul 2012 19:54:55 +0000 (15:54 -0400)]
RTP draft fix

This is what got submitted as version 01

7 years agoFixes a hybrid encoder bug on 24 kHz stereo input
Jean-Marc Valin [Wed, 11 Jul 2012 19:53:39 +0000 (15:53 -0400)]
Fixes a hybrid encoder bug on 24 kHz stereo input

7 years agoMake OPUS_SET_GAIN survive decode reset.
Gregory Maxwell [Wed, 11 Jul 2012 06:33:55 +0000 (02:33 -0400)]
Make OPUS_SET_GAIN survive decode reset.

This is the less-surprising behavior and will hopefully
result in fewer corner case bugs (e.g. losing gain
after seeking). This commit also updates the documentation.

7 years agotest_opus_api: Fix valgrind expectations broken by last commit.
Gregory Maxwell [Wed, 11 Jul 2012 06:18:44 +0000 (02:18 -0400)]
test_opus_api: Fix valgrind expectations broken by last commit.

The last commit changed some of the multistream tests to use a
dual-mono setup instead of a single-stereo setup. Some of the
accompanying explicit valgrind checks were still setup to
look for stereo streams.

7 years agoAdd OPUS_{GET|SET}_GAIN CTLs for adjusting output gain.
Gregory Maxwell [Wed, 11 Jul 2012 04:04:24 +0000 (00:04 -0400)]
Add OPUS_{GET|SET}_GAIN CTLs for adjusting output gain.

This CTL was requested by Nicolas George for FFmpeg.

7 years agoMake stack-protector check use AC_LINK_IFELSE.
Gregory Maxwell [Sat, 7 Jul 2012 06:29:56 +0000 (02:29 -0400)]
Make stack-protector check use AC_LINK_IFELSE.

7 years agoAvoid using win32 lrintf ASM on mingw even when config.h is broken.
Gregory Maxwell [Sat, 7 Jul 2012 05:53:06 +0000 (01:53 -0400)]
Avoid using win32 lrintf ASM on mingw even when config.h is broken.

7 years agoTypo fix.
Timothy B. Terriberry [Thu, 5 Jul 2012 21:26:02 +0000 (14:26 -0700)]
Typo fix.

Thanks to Ron Lee for pointing it out.

7 years agoInitial revision of Ogg Opus draft.
Timothy B. Terriberry [Thu, 5 Jul 2012 15:34:15 +0000 (08:34 -0700)]
Initial revision of Ogg Opus draft.

Adapted from http://wiki.xiph.org/OggOpus

7 years agoAdd configure option to disable stack protector.
Gregory Maxwell [Fri, 29 Jun 2012 00:22:26 +0000 (20:22 -0400)]
Add configure option to disable stack protector.

7 years agoDos2unix, trailing whitespace on draft-spittka-payload-rtp-opus.xml.
Gregory Maxwell [Tue, 19 Jun 2012 13:11:40 +0000 (09:11 -0400)]
Dos2unix, trailing whitespace on draft-spittka-payload-rtp-opus.xml.

7 years agoAdds a copy of the RTP payload XML
Jean-Marc Valin [Thu, 14 Jun 2012 14:56:12 +0000 (10:56 -0400)]
Adds a copy of the RTP payload XML

7 years agoAdd -fixed to the version string & clarify that fixed disables float.
Gregory Maxwell [Mon, 11 Jun 2012 23:19:55 +0000 (19:19 -0400)]
Add -fixed to the version string & clarify that fixed disables float.

7 years agoInclude the doc dir in DIST_SUBDIRS instead of EXTRA_DIST
Ron [Mon, 11 Jun 2012 19:10:42 +0000 (04:40 +0930)]
Include the doc dir in DIST_SUBDIRS instead of EXTRA_DIST

And explicitly specify what we want included in EXTRA_DIST of doc/Makefile.am,
otherwise make dist picks up whatever random junk you might have laying around
in that dir at the time you run it.

Tweak the top level delegation targets, because this means distclean will be
run in the doc dir by default now without our help.