Home | Back
commit 25c2f620b6de0f47a9d7e6e7859c035b31031122
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Tue Jun 23 11:41:11 2015 -0700

    Improve OPUS_GET_LSB_DEPTH documentation.
    
    We use at most 16 when using fixed-point (for the API or the
     internal implementation), but we didn't tell anyone this.


commit 3bd0231be14b77ab83f3afe2785f82338a1418b8
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri May 8 14:22:07 2015 -0700

    Add release checksums.
    
    Keep a copy of the release tarball sha-256 checksums in the
    repository for reference. Having a copy with the code in
    distributed version control adds a verification path.
    
    This should match http://downloads.xiph.org/releases/opus/SHA256SUMS.txt

create mode 100644 releases.sha2

commit ccfb0666852c4f636930e62a43961a41b5a1f56a
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Tue Apr 28 10:40:46 2015 -0700

    oggopus: Bump draft date and version for 07 publication.


commit 5b20cb01b32139a9e918e792634d1d31caf73c58
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Apr 21 20:33:42 2015 -0400

    rtp draft -11


commit 51abf4896b6373d405a7b8639e40049e944c895e
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Apr 14 20:50:28 2015 -0400

    rtp draft -10 (deleting text)


commit 5771a672cad33150ddb324b977c32b2cc96ed625
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Apr 10 17:50:26 2015 -0400

    IESG RTP draft update


commit 36e0445e619a2814b05d4e48dbaee785b70aac4d
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Fri Mar 13 16:32:23 2015 -0700

    Ogg Opus draft: Address chair review comments.
    
    1. Removed an inappropriate normative MAY.
    2. Gave an explicit range of sample rates deemed to be "non-crazy".
    3. Give explicit guidance on packet sizes that SHOULD and MAY be rejected.


commit 6814b2c2501cbe3a5da4686146095d7aae9dc4f2
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Feb 27 15:01:28 2015 -0500

    Avoiding the term "mode" in opus_demo


commit 2d83e7e297a11c729f8723c2f01c1c35cac0c01f
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Fri Feb 27 11:11:57 2015 -0800

    Wrap _mm_cvtepi...() intrinsics in macros on clang.
    
    We already needed these macros for gcc with optimizations disabled,
     but it appears clang needs them all the time.
    
    Thanks to Jonathan Lennox for the report.


commit 3b74d8bd728cc5582db785bc8c1d6ac97e9874ee
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Mon Feb 23 18:22:09 2015 -0500

    opus_demo: remove unused but set values


commit 75d81f5bb3705135a0259be0e9602820f1c6cb5c
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Fri Feb 20 12:44:10 2015 -0800

    Document how to tell if your build is fixed-point.
    
    This way we won't break this by accident.


commit 45cbdff36f0d0c2a395326d09e4dd375601e28cb
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Feb 11 14:10:03 2015 -0500

    Adds MIPS files to the make dist tarball


commit 155f99c87a4047723c4478bab319d6d745ccc174
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Feb 6 13:34:32 2015 -0500

    Addressing Gen-ART comments on the RTP draft


commit 66611f136733ca7f52c26f1f1ab11d506cc6e752
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Jan 13 09:19:24 2015 -0500

    RTP draft: chair review


commit fdc6d3cc1218cb164d3a2f78d1dac54e6cde619a
Author: Ralph Giles <giles@mozilla.com>
Date:   Sat Jan 10 13:57:24 2015 -0800

    Update ISO Base Media Format draft to version 0.6.6.


commit af68b857a3a083494bac2c2e5725bc192588afe2
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Jan 9 08:55:21 2015 -0800

    Update ISO Base Media Format draft to version 0.6.2.


commit 65fb456ce8ad96a7634c1e55a2c53af92fec3c45
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Jan 6 02:35:31 2015 -0500

    RTP: the return of maxaveragebitrate


commit 7422189ab16de442554da7f73c3c6f3c15130d22
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Fri Jan 2 15:48:54 2015 -0800

    Fix silk_VQ_WMat_EC_sse4_1().
    
    During review of c95c9a048f32, I replaced a call to
     _mm_cvtepi8_epi32() with the OP_CVTEPI16_EPI32_M64() macro (note
     the 16 instead of 8).
    Make a separate OP_CVTEPI8_EPI32_M32() macro and use that instead.
    
    Thaks to Wei Zhou for the report.


commit 23f503ad1c388aa9171af931ccb2f114f0839e0e
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Fri Dec 26 08:31:39 2014 -0800

    Fix warnings in pedantic build.
    
    This should suppress our current issues with unused parameters,
     unused variables, and set-but-not-used variables.


commit 0b0a2b4d066c2be3d551ba6429854c20ae147204
Author: Viswanath Puttagunta <viswanath.puttagunta@linaro.org>
Date:   Fri Dec 19 17:25:55 2014 -0600

    armv7: celt_pitch_xcorr: Introduce ARM NEON intrinsics
    
    Optimize celt_pitch_xcorr function (for floating point)
    using ARM NEON intrinsics for SoCs that have NEON VFP unit.
    
    To enable this optimization, use --enable-intrinsics
    configure option.
    
    Compile time and runtime checks are also supported to make sure
    this optimization is only enabled when the compiler supports
    NEON intrinsics.
    
    Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>

create mode 100644 celt/arm/celt_neon_intr.c

commit 5b712da9c2faa51ebf3336161138b2d2fa54a47d
Author: Ralph Giles <giles@mozilla.com>
Date:   Sat Dec 20 12:37:48 2014 -0800

    Document the motivation for the 120 ms repacketizer limit.
    
    See the mailing list discussion at
    http://lists.xiph.org/pipermail/opus/2014-December/002802.html


commit 7424bb0a247c0692327001addb036f6e2313e970
Author: Ron <ron@debian.org>
Date:   Sat Dec 20 19:46:20 2014 +1030

    Fix the quoting of AC_LANG_PROGRAM
    
    It was under-quoted in c95c9a048f3283afb2e412b10085d4f7c19e1412, which
    leads to a flood of warnings when it gets incorrectly expanded, like:
    
    configure.ac:354: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body


commit 3b1928ce3e6943377d9b1d96b9b95ca27e8e693c
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Dec 8 16:25:57 2014 -0500

    RTP draft: addressing comments from Martin Thompson


commit aad281878d650f680a895730eaa386df7cb3e8f0
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Mon Dec 1 10:47:25 2014 -0800

    Fix celt_pitch_xcorr_c signature.
    
    This should not take an arch parameter, so it can properly be used
     as a fallback for accelerated versions which do not.
    This patch instead provides a separate version which can call
     accelerated helpers for platforms that have taken that approach.


commit 25b27a9c167302769db512a9e32c66323bc7904c
Author: Mark Harris <mark.hsj@gmail.com>
Date:   Thu Nov 27 08:48:09 2014 -0800

    multistream: improve arg check
    
    Avoid undefined behavior (signed arithmetic overflow) or
    implementation-defined behavior (malloc(0)) on out-of-range arguments,
    e.g. opus_multistream_encoder_create(48000, 2, 2147483647, 1, ...)
    or opus_multistream_surround_encoder_create(48000, 3, 0, ...).
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit d10755e95c49f5ec925e70598877c82ad865a189
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Nov 19 11:07:50 2014 -0500

    RTP draft in last call


commit 8921f82fb9453a82f53280179f7b4fe50f4246e6
Author: Cameron Gutman <aicommander@gmail.com>
Date:   Wed Nov 19 03:02:11 2014 -0500

    float_cast: Fix MSVC ARM build
    
    Signed-off-by: Tristan Matthews <tmatth@videolan.org>


commit 8ab1968e13fcedbe5c60859b9f3b60193061d9bb
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Oct 17 17:04:45 2014 -0700

    oggopus: bump draft date and version for 06 publication.


commit 79cce68d74cf1feb66f4f7c9c12c4be2f4f0b447
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Oct 17 17:02:02 2014 -0700

    oggopus: Mention 'malformed' at the first instance of invalid TOC.
    
    This is just a should, so we want to leave the RFC 6716 reference
    to the second occurance, but using the same language ties them
    together and to the later occurances.


commit ddbc768c986ffb5390b0d37a6238e5274f47899e
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Oct 17 16:51:57 2014 -0700

    oggopus: Refer to RFC 6716 on how to handle malformed packets.
    
    The Opus RFC doesn't really say what to do beyond rejecting
    a particular packet, but having the reference reinforces that
    we're trying to leverage the same constraints in the specific
    context of ogg encapsulation, and this isn't a new rule.


commit ba409a420bbf836de9556f89fd5f1a9622b8e834
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Oct 17 16:35:50 2014 -0700

    oggopus: use 'invalid' to match other occurances and RFC 6716.
    
    Suggestion from mark4o.


commit 54f061d1598798201769ec30768a757266c552e5
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Oct 17 15:32:10 2014 -0700

    oggopus: Improve wording.


commit a38044e0978af97eae2607f0e774b06066f0b83b
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Oct 17 15:08:11 2014 -0700

    oggopus: Refer to 'TOC sequence' instead of byte.
    
    This avoids confusion with the number of frames being defined
    by more than the first byte with code 3 packets.
    
    Patch from mark4o.


commit 5e0c904eb665fcc13441aba7fc89ed3cd14e9623
Author: Ralph Giles <giles@mozilla.com>
Date:   Tue Oct 14 18:23:32 2014 -0700

    oggopus: Fix opus_encode_ctl invocations.
    
    The macros take arguments, they aren't just constants. Thanks to
    mark4o for the report.


commit 3731a57a1b964c4e39a8b8cab9874a124f65a8b0
Author: Ralph Giles <giles@mozilla.com>
Date:   Tue Oct 14 17:47:10 2014 -0700

    oggopus: Improve wording.


commit 08aa815e0a88632d308d5517110cf8ba518fd998
Author: Ralph Giles <giles@mozilla.com>
Date:   Tue Oct 14 14:54:31 2014 -0700

    oggopus: bump draft date and version for 05 publication.


commit 7abe7d65c21d0e3ee6020d62aaa6f78554c9d3fc
Author: Ralph Giles <giles@mozilla.com>
Date:   Tue Oct 14 14:52:31 2014 -0700

    oggopus: Clarify leading zeros are ok for R128 tags.
    
    Add a limit of no more than 6 characters for these tags' values.


commit fd562eefa2f7b506d7bedd42335e97256c067d6e
Author: Tristan Matthews <tmatth@videolan.org>
Date:   Sun Oct 12 15:12:52 2014 -0400

    tests: fix linking for --enable-fixed-point on ARM


commit 32ff38bc8a3f1eba8cd27721cf4ce834ad12f9ad
Author: Ralph Giles <giles@mozilla.com>
Date:   Tue Oct 7 16:05:07 2014 -0700

    Update mp4 encapsulation spec to v0.5.3.
    
    Based on http://vfrmaniac.fushizen.eu/contents/opus_in_isobmff.html


commit 554b349cdb50c15a227407d2845787e4c940651b
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Fri Oct 3 21:49:57 2014 -0700

    There are no tabs in source code.
    
    There is also no trailing whitespace.


commit 020a0a48d5fdbfae76b2db26ad5d65c39efad6ad
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Fri Oct 3 21:11:51 2014 -0700

    Fix build bustage from c95c9a048.


commit c95c9a048f3283afb2e412b10085d4f7c19e1412
Author: xiangmingzhu <xiangzhu@cisco.com>
Date:   Wed Apr 30 15:48:07 2014 +0800

    Cisco optimization for x86 & fixed point
    
    1. Only for fixed point on x86 platform (32bit and 64bit, uses SIMD
       intrinsics up to SSE4.2)
    2. Use "configure --enable-fixed-point --enable-intrinsics" to enable
       optimization, default is disabled.
    3. Official test cases are verified and passed.
    
    Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>

create mode 100644 celt/x86/celt_lpc_sse.c
create mode 100644 celt/x86/celt_lpc_sse.h
create mode 100644 celt/x86/pitch_sse.c
create mode 100644 celt/x86/x86_celt_map.c
create mode 100644 celt/x86/x86cpu.c
create mode 100644 celt/x86/x86cpu.h
create mode 100644 silk/fixed/x86/burg_modified_FIX_sse.c
create mode 100644 silk/fixed/x86/prefilter_FIX_sse.c
create mode 100644 silk/fixed/x86/vector_ops_FIX_sse.c
create mode 100644 silk/x86/NSQ_del_dec_sse.c
create mode 100644 silk/x86/NSQ_sse.c
create mode 100644 silk/x86/SigProc_FIX_sse.h
create mode 100644 silk/x86/VAD_sse.c
create mode 100644 silk/x86/VQ_WMat_EC_sse.c
create mode 100644 silk/x86/main_sse.h
create mode 100644 silk/x86/x86_silk_map.c

commit 80460334b77d70e665a390503cd8992cdad06c10
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Sep 30 14:40:13 2014 -0400

    -DOPUS_WILL_BE_SLOW to disable the no-optimization warning


commit 93fe3ce14f9eedff7edda494351c240721b034ec
Author: Ralph Giles <giles@mozilla.com>
Date:   Mon Sep 29 10:53:17 2014 -0700

    Add build script for mp4 spec.
    
    This is a quick script to download, rename and sanitize
    Yusuke Nakamura's draft for opus in the ISO Base Media File Format.

create mode 100755 doc/build_isobmff.sh

commit d19c314ca1519c640281a993f21f0f083e78c741
Author: Ralph Giles <giles@mozilla.com>
Date:   Mon Sep 29 10:51:51 2014 -0700

    Update mp4 encapsulation spec to v0.4.8.
    
    Based on http://vfrmaniac.fushizen.eu/contents/opus_in_isobmff.html


commit 6d5ba300e587c5940f208fefa8bf564da73fc9a2
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Sep 26 16:56:27 2014 -0700

    Clarify that leading '+' is allowed in R128 tags.


commit 39c6b8064bff54ae7a58947e72ec9b5c91f9a627
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Sep 26 16:34:05 2014 -0700

    Remove weasel word.
    
    SHOULD or SHOULD NOT. There is no attempt.


commit 958285e690bf8be738769a4e63c620563c9dcec0
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Sep 26 15:55:44 2014 -0700

    Add wording about additional binary data in comment headers.
    
    From the codec wg mailing list thread
    https://www.ietf.org/mail-archive/web/codec/current/msg03107.html


commit 8fd7c3fc8cede177aae1c61283d4853cc15a9a65
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Sep 26 10:13:05 2014 -0700

    Add stylesheet for opus_in_isobmff draft.
    
    Based on http://vfrmaniac.fushizen.eu/style.css

create mode 100644 doc/opus_in_isobmff.css

commit ecd910518a67b46a307494a9b8ba7e06c9ab4508
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Sep 26 10:08:54 2014 -0700

    Update mp4 encapsulation spec to v0.1.7.
    
    From http://vfrmaniac.fushizen.eu/contents/opus_in_isobmff.html


commit 3c09b440b4e5140aa1f5c24ee49ac9d766b16b25
Author: Ralph Giles <giles@mozilla.com>
Date:   Thu Sep 25 14:21:08 2014 -0700

    Import mp4 encapsulation spec v0.1.4.
    
    Based on http://vfrmaniac.fushizen.eu/contents/opus_in_isobmff.html

create mode 100644 doc/opus_in_isobmff.html

commit da97db1ca1f92592af3534c9a2596da0e9a009ca
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Thu Sep 4 02:48:21 2014 -0400

    Fixes comments


commit 648eb9adff253c1216a5430237cc8df30cce6751
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Thu Sep 4 02:44:09 2014 -0400

    Takes into account a corner case with the multistream encoder
    
    Considers the case where one stream would eat up all the remaining bytes,
    including a 2-byte size that would then not leave enough for the even a PLC
    packet in the next streams.


commit e1326fe6c8a246aa0b98074040542e3b8ca14c53
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Thu Sep 4 01:48:46 2014 -0400

    Lowered the smallest packet that the multi-stream encoder can encode
    
    Limit now at 2*streams-1 and anything below that returns OPUS_BUFFER_TOO_SMALL
    rather than OPUS_BAD_ARG


commit 370286cd4aa9c6c9d41690bbb303974321bf81c6
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Sep 3 21:52:37 2014 -0400

    updating the update draft


commit 741ced30bfbffa73b537bd8bcae40335c5b31991
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Jul 30 14:54:59 2014 -0400

    minor language tweak to RTP draft


commit 13078454c3b54db526ccfbec63b451127dfbbfc2
Author: Ralph Giles <giles@mozilla.com>
Date:   Sun Aug 31 13:02:35 2014 -0700

    Apply further fixes from Ron.


commit 1204ed1bab4b9dc69fe8a121dbd92fbb24dbc6a1
Author: Ron <ron@debian.org>
Date:   Mon Sep 1 05:09:59 2014 +0930

    Fix mixed-case RFC 2119 keywords


commit ca7bde672d26df601dfcb32756ddeed841412758
Author: Ralph Giles <giles@mozilla.com>
Date:   Sun Aug 31 12:20:39 2014 -0700

    Fix ambiguous RFC 2119 keywords.
    
    These are normative whether capitalized or not. Capitalize the ones
    which make sense as normative requirements, and reword the rest.


commit 0386df9c1b411b547e69d033c4b611d9cab389c7
Author: Ralph Giles <giles@mozilla.com>
Date:   Sun Aug 31 11:37:34 2014 -0700

    Clarify ambiguity between 'streams' and 'files'.
    
    We want to general guidelines for stream-level encapsulation to
    apply to multiplexed as well as degenerate streams. 'Files' can
    therefore specific to the mine-type discussion for unmultiplexed
    Ogg physical streams.


commit f157736ec5ef430512d08a38151626939d52367c
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Thu Aug 14 10:21:41 2014 -0700

    Ogg Opus updates from Ian Nartowicz.
    
    These are the changes proposed in
     <http://www.ietf.org/mail-archive/web/codec/current/msg03058.html>,
     with some minor additions (see follow-up on the list).


commit dacfd28e9abc6bf72f7ddedd3e9fb02803c620f3
Author: Tristan Matthews <le.businessman@gmail.com>
Date:   Sun Aug 10 13:56:31 2014 -0400

    os_support: fix misleading comments
    
    cherry-picked from speexdsp 86779a06f6500d041573d6252d4971d3bfcb4b18


commit fd2992aaab93c646c5b5ef54496dd10f70635d08
Author: Ralph Giles <giles@thaumas.net>
Date:   Fri Aug 8 23:07:36 2014 -0700

    Ogg Opus Draft: bump release date, version, and more cleanup.


commit 64881eca018712cdb2a594c5e6e929c6c19f7f61
Author: Ralph Giles <giles@thaumas.net>
Date:   Fri Aug 8 14:16:50 2014 -0700

    Ogg Opus Draft: Clean up R128 tag descriptions.
    
    Promote the new tag definitions to a separate subsection,
    balance tags, improve wording, and document our motivation
    for the R128 tags.


commit 1049cada6fb74ad9b20291022e0391fefd044d2b
Author: Ralph Giles <giles@thaumas.net>
Date:   Fri Aug 8 13:46:41 2014 -0700

    Ogg Opus Draft: Fix a typo.
    
    Thanks to Calvin Walton for pointing this out.


commit 2e1b043bf2ca680cba7b44e62564aefaaf0ff483
Author: Ralph Giles <giles@thaumas.net>
Date:   Fri Aug 8 13:41:25 2014 -0700

    Ogg Opus Draft: Add R128_ALBUM_GAIN.
    
    Patch from Greg Maxwell in response to implementor feedback.
    https://www.ietf.org/mail-archive/web/codec/current/msg03053.html


commit bb68e117fdb6c5b91c9d2dea0b27493d5e8f8172
Author: Ralph Giles <giles@thaumas.net>
Date:   Fri Aug 8 13:22:18 2014 -0700

    Ogg Opus Draft: apply some clarifications from derf.


commit 1e87fea32698ac3070ebf092d2ca08feae57373f
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Fri Jul 25 22:33:55 2014 -0700

    RTP draft edits (normative changes).
    
    Here are my proposals to resolve a few issues with the current
     draft.
    See the corresponding message to the list for details.


commit f7faa90b49b8482e2847486e55ed8152cd8b753b
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Fri Jul 25 21:45:46 2014 -0700

    RTP draft edits (no normative changes).
    
    This is the result of an editing pass for clarity and consistency.


commit bb4b6885a139644cf3ac14e7deda9f633ec2d93c
Author: Joshua Milas <josh.milas@gmail.com>
Date:   Sun Jun 22 20:24:48 2014 -0600

    Add ~ to the arguments of genversion.bat
    
    genversion.bat would fail if an argument was passed with quotations.
    This is because the quotations were not being stripped before using
    them as variables, causing the _temp files not being created.
    
    Adding ~ to the arguments causes windows to strip the quotations,
    enabling it to be used with path names containing spaces and the
    MSVS pre-build event.
    
    Signed-off-by: Ralph Giles <giles@mozilla.com>


commit 7b8ae17ac1b7cb506cd59f3a22d7cc7e2c487849
Author: Marcello Caramma (mcaramma) <mcaramma@cisco.com>
Date:   Tue Jul 1 10:41:14 2014 -0400

    Using 64-bit acculumation for C0 in silk_burg_modified()
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit 6b3d5c8a877e83fdafa6152aa9395c2e70afd480
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Jun 30 17:13:16 2014 -0400

    RTP draft: avoiding confusion with 2119 language


commit f3d6c7a3d174b65e8e9de52d916d421fbd38050d
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Jun 30 14:13:46 2014 -0400

    Update Opus RTP payload
    
    Addresses comments from several months ago


commit 8dc91de172b53b59e3ba6453b1ed355348419dea
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sat Jun 21 01:16:46 2014 -0400

    multi-stream fix when setting bitrate to AUTO, MAX, or small values
    
    OPUS_AUTO should now work fine, while using OPUS_BITRATE_MAX would still
    be a bad idea for controlling CBR rate for multistream. The encoder should
    now throw an error early on if max_data_bytes is just too small to do anything.


commit f662fd42eba24a3f3ba4a4f0a0f238516aa44221
Author: Koen Vos <koenvos74@gmail.com>
Date:   Fri Jun 20 01:42:49 2014 -0400

    Fixes CNG overflows from the previous commit
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit 9c7193e4f956e230d919f604df27ea4b13b62370
Author: Koen Vos <koenvos74@gmail.com>
Date:   Thu Jun 19 20:07:55 2014 -0400

    Fixes CNG to address the DTX issue reported by Gonzalo Mariano
    
    - Bug fix: the CNG synthesis filter output consisted of only the prediction
      values, now added the input to that.
    - CNG excitation level now takes into account the level from the PLC (since
      both PLC and CNG can be active at the same time).
    - CNG is now called before PLC_glue() to smoothen the transition out of CNG.
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit 62351fa834571f6c7ab40d7a80458aefa6d7f6ce
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Thu Jun 19 16:16:07 2014 -0400

    Whitespace fixes


commit aa8c5f64d95d5ad0a36814ccee77a45467bda440
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Thu Jun 19 04:11:20 2014 -0400

    Using Makefile.mips to buidl the MIPS code

create mode 100644 Makefile.mips

commit f133bac6f9199ca79b6e63dabf1c9839d35d207f
Author: Rhishikesh Agashe <Rhishikesh.Agashe@imgtec.com>
Date:   Thu Jun 19 03:40:09 2014 -0400

    MIPS optimizations
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>

create mode 100644 celt/mips/celt_mipsr1.h
create mode 100644 celt/mips/fixed_generic_mipsr1.h
create mode 100644 celt/mips/kiss_fft_mipsr1.h
create mode 100644 celt/mips/mdct_mipsr1.h
create mode 100644 celt/mips/pitch_mipsr1.h
create mode 100644 celt/mips/vq_mipsr1.h
create mode 100644 silk/fixed/mips/noise_shape_analysis_FIX_mipsr1.h
create mode 100644 silk/fixed/mips/prefilter_FIX_mipsr1.h
create mode 100644 silk/fixed/mips/warped_autocorrelation_FIX_mipsr1.h
create mode 100644 silk/mips/NSQ_del_dec_mipsr1.h
create mode 100644 silk/mips/macros_mipsr1.h
create mode 100644 silk/mips/sigproc_fix_mipsr1.h

commit a88d8365d42e5369777afa496b43ea88a1aa9106
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Jun 18 17:06:32 2014 -0400

    Fixes a bug in silk_sum_sqr_shift() that was causing issues with Burg.
    
    When an overflow happened in silk_sum_sqr_shift(), the sample pair causing
    the overflow would be counted twice. This would lead to the C0 in
    silk_burg_modified() being too large and cause problems on loud, tonal
    signals. Thanks to Marcello Caramma for tracking down the problem.


commit f396c08f772a5ad4b364a9a2104b4af3678b7428
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Jun 18 00:52:16 2014 -0400

    Adds SIG2WORD16() to fixed_debug.h


commit 3996642cd731a1b609972ff5d4277f3a387cf12b
Author: Ralph Giles <giles@mozilla.com>
Date:   Wed May 14 09:46:22 2014 -0700

    Fix type conversion warning.
    
    Use abs(sweep_bps) instead of fabs(). "sweep_bps" is an integer,
    and on some compilers this line generates a warning.
    
    Patch from Tina le Grand.
    Reviewed by Jean-Marc Valin


commit 6d2d5c424d2234b3665c7aa6f0f8a342d48a5ee0
Author: Gregory Maxwell <greg@xiph.org>
Date:   Wed Apr 16 18:29:26 2014 -0700

    Suppress some coverity false positives.


commit 4ae4bc61d033bd615bb6ddfe18f28994d02c51bc
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Wed Mar 26 12:58:04 2014 -0700

    Fix iOS builds with assembly.
    
    The patch in 76e831d917ff got us most of the way there, but
     out-of-tree builds required a second Makefile.am rule, which was
     missing @ARM2GNU_PARAMS@.
    Also, the arm2gnu.pl was terminating argument processing on any
     argument beginning with --, rather than an argument that was just
     -- by itself (as is the normal convention in GNU programs).
    That meant it never saw the --apple flag even when it was passed.
    
    Thanks to Jonathan Lennox for the report and for testing.


commit 76e831d917fffc55854ba2dc68b61f51c8ba61b7
Author: Martin Storsjo <martin@martin.st>
Date:   Wed Mar 19 21:36:39 2014 +0200

    Make the arm2gnu.pl converter handle apple specific details
    
    This allows building the arm assembly for iOS.
    
    This checks for the __APPLE__ preprocessor built-in define to
    determine whether this extra handling should be enabled.
    
    Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>


commit ac0e294b52ecc600c05b4b67f74e0f3ccf30a030
Author: Martin Storsjo <martin@martin.st>
Date:   Wed Mar 19 21:36:38 2014 +0200

    Add separate labels for the start of public functions
    
    This avoids having to use the public symbol name when jumping here,
    on platforms where the public symbols have an underscore prefix.
    
    Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>


commit f5a351a3538df30fc93d3cd505545144b50545c4
Author: Bruno Randolf <br1@thinktube.com>
Date:   Mon Feb 24 16:08:08 2014 -0500

    Fixes encoder/decoder classification of ctl() requests.
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit e70faf98b0465e4f278c72ce2d7b4ad10221a2f2
Author: Martin Storsjo <martin@martin.st>
Date:   Sat Feb 8 12:59:18 2014 +0200

    arm: Use the UAL syntax for instructions
    
    This is required in order to build using the built-in assembler
    in clang.
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit f17623f2f9c7b129ba6b27f2c32fdfed70a5736c
Author: Marcello Caramma (mcaramma) <mcaramma@cisco.com>
Date:   Mon Feb 24 15:06:46 2014 -0500

    Fixes an aliasing bug in the MDCT when the frame size isn't a multiple of 4.
    
    In that case, the yp0 and yp1 ended up aliasing for the last element,
    despite being marked as restrict.
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit 718b10c6282c3ef9d8052e22aee5e853700c2529
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Feb 24 14:55:00 2014 -0500

    Adds missing license for arm2gnu.pl


commit 4e8acd5ca305f385715a2c36642fdbc91503134f
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Feb 7 15:41:55 2014 -0800

    OggOpus draft updates.
    
    Bump version and date for draft-ietf-codec-oggopus-03 submission.
    
    Move more text into figure pre/postamble to fix rendering issues
    in the xml2rfc html output. These need to be manually re-indented
    in the txt output before submission. :(
    
    Fix resampling frequency choice algorithm, which was missing a word.
    
    Fix some spelling and make some minor enphasis changes.


commit e40105f4db6a45800a24606483c8cdaf2e819a80
Author: maks <maksqwe1@ukr.net>
Date:   Thu Feb 6 17:32:47 2014 -0500

    Fixes internal check_control_input() error checking.
    
    The code was wrong, but did not have any impact on user-visible behaviour
    because all it did was change an internal-only error code.
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit e3187444692195957eb66989622c7b1ad8448b06
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Jan 31 15:38:27 2014 -0500

    Skips comb filter overlap when the parameters didn't change.


commit b347696a21ba26113e5a8d356347fdac1a02bced
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Thu Jan 30 11:29:35 2014 -0500

    Moves opus_packet_get_samples_per_frame() to opus.c


commit ad7b28ff19f2074ddd171ddea07222db1414a5f0
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Thu Jan 30 11:27:37 2014 -0500

    Minor div optimization -- reducing denominators


commit d9fb8a6651ea66f18f034fc70a51cfed17d3e12f
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Thu Jan 30 11:16:24 2014 -0500

    Optimizing divisions with a signed numerator


commit 51231750178c8a4bf87157d82fb3cd2fb93b50b2
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Jan 29 10:16:53 2014 -0500

    Speeding up ec_tell_frac()


commit 58107d896811f0e975bc1f8f75a5c1c2f6e746b0
Author: Mark Harris <mark.hsj@gmail.com>
Date:   Sat Jan 25 16:32:18 2014 -0800

    Fix surround encoding
    
    Broken by 306d7f5a308e30ce10ba1a1dcdbeeb81de3b2872


commit c543ec1bd3d8e42a32132b139d606e2d3e67fb28
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Thu Jan 23 00:02:12 2014 -0500

    Speeding up extract_collapse_mask() slightly


commit 2e6876c07a2771462eff862bc6fcc423f2cd95af
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Jan 22 19:22:05 2014 -0500

    Using SSAT in SIG2WORD16() on ARMv6


commit 9b3a3ad7ff3db7f43640be02faa0f869ecff5b99
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Jan 21 16:23:24 2014 -0500

    Unrolled version of the comb filter for ARM (eliminates MOVs)


commit 6218cba258ae3e29af08253bebe46cfea3c3d39b
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Jan 21 15:17:01 2014 -0500

    Making decode_pulses() compute the L2-norm on the fly


commit 17b197837fb5bf6361e4cae7fbe0d0163e74b8a8
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Jan 21 11:07:57 2014 -0500

    Speed up the comb filter on ARM by using MAC16_32_Q16()


commit 29354ff6e05c9ead9454981a7404a9b9ea203d2e
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Jan 21 10:39:33 2014 -0500

    Save more integer divisions on ARM when we know the operands are positive


commit ce1173c77fa2ed5e731db2bbd4c7527d57a8c335
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Jan 20 18:45:57 2014 -0500

    Fixes use of uninitialized values in dynalloc_analysis()


commit cbb75ccb2635d21ab65ce4d85a9779cdeb1163e9
Author: Ralph Giles <giles@mozilla.com>
Date:   Mon Jan 20 14:38:05 2014 -0800

    oggopus: use https where possible.


commit 5742f10c41310ff9e53e27c56e21a2ef08f7cfe9
Author: Ralph Giles <giles@mozilla.com>
Date:   Mon Jan 20 13:40:36 2014 -0800

    Update 'running code' reference, now RFC 6982.


commit 24aa86738d25fa97dc6da2765cd88e34d21fe4bb
Author: Ralph Giles <giles@mozilla.com>
Date:   Mon Jan 20 13:39:24 2014 -0800

    Use xml.resource.org bibxml in the oggopus draft.
    
    These aren't available over https, but actually work, unlike
    the old reference urls.


commit 593680a461d7c186af51c3895b7819cfe8553f20
Author: Ralph Giles <giles@mozilla.com>
Date:   Mon Jan 20 12:52:38 2014 -0800

    Abbreviate the first stereo matrix to fit 72 columns.
    
    Fixes a nit.


commit 728938a08660aa14a421947ca4c819fb85bcd32d
Author: Ralph Giles <giles@mozilla.com>
Date:   Mon Jan 20 12:47:32 2014 -0800

    Add NOT RECOMMENDED to our rfc 2119 boilerplate.
    
    Fixes a nit. According to idnits, 'NOT RECOMMENDED' is optional,
    but we use it. Other words, like SHALL which we don't use are
    required in the boilerplate.


commit 26e31c0ce8f967853650ec03fa607faa8af77020
Author: Ralph Giles <giles@mozilla.com>
Date:   Mon Jan 20 12:33:22 2014 -0800

    Capitalize Vorbis.


commit 864196bff4e88c69566bf5386ba2aca6ad4121d6
Author: Ralph Giles <giles@mozilla.com>
Date:   Mon Jan 20 12:32:11 2014 -0800

    Use organizations authors in the ogg draft.
    
    This seems to be the correct way to represent institutional authors
    in the references.


commit ec5d01cbe486ebc29f0c03423f9a253a1655df7f
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Jan 20 16:32:16 2014 -0500

    Using a table on ARM for unsigned division by small (<=256) integers.
    
    Saves 0.6% for 64 kb/s and 1.8% for 128 kb/s when decoding on arm7tdmi.


commit 379af35fd4293d34f3b0b5c15576d6d7a61324cb
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Jan 19 01:42:04 2014 -0500

    Minor cleanup in dynalloc_analysis()


commit 05548fa1c127bd4f5ae2d1143149e8428560e48b
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Jan 19 01:31:00 2014 -0500

    Adds a median filter to make dynalloc_analysis() more conservative
    
    This should prevent extreme dynalloc behaviour in cases where some
    bands are heavily attenuated.


commit b331167821d3cfc8190697c2a1e485c9701f5eac
Author: Ron <ron@debian.org>
Date:   Sun Jan 19 16:03:44 2014 +1030

    Don't say 'it' where being specific is better


commit deb46d1f69b8a804423933411e32e62ef005c16e
Author: Ron <ron@debian.org>
Date:   Sun Jan 19 15:52:31 2014 +1030

    Fix copypasta fail


commit e37262c97f0a4eef999ec78e1e192a541838efb7
Author: Ron <ron@debian.org>
Date:   Sun Jan 19 15:20:05 2014 +1030

    Formally introduce the terms mode and configuration
    
    and use them more strictly in the rest of the text.


commit 3f3cd994242814f0d8ab187d8635a626b0ea17ce
Author: Ron <ron@debian.org>
Date:   Sun Jan 19 13:48:21 2014 +1030

    Typo fix


commit cf33d324404b8e11c32d789b34ee21fa16786ca8
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Jan 17 16:16:46 2014 -0800

    Use 'pre-skip' consistently with the hyphen.


commit 7c67888988b1e48bbcbd3190b9324407e319b0b5
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Jan 17 16:16:15 2014 -0800

    Missed another 'preskip flag'.


commit ce72229e337089aa4825271d1b6d609fa738223b
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Jan 17 16:13:49 2014 -0800

    Preskip isn't a flag.
    
    Comment from mark4o.


commit d9f9e705f2b4debde36d441b60fc3359c4b9b194
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Jan 17 16:07:59 2014 -0800

    Add 'surname' to WAVE reference.


commit 785a21fee93105c995c1d38a0892bf9051b89234
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Jan 17 16:02:52 2014 -0800

    Fix markup and note needing to renable-prediction.


commit e0220e08f526f9ca41b12d640ac52d26e1ccec05
Author: Ron <ron@debian.org>
Date:   Sat Jan 18 09:10:18 2014 +1030

    Show how to turn off prediction with libopus


commit d3f0867395074011a51ce983b41393a20b38c460
Author: Ron <ron@debian.org>
Date:   Sat Jan 18 10:24:02 2014 +1030

    SILK and CELT mode are singular


commit 74f6a017aedb5f82fceaf0e57c234406a3b0e614
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Jan 17 15:47:08 2014 -0800

    Try to improve wikipedia citation formatting.
    
    It wants a surname, and to show it as Surname, Initial.
    This leaves an extra comma in the xml2rfc2 output, but
    at least mentions wikipedia.


commit 078775bee5683e3c0a74ab5b5313d11fa2ee0229
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Jan 17 15:44:08 2014 -0800

    Reference vorbis source code for lpc coefficient calculation.


commit c42c6db46f79df5ea281c97ea3421740855fc964
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Jan 17 15:36:03 2014 -0800

    Reference wikipedia for LPC prediction.


commit b30b2ba21e511f61b718cdd321a21360ffe9dad8
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Jan 17 15:22:57 2014 -0800

    Try to clarify frame packing.
    
    Marko was concerned that RFC 6716 section 3.2.1 narrowly describes
    zero-length DTX frames _only_ for code 2 and 3 packets, and therefore
    wanted this sentence to state clearly that code 0 and 1 can be used
    with zero-byte frames as well. I've tried to do that.


commit e26ed59ad0bdac36c1b9138a2e9dee1bf2644780
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Jan 17 14:33:54 2014 -0800

    Use SILK/CELT everywhere describing modes.
    
    There was some attempt to use LP/MDCT instead, to avoid confusion
    of the Opus modes with the earlier codecs of the same name, but
    Jean-Marc says they gave up on doing that in the Opus RFC, and in
    particular the tables a reader would need to reference from RFC 6716
    Section 3.2 mentions SILK and CELT, so I think it's important to use
    the same terms here.


commit af807b28c3cab0ef2ad76c571609ab4dbfbd324a
Author: Ron <ron@debian.org>
Date:   Sat Jan 18 08:35:38 2014 +1030

    Drop the oddball hyphenation of MDCT-mode
    
    It's not hyphenated anywhere else.


commit 64f558557eadbea9125f5e9405fc7e1da5e77fdf
Author: Ron <ron@debian.org>
Date:   Sat Jan 18 08:03:31 2014 +1030

    Clarify that MB->WB is better than MB->NB
    
    I hope.  Now that it's been clarified for me what this originally meant
    to say, it's tricky to know if this actually contains the missing clue
    for other readers.  Hopefully it should be obvious to anyone actually
    implementing it once they look at what modes they have to choose from.


commit 6d27d40c798ddde41b07fca55c93d807a7cf9eea
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Jan 17 14:26:58 2014 -0800

    Remove line about undefined speaker configurations.
    
    Ron's suggestion. We think it's clear enough as is and
    removing it avoids confusion about this specification
    versus future extensions.


commit 1474e710e6ccc648f774e4c3bff339df9d547162
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Jan 17 12:10:50 2014 -0800

    Bump Ogg draft version and date.


commit 3ba1bb01dba72c269c25b4ab91a12d185b293868
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Jan 17 12:09:45 2014 -0800

    Replace MAY with SHOULD in the gap-filling guidelines.
    
    This is really the best implementations can do as far as we
    understand the possibilies, so it's better to be straightforward.


commit 0f9c40499fd58cbb51626818b2ad169c6acde70e
Author: Ralph Giles <giles@mozilla.com>
Date:   Fri Jan 17 11:15:34 2014 -0800

    Update Ralph's phone number.


commit 49e6c050a38af44cee539599756f992eab21d581
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Jan 17 14:05:37 2014 -0500

    Update authors in RTP draft


commit 283853539d14c1a56f4d39d2aba8d44eabc6a879
Author: Mark Harris <mark.hsj@gmail.com>
Date:   Mon Jan 13 16:53:21 2014 -0500

    Another nit in the update draft
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit 221a8b70c7a608ae43a294d223ae5269b85a2e26
Author: Ralph Giles <giles@mozilla.com>
Date:   Wed Jan 15 09:08:08 2014 -0800

    Bump the static version string in version.mk.
    
    We failed to do this before the 1.1 release, so that went out
    still marked at 1.1 beta. The plan was to get rid of this file
    but it's still used as a fallback by the msvc build.


commit bfcc1dd4f4b4f6ea4fe7da9bb54aef78536c3880
Author: Ralph Giles <giles@mozilla.com>
Date:   Wed Jan 15 09:02:01 2014 -0800

    Reword framing bit ommission, again.


commit d63b0dd7b4eeafb44b5dabe0578eb83292f771a4
Author: Ron <ron@debian.org>
Date:   Wed Jan 15 19:41:21 2014 +1030

    Be a bit less ambiguous about the comment framing bit


commit 1e0b6fd9f7b4dfeec36ea57c1d682f9211250f64
Author: Ralph Giles <giles@mozilla.com>
Date:   Tue Jan 14 17:23:00 2014 -0800

    Rewrite gap filling section.
    
    Incorporate list feedback from Mark Harris, Tim and Jean-Marc
    and try to improve clarity.


commit 998e9e00fd01e0eff8cca0e752c48f2286804c13
Author: Ralph Giles <giles@mozilla.com>
Date:   Tue Jan 14 15:40:16 2014 -0800

    Add Tim's gap repair text.
    
    From http://www.ietf.org/mail-archive/web/codec/current/msg03030.html


commit 4784e0717e48cd10040b29805152e84d125158c4
Author: Ralph Giles <giles@mozilla.com>
Date:   Tue Jan 14 11:07:37 2014 -0800

    Fix malloc_hook warning on glibc 2.17 and later.
    
    In glib 2.17 the __malloc_ptr define was removed in favour
    of using void* directly. Our declaration of mhook using this
    type for the second argument therefore rightly generates a warning
    on modern systems, since the type is assumed to be an int, which
    is too narrow to hold a pointer on 64 bit architectures.
    
    Since it was only ever a define we could use an #ifndef to define
    __malloc_ptr ourselves. However we only use it once, so using void*
    in the signature directly is cleaner. This should cause no problems
    on older systems where it will match either the void* or the char*
    (for non __STDC__ code) the define resolved to.


commit 2c7eb787f0ff0632ff81254066b53572860f02f9
Author: Mark Harris <mark.hsj@gmail.com>
Date:   Mon Jan 13 16:30:55 2014 -0500

    Minor nits on update draft
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit 0b644be506f44a78228bd8698946e54fa36d7b47
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Jan 13 15:31:01 2014 -0500

    Update draft accepted as WG document

create mode 100644 doc/draft-ietf-codec-opus-update.xml
delete mode 100644 doc/draft-valin-codec-opus-update.xml

commit a65db56e540585d02b724b162c9c923c208a7c95
Author: Gregory Maxwell <greg@xiph.org>
Date:   Wed Jan 8 11:48:38 2014 -0800

    Fix declaration after statement in fixed point.


commit 5b215d8423785bd1a18a7c497a568eefe1976e0c
Author: Gregory Maxwell <greg@xiph.org>
Date:   Wed Jan 8 11:04:29 2014 -0800

    Add tests/test_ to Makefile.unix.


commit fe69528133bf4daebbae9260d0934fdc4963a942
Author: Mark Harris <mark.hsj@gmail.com>
Date:   Tue Jan 7 21:33:03 2014 -0500

    Fixes the decode_fec case for b76888d
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit e7750904270bbcad218f05bd7ca4313c6f080fbb
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Jan 7 21:32:41 2014 -0500

    pseudostack instrumentation (off by default)


commit 0b9f7f994402df32d6b69f9aca3412f0f75bd43a
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Jan 7 21:25:09 2014 -0500

    Minor refactoring of the SILK PLC code to save more stack


commit b76888dc866868c073e5f94a63ccb80912a5be41
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Jan 7 21:00:18 2014 -0500

    Preventing unnecessary stack use when using a large decode buffer
    
    This was causing pseudostack builds to fail because opus_demo uses a 2-second
    buffer.


commit 9134e96cb24fa3a4c5249e3940a163d889fe692d
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Jan 7 17:50:46 2014 -0500

    Fixes SMALL_FOOTPRINT for float


commit 81af25950f061aa18339c23ae07846d72a49e3d3
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Jan 7 16:26:27 2014 -0500

    Another aliasing hack in the SILK PLC with SMALL_FOOTPRINT


commit e17ca25617009ce0ec7701c08bdb0e367da94ca0
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Jan 7 15:27:02 2014 -0500

    Don't allocate pulses on the stack when calling the SILK PLC.
    
    Also minor C89 fix for the previous commit


commit b63e7110cb72f48c1319e8848ccf670bcfbe4f63
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Jan 7 15:02:43 2014 -0500

    Moves CELT PLC pitch search to a separate function to reduce peak stack


commit c25836205da1f2163064c7d819b3ac1bf48c40a0
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Jan 7 13:46:06 2014 -0500

    Delaying allocation of the SILK temporary output buffer to reduce peak stack


commit 5f807c176fd9bc395f5e1cd030dfca3f0b14ba9f
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Jan 7 04:48:42 2014 -0500

    Adds SMALL_FOOTPRINT hack to the CELT PLC too


commit 9d1b6fef2a8a8cc4a57af6bf8bed2fed645dea80
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Jan 7 04:32:41 2014 -0500

    Moves deemphasis() call out of celt_decode_lost() to reduce peak stack


commit dce69d2b9b4f33ecb482023f0fe1230ef5b53235
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Jan 6 21:59:48 2014 -0500

    Store decoded SILK pulses as 16-bit vector
    
    This saves 640 bytes on the peak stack usage.


commit ad8371d172e930c28bc66da165bf8498c5d16d15
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Jan 6 17:45:57 2014 -0500

    Cleaning up leftovers of "freq" in celt_decode_with_ec()


commit 4d07b1357e1993d7fb69d15f6e5205d7633629f5
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Jan 6 17:43:20 2014 -0500

    Reduces the decoder stack use by removing the pcm_silk buffer in fixed-point
    
    We only keep when concealing less than 10ms with SILK.


commit 14ca4ed682b1db8a1ee5d858fd647a2955ef2f85
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Jan 6 09:31:09 2014 -0500

    Moves the remains of compute_inv_mdcts() to celt_synthesis()


commit 32454dcadc8efe61deb92dc586c69f65cf22e07a
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Jan 6 09:11:52 2014 -0500

    Hack that makes the SMALL_FOOTPRINT CELT decoder use only 4.25 kB of stack.


commit bdc7b9335875a089ea61023cbe6e772599d9deac
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Jan 6 08:58:38 2014 -0500

    Reduces decoder stack usage by only storing one channel of denormalized MDCT


commit 4a6744a4467c58c5c848f2819cd05edeef3ef5ff
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Jan 5 21:40:02 2014 -0500

    Some cleaning up of the synthesis code.


commit ed01a596dc525801ec9d601da29ded8a82a2ccd6
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sat Jan 4 21:06:24 2014 -0500

    Making exp_rotation1() use MAC16_16(), which saves a few cycles on ARM


commit ccec752a384cf6ad110ec141f8bb035d14328eee
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sat Jan 4 00:49:46 2014 -0500

    Silences unused parameter warning


commit ef0eac497f762e1dce7f338a573c27aa6a94dea7
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Jan 3 23:55:52 2014 -0500

    Moving the radix-2 to expose trivial twiddle factors


commit c8f62a4aedc1e6fd6ab3091f95df301f38d1488b
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Dec 31 00:00:37 2013 -0500

    Improving the accuracy of the fixed-point radix-3 and radix-5


commit e1f846208e5d584673fc171009ada085538c7c56
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Dec 29 18:45:49 2013 -0500

    Minor cleanup -- nothing to see here


commit 05291fd6a699cf384e578368231be928abbc5c52
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Dec 29 18:31:17 2013 -0500

    Fixed-point: slight accuracy improvement in the comb filter


commit 30f52cbe2d036dc88a16c0e9e4ccf38a2074f808
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Dec 29 16:21:06 2013 -0500

    Remove a SAVE_STACK that was pasted accidentally in the previous commit


commit e1dc1e22384e6b632d7a8f9d54a0e693ebc77624
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Dec 29 13:34:17 2013 -0500

    Unifying scaling of fixed-point and float FFT


commit dbb96ab5cc42491167e063cadc90e420c53b08be
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Dec 29 00:09:06 2013 -0500

    Fixes C89 issue


commit 4c1a90a847a2af528cbfe6924a85ba8173e5c4f9
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sat Dec 28 23:14:26 2013 -0500

    Getting rid of some negations
    
    Since we're doing two rotations, we can invert the sign on both.
    Also adding a few comments for optimizing the FFT.


commit cc344fb8ff9649a13d7628c38137f2f65cd65ec4
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sat Dec 28 19:10:44 2013 -0500

    Slightly improving the accuracy of the fixed-point MDCT downscale
    
    Also simplifying the code


commit e0c00e27d8decde15560b35d1ec5139fceb53a81
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Dec 27 03:16:34 2013 -0500

    Commit 99968ab was causing us to allocate too much stack in the MDCT


commit e43a0abe0a908603a71b0c35e8c2307a77a7211f
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Dec 27 00:10:54 2013 -0500

    Removes the separate 1/8N rotation in the (I)MDCT and unmerges the MDCT sizes
    
    Undoes commits f7547a4e and 72513f3c


commit a5e3c8a6a62208a6853a39ce07e05e829152139e
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Dec 23 02:26:03 2013 -0500

    Inverse MDCT no longer requires any scratch space


commit e2bcb3fe9b64388f39248af9aefc515c875540d9
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Dec 22 02:17:24 2013 -0500

    Reverse the ordering of the FFT stage to optimize a degenerate radix-4 case.
    
    This also happens to increase the accuracy since it appears that the new
    ordering is optimal (at least for 20 ms frames), whereas the previous ordering
    was pessimal.


commit c8f4e1608af20d2d29d34176debcd15c0dbec685
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sat Dec 21 16:30:49 2013 -0500

    Merges the FFT scaling with the MDCT pre-rotate


commit 153def288491a4e5ecc4939bdd438006b2eda7b3
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sat Dec 21 15:45:17 2013 -0500

    Getting rid of the inverse FFT entirely
    
    IMDCT now uses the forward FFT.


commit 99968abba8f6d488e8ea331b5c9e31aa61212f93
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sat Dec 21 14:29:41 2013 -0500

    Moving bitrev step to forward MDCT too


commit bc13bbaad7deb1c81dfab7a7c0d0bd3bbd9884ef
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sat Dec 21 02:33:22 2013 -0500

    Applying the forward FFT gain up-front for fixed-point too
    
    This makes us lose a bit of precision in the first steps, but our gain is more
    precise because it's only rounded once. Overall, SNR is slightly improved.


commit 2e26b82ec24060f61bc553d1f36efad49d97167e
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Dec 20 23:13:29 2013 -0500

    Moves the bitrev step to the IMDCT pre-rotation


commit 8e02afcfff4d1e4ddbf06a5b6878d49d6c3fccb5
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Dec 17 13:56:00 2013 -0500

    Fixes a warning about "conversion from '__int64' to 'int'" on MSVC


commit 253e15f7e840b8598c36779a6931d79289b7a2bc
Author: Peter Korsgaard <peter@korsgaard.com>
Date:   Sun Dec 8 11:05:41 2013 +0100

    configure.ac: fix bashism in ARM optimization handling
    
    Breaks configure when /bin/sh isn't bash with:
    
    configure: Trying to force-enable ARMv6 media instructions...
    checking if assembler supports ARMv6 media instructions on ARM... yes
    configure: Trying to force-enable NEON instructions...
    checking if assembler supports NEON instructions on ARM... yes
    ./configure.lineno: 12799: Bad substitution
    
    Fix it by using the %% expansion to remove everything from the first
    space instead.
    
    Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit 306d7f5a308e30ce10ba1a1dcdbeeb81de3b2872
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Dec 16 01:08:21 2013 -0500

    fixed-point: slight (but free) accuracy improvement in compute_band_energies()
    
    Also moves the VSHR32() condition outside the loop just in case some compilers
    don't optimize that properly.


commit e0f26246b08122cef31c1ac85f7ed228e2daca61
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sat Dec 14 11:07:13 2013 -0500

    fixed-point: adds rounding to some shifts to eliminate bias
    
    This reduces the peak decoding error by removing small (inaudible) spikes in
    the error at the frame boundaries. These were due to the frequency-domain bias
    ending up as a small pulse in the middle of the IMDCT overlap. None of this
    was ever audible, but fixing it is still cleaner.


commit 4a168eb343af95be4b3a00ef2c5cf40da1d6b7e0
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Dec 11 01:34:06 2013 -0500

    Remove useless code in alloc_trim_analysis()


commit 5752d659fda9194a95542093498e669d7059d725
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Dec 11 00:21:38 2013 -0500

    Minor fixed-point accuracy improvements that were completely free


commit 91f8010108a88e7578a177dde0f800bef2e0f00b
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Dec 10 18:38:44 2013 -0500

    Removing indirections


commit 5607d5d1c8f0d7110927bb145754017a84059e3a
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Dec 10 18:10:27 2013 -0500

    Annotating pointer arguments with OPUS_RESTRICT and const


commit 32ada84b5b5a147c38c428fb0863d419dd802b37
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Dec 10 16:41:44 2013 -0500

    Fixes code that was doing arithmetic on a void pointer.
    
    Thanks to Kevin O'Connor for reporting this.


commit 122971b8cc0ab46f0ab85927f109f89606800c3c
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Dec 10 13:55:35 2013 -0500

    More NaN hardening in the analysis code


commit fa85e3bf2823da90a031cbbb051022f346589da4
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Tue Dec 10 08:16:51 2013 -0800

    Add a reminder to bump the version.mk version.
    
    We released 1.1 with 1.1-beta as the hard-coded version.
    Hopefully this only affects people doing their own windows builds
     without the git tools available.
    Thanks to Ron Lee for the report.


commit d5553e8aca32a7bd25e3bcea3c1fb00c68453225
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Dec 10 02:32:26 2013 -0500

    Using OPUS_COPY()/OPUS_CLEAR() in the decoder too


commit 15edb78b3e12d2b5c94e2354c91f354c881627de
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Dec 9 21:56:21 2013 -0500

    Making NaN detection more robust to -ffast-math.


commit 4fda6b01424aab5f6c5b13b1bd01697c899b6fcd
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Dec 9 18:05:50 2013 -0500

    Using celt_inner_prod() in compute_band_energies()


commit 3039c9bde55eef9b343123a533fc2199c8793f36
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Dec 9 16:31:07 2013 -0500

    Makes silk_inner_prod_aligned() use celt_inner_prod() in fixed-point.
    
    Should make it easier when writing assembly.


commit a9b7def9f5b6e6ee64747572d678735595a897fd
Author: Pedro Becerra <pbecerr@gmail.com>
Date:   Mon Dec 9 16:08:29 2013 -0500

    s/MAX16/MAX32/ in transient_analysis()
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit 66b7fe0a5cb2777a72b3bec6309f9d43daa51fea
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Dec 9 13:54:41 2013 -0500

    Using celt_inner_prod() for input sanity check.


commit 57cd849cf71e6abdfedfea1d381d4e06581015d5
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Dec 9 02:33:42 2013 -0500

    Defining celt_inner_prod() and using it instead of explicit loops.
    
    Also adds an SSE-optimized celt_inner_prod().


commit ff072009fe5bdd3540ac6ac331e9961e83da722a
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Dec 8 23:31:30 2013 -0500

    Replaces inline copies and initialization with OPUS_*() macros.
    
    This is a bit faster at -O2 because memcpy()/memmove()/memset() are
    vectorized. The code is also cleaner.


commit 0f869cba0f271f3d9aee1289d490c44ce1e12975
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Dec 8 03:54:18 2013 -0500

    Changes ABS16() and ABS32() to use fabs() in the float build
    
    gcc is better at optimizing it than the ?: version


commit c94e4bb103e6a989bcd2677c9178ee6ef461912c
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Dec 8 03:31:50 2013 -0500

    Optimizes encoder NaN detection and clipping by only running them when needed
    
    NaN detection should now be able to catch values that would create NaNs
    further down.


commit 5626908ec3c96a79640b26bee42549c82eb26689
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Thu Dec 5 16:40:59 2013 -0500

    Fixed-point fast-path for normal 48 kHz encoding in celt_preemphasis()


commit aed1009df97a0e116c276751d83455bbbf47d3fb
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Thu Dec 5 13:36:48 2013 -0500

    Turns a 16x32 multiply into a 16x16 one in celt_preemphasis().


commit 65471dd567beb6b1156dc292858c0a28ca55ca3e
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Dec 4 18:25:34 2013 -0500

    Bump soname


commit 6fb985515808c161fbc4936d434de4eb8d32c712
Author: Ralph Giles <giles@mozilla.com>
Date:   Wed Dec 4 15:18:41 2013 -0800

    Mention updating the website examples.


commit 6dc50f48e7014f841c1a8e13312ed6e249f56908
Author: Ralph Giles <giles@mozilla.com>
Date:   Wed Dec 4 15:16:12 2013 -0800

    Start a release checklist.

create mode 100644 doc/release.txt

commit 17dcb270267ac20bbf96a27c26549bfac5034d02
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Dec 3 13:31:24 2013 -0500

    Revert "Disables assembly optimizations by default because of several problems reported"
    
    This reverts commit 2446445b15e0a1961e1566006b34c586fd3162c4.


commit 2446445b15e0a1961e1566006b34c586fd3162c4
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Dec 2 22:17:58 2013 -0500

    Disables assembly optimizations by default because of several problems reported


commit 96408b62958bb7b337311103a5bbb6cd5613cf5a
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Dec 2 20:02:37 2013 -0500

    Fixes Opus-custom preemphasis
    
    Also adds denorm avoidance for non-48 kHz rates


commit 086ea7c7e567b68e01ea15561e8b825ecfc78606
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Nov 29 16:47:52 2013 -0500

    Whoa! This fixes a pretty bad fixed-point stereo regression


commit 35a44c6100648f62955e5389b2ffdcff77fccffc
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Nov 29 12:21:34 2013 -0500

    Fixes OPUS_SET_GAIN (was a bug in MULT16_32_P16())


commit c16a96b45886283d23f8bfda5bad115397f21689
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Wed Nov 27 11:06:59 2013 -0800

    Minor speedups to celt_pitch_xcorr_edsp().
    
    This moves some stuff out of the main loop for the unaligned case.


commit a1740d9ad176ed3716b5c35cba6c47da733b789c
Author: Ron <ron@debian.org>
Date:   Thu Nov 28 04:18:45 2013 +1030

    Drop the use of --always to git-describe
    
    This is a partial revert of c435f06b308e52d7a5d2aad9eec98a1541832b47,
    since it didn't actually fix the original problem with shallow clones.
    It returns just a hash, not something we (currently) can extract as a
    version string in the form things are expecting.


commit a8fa0cb629f076f546748673378694b8416e6c53
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Tue Nov 26 21:56:50 2013 -0800

    Remove the celt_pitch_xcorr() test code.
    
    Revision control will remember it for us forever.


commit e98816e9c10c9e0567f57e06b9b23e515783502c
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Tue Nov 26 21:55:29 2013 -0800

    Actually use my NEON code.
    
    I'd commented out mine and stuck azanelli's code in for testing,
     and then accidentally committed it like that.


commit 5c02c5ffb58a08c1b705e6fa2ab73f631f658823
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Tue Nov 26 21:51:39 2013 -0800

    Make celt_pitch_xcorr_edsp() work on ARMv5TE.
    
    We were assuming that LDR, LDRD, and STRD could be used on
     unaligned addresses, but this turns out not to be true on really
     old hardware.


commit aa8ff201b5f8c489c52f00d83cd188bb168c310b
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Tue Nov 26 17:10:37 2013 -0800

    Clean up celt_pitch_xcorr() test code.
    
    This will be removed shortly, but at least it should be correct
     before it goes.
    Makes the code get used unconditionally (when uncommented), and
     actually frees the buffer it allocates (now using the libopus
     allocation functions).


commit d6eb9c468f3343768755550c250c975f405aeeaf
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Nov 25 22:33:43 2013 -0500

    Silences a warning in fixed-point


commit 2924af4db0898e3bdb4572432bf9dcc69ca975c3
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Nov 25 21:24:30 2013 -0500

    Merges surround and stereo intensity stereo thresholds again.
    
    The different results for surround were mostly due to a bug in squishyball.


commit 93e1096093b219e41835866a904d8ebc6a43a0ee
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Nov 25 01:52:08 2013 -0500

    Makes SILK surround masking a bit more aggressive in both directions
    
    This also splits the rate adjustment between SILK and CELT (previous
    code only changed SILK)


commit a47d6f308ffe7a002cb9d903b2d5466854fa05fb
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Nov 24 23:59:09 2013 -0500

    Intensity stereo update, partially based on Monty's listening
    
    Intensity stereo is now based on equiv_rate and should no longer oscillate
    in hybrid mode. Also, there is now a separate set of thresholds for
    surround tuned by Monty. The non-surround thresholds were also updated at
    low bitrate to be closer to what Monty found for surround.


commit f4d2c034a629726cf5978fdcac7f60c0af2e3add
Author: Gregory Maxwell <greg@xiph.org>
Date:   Sun Nov 24 06:49:01 2013 -0800

    Put custom_encoder_init decl behind CUSTOM_MODES. More softclip tests.
    
    This removes an unused definition warning when compiling without
     custom modes.


commit 1bf1f51c0a2b4e8bef93a1e949d57b33232b6455
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Nov 24 02:01:55 2013 -0500

    Using a more reasonably SILK surround calibration value
    
    Still needs more tuning


commit d94ed205c08bddb5af0b67c09bcb07ca1c27592a
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Nov 24 01:59:43 2013 -0500

    Reducing the thresholds for enabling stereo and higher audio bandwidths


commit ccf7d9b18c39089a7ac363568709168ce2b7f7fa
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Nov 24 01:57:52 2013 -0500

    Surround low-passing thresholds set to much lower bitrates


commit abf91fe9d019257b536264120e2da69dbc52c4f9
Author: Gregory Maxwell <greg@xiph.org>
Date:   Fri Nov 22 11:32:32 2013 -0800

    Minor opus_pcm_soft_clip API hardening and tests.


commit f6ec71925a3d1b7e783c509bc57b8dc66ca43785
Author: Gregory Maxwell <greg@xiph.org>
Date:   Fri Nov 22 10:30:30 2013 -0800

    Add some multistream resets to the tests.


commit 21b131fbe52a4e5e5c0376ceb0da627ce04e715f
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Thu Nov 21 14:42:00 2013 -0500

    Applies padding to all CBR packets, including PLC and CELT silence


commit 1bf1da3c962a8c8bf397918c82102c2a157cb6dd
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Thu Nov 21 14:36:41 2013 -0500

    Adds trivial_example.c to make dist


commit 574247f79c5befa97905a92d477a14c8ba6016dd
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Thu Nov 21 14:33:42 2013 -0500

    Adds a simple example of Opus encoding+decoding

create mode 100644 doc/trivial_example.c

commit 41e8906cd65023ef76492098a0d9ed78a7c1c554
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Nov 20 19:34:14 2013 -0500

    opus_custom_encoder_init() now only needed for custom modes.


commit 28b49e04b789ec7c8fe7523449be7ba1395470d9
Author: Ralph Giles <giles@mozilla.com>
Date:   Thu Nov 21 11:31:09 2013 +1300

    Add copyright header to test_opus_padding.c.


commit 9864c51592078072a84bf8a4776760c850dd875a
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Nov 20 17:11:15 2013 -0500

    Makes pitch gain control less aggressive


commit 854e9bd499dcb368c0a25e2b41ae7ebef0498547
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Nov 20 13:39:23 2013 -0500

    Using the maximum frequency response of pitch taps instead of maxabs


commit c63fb978be59fd09179abe9d714ee598d888e789
Author: Koen Vos <koenvos74@gmail.com>
Date:   Wed Nov 20 08:32:32 2013 -0500

    Constrains accumulated pitch gain to avoid potential instability.
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit ac31a0af4ace081404de39342eed41cf59f91e2d
Author: Gregory Maxwell <greg@xiph.org>
Date:   Tue Nov 19 08:52:49 2013 -0800

    Additional opus_multistream_packet_(un)pad tests.


commit 4fa2b548d42b00645f2685e8eb4d572cda18bce7
Author: Gregory Maxwell <greg@xiph.org>
Date:   Tue Nov 19 08:35:26 2013 -0800

    Validate merge argument in repacketizer_demo.


commit d8302fc093430a342297caae7ee1906bfa6202b0
Author: Gregory Maxwell <greg@xiph.org>
Date:   Tue Nov 19 08:29:06 2013 -0800

    Validate channel count in opus_demo.


commit 733b47f31cfa72eb31323dc8b3dd1ba16074a106
Author: Gregory Maxwell <greg@xiph.org>
Date:   Mon Nov 18 23:25:20 2013 -0800

    Add opus_packet_(un)pad tests.


commit 135d1c9848cb5114f485c02d969fd1717045dcef
Author: Ron <ron@debian.org>
Date:   Tue Nov 19 17:34:12 2013 +1030

    More make dist fixes
    
    Don't include the generated celt/arm/celt_pitch_xcorr_arm-gnu.S in the
    dist tarball, but do include its celt_pitch_xcorr_arm.s source file.


commit d5cb06305b6707a51d976cf79ae513c2fe023382
Author: Ralph Giles <giles@mozilla.com>
Date:   Tue Nov 19 17:50:05 2013 +1300

    Fix 'make distclean'.
    
    Automake's dependency tracking seems to be confused by our asm
    generation double-indirection. It's sufficient to have just
    CLEANFILES = $(CELT_AM_SOURCES_ARM_ASM:.s.in=-gnu.S)
    to fix the error about 'armopts-gnu.S' not being cleaned, but
    celt_pitch_xcorr_arm-gnu.S is also not cleaned without raising
    a warning. Therefore we explicitly clean both sets of ARM_ASM.


commit ca5bf5b0496137bc57e3a0dfd0fa829a53736728
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Nov 18 23:00:36 2013 -0500

    Don't attenuate hybrid high-band for surround


commit 43a287fd758b1e67235f3c1054095749249ff13d
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Nov 18 21:22:30 2013 -0500

    Fixes unpad for multi-stream


commit 2ce30358ecb646720f8612bef64ed73d4a6d64ca
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Mon Nov 18 20:02:08 2013 -0500

    Unpad asserts
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit 3d09c5cb35ac3a3050179dbf9c202521d6a51525
Author: Mark Harris <mark.hsj@gmail.com>
Date:   Mon Nov 18 16:52:22 2013 -0500

    Fixes previous commit
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit f18356675295587d41bc7cf2aa173af8c1619e0d
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Nov 18 16:46:38 2013 -0500

    Adds functions for multistream padding/unpadding and single-stream unpadding
    
    These are all completely untested.


commit 7a0b68233f61b48e1980ca3aa1268f91955806e8
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Mon Nov 18 14:10:57 2013 -0500

    ASM build fix
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit f50df8224601b3496e416f72514c176ab27e0e2d
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Nov 18 13:49:34 2013 -0500

    Fixes permissions on arm2gnu.pl

mode change 100644 => 100755 celt/arm/arm2gnu.pl

commit 39386e0b85ec0f978aa104d312604badb9047d58
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Mon Nov 18 13:30:13 2013 -0500

    Adds Neon assembly for correlation/convolution
    
    Optimizing celt_pitch_xcorr()/xcorr_kernel() which also speeds up
    FIRs, IIRs and auto-correlations
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>

create mode 100644 celt/arm/arm2gnu.pl
create mode 100644 celt/arm/arm_celt_map.c
create mode 100644 celt/arm/armopts.s.in
create mode 100644 celt/arm/celt_pitch_xcorr_arm.s
create mode 100644 celt/arm/pitch_arm.h

commit 530198f955e49571b3f890b4da4d933a4cd5df4e
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Nov 17 22:42:42 2013 -0500

    Adds SATURATE16() to the fixed-point debug build too


commit 6bc3e3cff7c81674d62455a5a55a83998e0dbcf6
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Nov 17 22:35:15 2013 -0500

    Fixes SILK surround calibration while fixing other MSVC warnings


commit 2632ef0396189e40c6415abad52ccbb774edf53f
Author: Gregory Maxwell <greg@xiph.org>
Date:   Sun Nov 17 08:52:00 2013 -0800

    Add some basic testing for OPUS_{GET|SET}_PREDICTION_DISABLED.


commit 0c7c4254313f49ad6c409baaee460787652286b4
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sat Nov 16 13:33:38 2013 -0500

    oops, fix previous commit


commit 2c37846249fdaa81f781b8a5026afc7d80ec49cb
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sat Nov 16 03:54:58 2013 -0500

    Make CELT_PVQ_U_ROW static


commit cbe93e23be564195d8bcc9842aeb764c32e3fe48
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Nov 15 13:50:38 2013 -0500

    Adds OPUS_SET_PREDICTION_DISABLED() ctl to force "independent" frames
    
    Works by turning off pitch and energy prediction in CELT, while
    setting first_frame_after_reset in SILK to disable pitch and LSF interpolation
    and reduce LPC gain.


commit aad4117d780cee87e1be03e4a108b9e601367dc8
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Nov 15 13:35:04 2013 -0500

    Adds a simple padding test to opus_demo (disabled by default)


commit 1b28e0cae55f66f76fdd7fae433c392a039565ff
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Nov 15 01:57:25 2013 -0500

    Oops, missing semicolon on RESTORE_STACK in previous commit


commit e83d2aa3f7e61cdea146f580c99fda7d3593a3ff
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Nov 15 01:52:28 2013 -0500

    Adds missing RESTORE_STACKs in celt_encode_with_ec()


commit d7aadd808fd2d6f2d8f4a5daf8b3ec32a0968e8e
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Nov 15 01:41:12 2013 -0500

    Fixes a bug where the encoder was trying to use redundancy in CELT mode
    
    The problem was that forcing CELT-mode for low bitrate CBR was done too late,
    after the encoder had decided to use SILK. This was causing redundancy
    to be allocated because the encoder didn't realize it was going to keep
    using CELT.


commit c5635d284b489c7705c2357cc4f0601587416b78
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Nov 13 14:08:22 2013 -0500

    Adds packet padding that works for all codes and fixes 40/60 ms CBR.
    
    Padding is now handled by the repacketizer.


commit 8bbdf5fa0a98d686df6a3bdc5553dbdaa82b1019
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Nov 13 17:50:39 2013 -0500

    Fixes max_redundancy so that hybrid CBR can fill all bytes


commit 3a4659a622a8353b2e2815c1dc44f32972b45660
Author: Mark Harris <mark.hsj@gmail.com>
Date:   Wed Nov 13 19:31:59 2013 -0500

    opus_multistream_packet_validate() now called with the total number of streams
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit 2dc27dfa13eb4f2b9cd291852b4e9c9508cd9cb2
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Nov 13 19:35:43 2013 -0500

    Rename preemphasis() to celt_preemphasis() to avoid amrnb symbol clash
    
    http://lists.xiph.org/pipermail/opus/2013-November/002372.html


commit ab86a9cca7f891044d64e4ca6c055bc95224d773
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Nov 13 23:06:25 2013 -0500

    Fixes more warnings


commit 87ca6c08eae6b5353c451775528d3f4bcf2cc91a
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Nov 13 22:58:10 2013 -0500

    Increase surround allocation offset for smaller frame sizes


commit 0d584b905a89405b6cfc8c3f8d74e3a5b9976639
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Nov 13 22:42:04 2013 -0500

    Prevents LFE from busting at really low bitrate


commit a71c9adf526685024baa46a1e6266264a1aeb866
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Nov 13 12:07:01 2013 -0500

    Fixes MSVC conversion warnings


commit 8848171b2fd695ae1db362286db40b5588005c37
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Nov 13 11:57:31 2013 -0500

    Variable frame size fixes (still not exposed in the API)
    
    This fixes an actual error in the downmix (using the float version even
    for the int API), as well as a bunch of conversion warnings.


commit 8ea01eed109b3621f3b9e0186ac017119509a5dc
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Nov 13 09:39:05 2013 -0500

    Making the CELT fixed-point decoder a bit more robust to extreme signals
    
    denormalise_bands() can now produce signals close to the max MDCT amplitude.


commit db5b19455f39c521998d521d9d91960ceeebacaa
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Nov 12 14:20:00 2013 -0500

    Fixes an initialization issue in SILK prefill found by Coverity


commit 1d72d383ac602987882569f362838cd866c5c199
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Nov 11 18:24:56 2013 -0500

    oops, don't need RESTORE_STACK when there's no stack


commit 77a596365854482a3233335f450148e8e375cd94
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Nov 11 17:39:02 2013 -0500

    gcc -pedantic had "comparison of unsigned expression < 0 is always false"


commit f6066df2b9f8231ba3d5df27962e05cb658aac1f
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Nov 11 13:06:54 2013 -0500

    More size-zero VLA fixes and making opus_decode* return BAD_ARG on framesize<0


commit ca6fac041bc6ffe4a8b21eb6ee429dd32d803764
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sat Nov 9 18:28:40 2013 -0500

    Fixes some minor issues found by scan build


commit a599ccd2172c159cb690a8b446bb4b3986d594fb
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Nov 8 21:47:44 2013 -0500

    stupid uninitialized variable in the mlp training caught by cppcheck


commit 5174817d3627fe740d3903b341dafa7109d44be8
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Nov 8 19:54:03 2013 -0500

    Hides OPUS_FRAMESIZE_VARIABLE from the API until it actually works


commit 420231ab1956ba64191ae4b6c46462060048ed52
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Nov 8 19:53:27 2013 -0500

    Makes surround bandwidth decision based on the number of channels (duh!)


commit c1959e7dc346fac747ca29efa63ff2a6ddb44f44
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Nov 8 19:24:10 2013 -0500

    Taking into account the frame size in more encoder decisions
    
    Stereo mode, stereo width, min bandwidth, VBR damping


commit 9ffce06c773b53e4d509420227df7bd88e0f2e74
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Nov 4 21:16:00 2013 -0500

    This should be less confusing for static analyzers
    
    Code behaviour is unchanged


commit d814c5d2832e721d1740631ae41fc4268445b372
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Nov 4 12:26:50 2013 -0500

    Exposes --disable-float-api in autoconf


commit 8f466274d3bfc1e14503fef02be1a5ffc6ed6d64
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Oct 28 21:50:10 2013 -0400

    Removes a float var that shouldn't have been there
    
    Defining FIXED_POINT and DISABLE_FLOAT_API now leaves no float instruction


commit c2b34412113a56eefc602782dd59482c083c3173
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Oct 28 21:48:50 2013 -0400

    Fixes DISABLE_FLOAT_API build


commit 0fb0fd715cc85a7c4d710a94d740a1ece11ad275
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Oct 28 16:41:26 2013 -0400

    Moves opus_packet_parse_impl() from opus_decoder.c to opus.c
    
    Because it's indirectly used in the encoder (through the repackerizer).


commit 811db62ead34b114244892d1d594bb3564211e6e
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Oct 28 16:11:53 2013 -0400

    Implements OPUS_RESET_STATE for multi-stream encoder


commit 60429d366fba6f3176d91af7d1d0a67c15b897d7
Author: Gregory Maxwell <greg@xiph.org>
Date:   Mon Oct 28 12:55:41 2013 -0700

    Avoid a bogus uninitialized warning and simplify some code.


commit 1750f568d8ea60b1aabcbc4b6b985fc5f5d5eaf0
Author: Gregory Maxwell <greg@xiph.org>
Date:   Mon Oct 28 11:40:00 2013 -0700

    Remove now-unused check_decoder_option.


commit 9c23f5cdca89b9ef7af158d19f436360bb404837
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Oct 28 14:15:18 2013 -0400

    Makes stereo savings still less aggressive
    
    Caps the savings at 1 bit per (coded) sample. This doesn't really increase
    the bitrate and fixes some issues, e.g. with IgorC's "twilight" sample.


commit 5484a280634011425dbdb5d5d676420a7aaaeaf1
Author: Gregory Maxwell <greg@xiph.org>
Date:   Mon Oct 28 11:04:57 2013 -0700

    Add a little missive when compiling without optimization.
    
    The library really depends on all the little fixed point math functions
     being inlined in order to get acceptable performance. It turns out that
     it's very easy for someone to compile with optimization disable when
     twiddling cflags or cooking up their own build system.


commit 7830cf1bd2c71bad9aa296254cf5c5f9842e8b8e
Author: Gregory Maxwell <greg@xiph.org>
Date:   Thu Oct 17 15:56:52 2013 -0700

    Replace "inline" with OPUS_INLINE.
    
    Newer versions of MSVC are unhappy with the strategy of the build
     environment redefining "inline" (even though they don't support the
     actual keyword). Instead we define OPUS_INLINE to the right thing
     in opus_defines.h.
    
    This is the same approach we use for restrict.


commit 2891d852a38b3acb1810fad9f26ba7e0b181cfb2
Author: Stefan Beller <stefanbeller@googlemail.com>
Date:   Wed Oct 9 00:01:36 2013 +0200

    Remove dead code
    
    The compiler warned:
    silk/float/pitch_analysis_core_FLP.c: In function 'silk_P_Ana_calc_corr_st3':
    silk/float/pitch_analysis_core_FLP.c:499:36: warning: variable 'basis_ptr' set but not used [-Wunused-but-set-variable]
         const silk_float *target_ptr, *basis_ptr;
    
    This means we can safely remove it.
    
    Signed-off-by: Stefan Beller <stefanbeller@googlemail.com>
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit d6b56793d84490e78c91afcb3af96071094b7292
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Oct 21 17:53:48 2013 -0400

    Fixes a potential crash when encoding NaNs
    
    This fixes tansig_approx() to avoid crashing when the input is NaN.
    The problem could only be triggered when calling the float API with
    a float build at a complexity of 7 or more (i.e. analysis called).
    Since the crash was due to an out-of-bound read (typically the index
    is INT_MIN), it's unlikely to be exploitable in any other way than
    causing a crash.


commit e8f18c403cdafd012cc90df172ad9f7d6d07b2ab
Author: Ralph Giles <giles@mozilla.com>
Date:   Thu Oct 17 14:52:56 2013 -0700

    Remove restrict definition from the unix Makefile.
    
    This define was replaces by OPUS_RESTRICT in opus_defines.h
    in de0b5324b687 and subsequent commits. It is no longer necessary
    to include it.


commit 2e653a7b47b72d3569a78615b0a9d8aa378f7cab
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Oct 14 17:47:18 2013 -0400

    Fixes multistream CBR encoding and multistream surround for >20 ms


commit c6d0c43df7836e59e34b07ea5c8077718593e708
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Oct 14 17:33:53 2013 -0400

    Fixes weird LFE bug
    
    The LFE encoder would first decide to switch to SILK, and allocated
    redundancy bytes. Then, it would force CELT because of LFE, but keep
    the redundancy allocation, and end up with too few bytes, that would
    end up being padded to the desired size for CBR.


commit eab134c813725976181d6d66608d55597cea1e6f
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Oct 14 15:01:36 2013 -0400

    Surround encoder can now produce hard CBR streams again.
    
    Even when using SILK/hybrid.


commit dabdb32ce6d33ab8998defd317e8e2813202b3d1
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Oct 14 13:58:51 2013 -0400

    Oops, thanks to Mark Harris for spotting this!


commit 58042adc1943a75fd39659d090ed75c896e4d4d5
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Oct 14 13:45:58 2013 -0400

    opus_packet_parse_impl() now computes the packet size with padding
    
    This should fix decoding of padded multistream packets and (hopefully)
    multistream fec.


commit 2a82908062b9396f8fcf9c020b14a55adc17c583
Author: Mark Harris <mark.hsj@gmail.com>
Date:   Sun Oct 13 01:23:58 2013 -0400

    Rejects bad multistream frame length
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit 101c8c874e11f5fc0d52319de62af251a6a3fb81
Author: Mark Harris <mark.hsj@gmail.com>
Date:   Sun Oct 13 01:12:35 2013 -0400

    Fixes PLC for sizes that don't match basic Opus frame sizes.
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit 98a8baa4ef9def4358a8678fca7819a344ecee6c
Author: Mark Harris <mark.hsj@gmail.com>
Date:   Mon Oct 7 22:25:06 2013 -0700

    Make -loss valid for opus_demo -e
    
    In addition to its decoding use, it is the value used for
    OPUS_SET_PACKET_LOSS_PERC.
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit b88a3ad39672ffa8ccf5ea73a0bffa1dd76a93aa
Author: Mark Harris <mark.hsj@gmail.com>
Date:   Mon Oct 7 18:50:59 2013 -0700

    Fix 40/60ms zero-length frame decode failure
    
    Decoding failed with OPUS_BAD_ARG on a packet containing a 40ms or
    60ms zero-length frame when it followed a hybrid or MDCT frame.
    It now invokes the PLC for the duration of the packet as expected.
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit dbc83d316c2c221f9790e6162c9942082db8362a
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Oct 11 20:41:30 2013 -0400

    Cleaning up multistream packet validation


commit 970d0529eeaa97f7c06fb37d6bd1b5658ad1e68f
Author: Mark Harris <mark.hsj@gmail.com>
Date:   Fri Oct 11 17:22:00 2013 -0700

    Correct opus_packet_parse code 0 packet tests.


commit ed4632345ef8edd8ce07403bb4a4996d8c8f440a
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Oct 11 18:06:00 2013 -0400

    Do up-front validation of multistream packets
    
    Prevents the decoder from being out-of-sync on an invalid packet. Also
    returns OPUS_INVALID_PACKET on a corrupted FEC packet.


commit aee4d8057632ea0cfc1d55d88acf8466b47b7b4b
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Oct 1 19:46:48 2013 -0400

    Removes useless VARDECL() of "out"


commit 942fc816d12be9e42025f3b0e473660b4e5e89bf
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Oct 1 19:27:30 2013 -0400

    Replaces log2() with celt_log2() and fixes a potential divide-by-zero


commit 1ad6f6d557d06289a58abb726f987e5e79688924
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Oct 1 19:25:40 2013 -0400

    Fixes scaling of downmix_float() for fixed-point.
    
    The previous version simply produced zeros for fixed-point.


commit e8e5ecb3f896a72cd484d6c41dbee5679ac0f1b9
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Oct 1 17:16:33 2013 -0400

    Fixes missing VARDECL()


commit c9e2014f4bd8e247970c6b05b6e43d0c53ed5484
Author: Ralph Giles <giles@mozilla.com>
Date:   Tue Oct 1 14:07:17 2013 -0700

    Don't use --dirty in genversion.bat.
    
    This script updates version.mk, which is under version control,
    so the tree is always dirty. Until the script is updated to write
    package_version instead, incorporating version.mk as a fallback
    the way update_version does, it's better not to use --dirty.


commit c435f06b308e52d7a5d2aad9eec98a1541832b47
Author: Ralph Giles <giles@mozilla.com>
Date:   Tue Oct 1 13:05:33 2013 -0700

    Pass --always to git describe.
    
    This generates a useful version string even for --depth=1 checkouts.
    The option was added in git v1.6.6.


commit a32fa319d3e300d80df648e7edb2157b599003ab
Author: Stefan Hacker <dd0t@users.sourceforge.net>
Date:   Fri Sep 20 04:07:53 2013 +0200

    Avoid using C++ keyword 'new'
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit 6b9087aa6efbb98731216d2b03cc977826fd6062
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sat Sep 28 23:51:11 2013 -0400

    Avoids unnecessary copying in opus_encode for delayed decision


commit 292544453fc89a9a2d14781328f8b1a517e756bc
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sat Sep 28 19:29:23 2013 -0400

    Makes analysis work when encoding more than 20 ms at a time


commit a4c2512aa4fbd49142e2026ab5cdeacaa1e1e394
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sat Sep 28 17:22:41 2013 -0400

    run_analysis() doesn't need to return the frame size anymore


commit f2446c25c6519bae190152f7a579310b83dc43fd
Author: Ralph Giles <giles@mozilla.com>
Date:   Mon Sep 16 14:40:04 2013 -0700

    Remove trailing whitespace from the license headers.


commit d517586141200d80bdbe1f1b1fa8eae753219189
Author: Ralph Giles <giles@mozilla.com>
Date:   Mon Sep 16 14:29:24 2013 -0700

    Remove trailing whitespace.


commit f5645f5c72fc214d60c297881d771d27af56c4bf
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Sep 16 14:36:53 2013 -0400

    Makes the fixed-point build only run the float analysis at complexity 10
    
    Default complexity is now 9.


commit b90e63b5bab727bc33dce854b6a4d7e325fef3ab
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Sep 16 13:08:52 2013 -0400

    Moves frame size selection back out of opus_encode_native()
    
    Should fix delayed decision on surround, but not well tested.


commit 36a21ed53636ed4471aa62a8d06dcf175d6ff395
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sat Sep 14 15:46:09 2013 -0400

    Very basic surround rate calibration


commit 6fbfed6a0b927f0b54340081675c116955dd3705
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Sep 13 17:16:38 2013 -0400

    Allowing surround to use lower bandwidth than fullband


commit ae7dc8a13fb61a50204c5b28aac3c1c4c2e1c0dc
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Sep 13 15:05:50 2013 -0400

    More surround masking tuning


commit 039e9ab155f3527e0e4343d7989c26a4e50a271e
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Thu Sep 12 03:05:43 2013 -0400

    Tuning the surround masking
    
    We're now a bit more conservative and only take into account the bands
    that are being codec. Also weighting the rate saving by the band width.


commit 54bddf0f1a83f37cfeb8519627beaa2422a86418
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Sep 11 23:34:51 2013 -0400

    Surround analysis should now work for non-20ms frame sizes.
    
    Not well tested.


commit 978e4cb507b1fdb90d62e2b15537ebd56087b542
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Sep 11 00:51:22 2013 -0400

    Code for handling upsampling in surround_analysis()
    
    Still untested.


commit 8824fdb1c242b450f981a8ba1f23c4dadeaf6558
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Sep 10 01:15:19 2013 -0400

    Adds surround masking to SILK


commit 7317de4fbb90407825a0d916d4582abc41dfab55
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Sep 9 17:11:25 2013 -0400

    Fixes delayed decision for fixed-point


commit ba7dbb365ebb1acff445a017d31e1bb859f0a9fb
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Sep 9 16:39:19 2013 -0400

    Analysis scaling fixes
    
    This should make the scaling the same for fixed and float. It changes the float
    scaling too by normalizing by the number of channels, which matters for
    bandwidth detection.


commit fc1b1f9b441c2ffe090046c968e5d95f2eafb038
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Sep 6 16:32:50 2013 -0400

    Makes speech/music detection work with FIXED_POINT (code still float)


commit 3ab03e05561f81f0eacac3ee724baac33b89683b
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Sep 6 16:00:39 2013 -0400

    First pass at making the analysis code run with FIXED_POINT
    
    Code is still float, but at least tonality esitmation seems to work.
    Speech/music analysis is still disabled.


commit 91904a4c91eb19abcebe843045f4599ee67adbee
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Thu Sep 5 21:34:43 2013 -0400

    Moves the analysis back to opus_encode_native() to it runs for all streams.
    
    I checked that it's not *completely* busted, but it probably needs more testing.


commit 0f68696a97ca2e42ec452fef1dc421faa3aa2092
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Thu Sep 5 12:49:55 2013 -0400

    Adds trim and dynalloc control to surround masking


commit a714ae98a849d03ab9948720a65b9ec57f1c9523
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sat Aug 31 02:05:32 2013 -0400

    Makes surround_analysis() work in fixed-point


commit fdceae89bff3bbdcb8cb720ef6f6c735da1aae7b
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Aug 30 21:58:02 2013 -0400

    Surround masking rewrite
    
    The channel energy is now computed using an MDCT in the multi-stream
    encoder rather than computing the energy of the stereo downmix.


commit 02fed471a4568852d6618e041c4f2af0d7730ee2
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Thu Aug 29 15:29:02 2013 -0400

    Implements fixed-point silk_LPC_analysis_filter() in terms of celt_fir()
    
    Saves 2.5% on ARM without any asm. The float build still uses the old
    code because celt_fir() then becomes a float function.


commit 00a1b3e0da9337939f528c71dd4be4bb6872668f
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Aug 28 21:38:15 2013 -0400

    Converts the fixed-point silk_burg_modified() to use celt_pitch_xcorr()
    
    bit-exact with original version


commit 6a7ee7fb55b4a41fca2dea19624600fe42d3b7f7
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Wed Aug 28 17:55:34 2013 -0400

    Share auto-correlation code between SILK and CELT


commit a156c5ece7133383468d4cba33f067595d9da391
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Aug 26 18:54:39 2013 -0400

    Makes the SILK pitch search use celt_pitch_xcorr()
    
    Should gives us ARM/SSE optimizations for free.


commit 568de0a17b7b8e49fe3fa4d2a3cc4ebd62400cab
Author: Ralph Giles <giles@mozilla.com>
Date:   Wed Aug 21 16:15:57 2013 -0700

    Fix more VS2010 header paths.


commit 2af12f3c8a682e96432e062587b1d3899b0e3cb9
Author: Ralph Giles <giles@mozilla.com>
Date:   Wed Aug 21 16:06:30 2013 -0700

    Fix relative paths the header file in the VS2010 projects.
    
    This prevented opening the files from the 'Solution Explorer'
    interface where the source listing is displayed. Thanks to
    Koen Vos for reporting the issue.


commit 03e82037170b2226c2c7b60d9280bdf26dad9ebb
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Aug 12 14:47:14 2013 -0400

    Fixes a denorm issue in the VoIP mode high-pass filter


commit 5771b5a2e5c2c639c2e32d564ff0c71938cdf493
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Aug 2 12:04:50 2013 -0400

    Update the RTP draft for resubmit


commit 0aa8b42db0b4fd3910cfe49a37d3fa4a40cbf6a4
Author: Timothy B. Terriberry <tterribe@xiph.org>
Date:   Sun Aug 4 22:47:07 2013 -0700

    Fix broken URL in entdec.c.
    
    Thanks to thinqa for the report.
    Fixes #1968.


commit e45509294c0f965762cbb8e050157895480a28b7
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Tue Jul 30 05:12:46 2013 -0400

    Better handling of the dynalloc cap for CBR/CVBR


commit 8259492a7db58cd9c24f514546215098765caa26
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Thu Jul 25 13:52:42 2013 -0400

    Fixes an integer wrap-around due to an exceedingly large QCONST16


commit c0c0ef677d64458e0ef34d3ce8dc05e15f4406cc
Author: Daniel Jensen <jensend@iname.com>
Date:   Mon Jul 22 16:31:31 2013 -0600

    Add SET_MAX_BANDWIDTH to multistream encoder ctl list
    
    Signed-off-by: Gregory Maxwell <greg@xiph.org>


commit ecc81ee6299dfe0f96f0d4fed3d24917c786fce2
Author: Ralph Giles <giles@mozilla.com>
Date:   Mon Jul 15 16:17:02 2013 -0700

    Disable MSVC posix security warnings in the project file.
    
    By default Visual Studio warns about various C stdlib calls,
    recommending non-portable replacements instead. We disable
    this warning in a number of places in the source.
    
    Since they're specific to the Visual Studio build, it's better
    to disable them just in the project files where they always
    apply to the correct toolchain.
    
    I have only added the disable setting to project files which
    need it currently: opus, test_opus_encode, and test_opus_decode.


commit 25eca1c33e240c39e5af4a055c5f00200bf359b4
Author: Ralph Giles <giles@mozilla.com>
Date:   Mon Jul 15 16:04:14 2013 -0700

    Conditionalize #pragma warn for MSVC.
    
    This warning disable was conditional on _WIN32, which mingw
    also defines, resulting in a warning about the unknown pragma
    on gcc. Instead make it depend on something only the Visual
    Studio compiler defines.


commit 5280c71883e4a2d072d6f69ab7c9b6dc7ace66dc
Author: Gregory Maxwell <greg@xiph.org>
Date:   Mon Jul 15 15:51:24 2013 -0700

    Revert "Fixes a number of double promotions and missing casts."
    
    This reverts commit 43279728cd39947f95dbf77557a0a698f164fdd1.


commit 4effd308828dd6bbbd1ad210c63d6518161b640d
Author: Gregory Maxwell <greg@xiph.org>
Date:   Mon Jul 15 15:51:14 2013 -0700

    Revert "Additional MSVC warning missed in the last commit."
    
    This reverts commit 715b37f6d65b855c2ac2677ecafef6f9f7290de1.


commit 715b37f6d65b855c2ac2677ecafef6f9f7290de1
Author: Gregory Maxwell <greg@xiph.org>
Date:   Mon Jul 15 15:31:44 2013 -0700

    Additional MSVC warning missed in the last commit.


commit 43279728cd39947f95dbf77557a0a698f164fdd1
Author: Gregory Maxwell <greg@xiph.org>
Date:   Mon Jul 15 15:23:03 2013 -0700

    Fixes a number of double promotions and missing casts.
    
    At a minimum MSVC warns on some of this stuff.


commit cfe8e2b86d778da6c3d4521ae6f3bd46311399d8
Author: Ron <ron@debian.org>
Date:   Sat Jul 13 17:23:04 2013 +0930

    Always try to update the version when autogen.sh is run
    
    This avoids at least one case where ./autogen.sh && ./configure && make
    will re-run configure because the makefile rules updated something that
    it depends upon. Pulling a new version from git will change the version
    so we should update that at the first step rather than iterating after
    the last one.


commit ae521b0fe56edb19dacad72851eb996f2b2d5ae9
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Jul 12 23:52:00 2013 -0400

    Update draft for the Opus RFC

create mode 100644 doc/draft-valin-codec-opus-update.xml

commit b29ad007e5f287bd16c780b778128b3a3bbafd13
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Jul 12 22:59:29 2013 -0400

    Fixes MSVC warnings


commit ea95c533c8c3e8c6ec901fd6d34b8751e2c2243e
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Jul 12 10:08:52 2013 -0400

    Updates version.mk for 1.1-beta until we can get rid of it


commit 260474fb81463420adf6acbcfdcac892a4b7c912
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Fri Jul 12 01:22:09 2013 -0400

    Fixes a denorm problem when the input goes silent after active audio


commit 1af7f9562be00a5ca9a27859e5b66f0c2d056abc
Author: Pedro Becerra <pbecerr@gmail.com>
Date:   Thu Jul 11 00:00:47 2013 -0400

    Fixes build when DISABLE_FLOAT_API is defined
    
    Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>


commit cd373b54de9e5f8b29510f27d522ff303917dba6
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Jul 7 02:51:07 2013 -0400

    Surround masking tuning
    
    More conservative surround masking
    Disables temporal VBR on surround
    Disables tonality on LFE


commit 4958751ef4eaccf2624368a50cccd76acf0a6186
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Jul 7 02:50:18 2013 -0400

    Better handling of centre for surround masking, bitrate tuning
    
    Centre channel now contributes sqrt(.5) to both channels
    Reduces the stream offset at low bitrate


commit 2f7a315101754f1becca9c7b253711222af4407a
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Jul 7 01:11:23 2013 -0400

    Fixes silly fixed-point bug with the surround downmix


commit 4365498d48a324e8e7de0b9be90bbb843c933a74
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Sun Jul 7 00:39:35 2013 -0400

    Prevents zero-energy on LFE


commit 45106b7e4d6ec3d3f13690cafd018ea0dfb601a4
Author: Ron <ron@debian.org>
Date:   Tue Jul 2 17:01:23 2013 +0930

    Link libopus itself with libm too


commit 4eb399d7f4d97f5f20081db6196dba04d22113a4
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Jul 1 20:19:24 2013 -0400

    More speech/music detection comments (delayed decision)


commit 0f5ff80bacdde3f68e746c5eeede9590149b6ac2
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Jul 1 18:39:34 2013 -0400

    Commenting the speech/music Markov code


commit 92a06f51a7821c4399004ebf9bf4a48173b72a73
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Jul 1 16:27:07 2013 -0400

    Disables temporal VBR for LFE


commit 337f34cf5b6d880ed66a1f1c69e96441693d3fba
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Jul 1 16:17:01 2013 -0400

    Adds some checks to the surround API


commit 8e3a1cbf4848567eb4c5b79d2855a00f87c7b9c2
Author: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date:   Mon Jul 1 16:12:27 2013 -0400

    Temporal VBR tuning
    
    Applies temporal VBR up to higher bitrates after IgorC reported it being
    useful at 64 kb/s for amount=0.1


commit f92286b3dab0b59c984eb12ce32e7f40da3d671a
Author: Ron <ron@debian.org>
Date:   Tue Jul 2 02:35:53 2013 +0930

    Get rid of PC_LIBM
    
    It only existed to not include -lm in the .pc for fixed point builds,
    but that is still needed since the float API is still enabled and
    will use at least lrint.


commit a9daf9fec3b43573e164e0486b4efca4272934bf
Author: Gregory Maxwell <greg@xiph.org>
Date:   Sat Jun 29 22:20:54 2013 -0700

    Add a couple minor additional decoder tests.


commit a0d096f18f13b94ca1d804dfd9e21b42b6bcd702
Author: Gregory Maxwell <greg@xiph.org>
Date:   Sat Jun 29 20:33:32 2013 -0700

    Braces go on the next line.


commit b271dae70cca6b6434f717e4a24c97b0d3735084
Author: Gregory Maxwell <greg@xiph.org>
Date:   Sat Jun 29 20:25:55 2013 -0700

    Brace a number of if statements instead of one-lining them.


commit dd7b0dac3ba85cda7e314eaa867b4f0d716c9ac4
Author: Gregory Maxwell <greg@xiph.org>
Date:   Sat Jun 29 20:06:07 2013 -0700

    Fixes some return without va_end in the api, adds tests.
    
    Also makes the CTL bad argument handling more consistent to avoid mistakes
     like that in the future.  Also updates the variable duration docs.


commit 90a39039a46040faa944b4690c16452a088016e2
Author: Ron <ron@debian.org>
Date:   Sat Jun 29 16:36:24 2013 +0930

    Make the parallel test mode of automake 1.13 useable


commit 64b398573da586e67ef266ece6e8ef147c2e0b66
Author: Ron <ron@debian.org>
Date:   Sat Jun 29 15:40:27 2013 +0930

    Replace INCLUDES with AM_CPPFLAGS
    
    Automake 1.13 complains that INCLUDES is obsoleted now.


commit 5bac4f26cbf1745ad6564c6ac43bc653e8772a45
Author: Ron <ron@debian.org>
Date:   Sat Jun 29 02:06:53 2013 +0930

    More autoconf housekeeping
    
    Drop the test for getopt, it's not used anywhere anymore.
    
    Switch the last uses of AC_TRY_COMPILE to AC_COMPILE_IFELSE now.
    The former is marked as obsolete, and this will leave no confusion
    about which to cut and paste if new tests are added.
    
    Double quote all the parameters to AC_LANG_SOURCE and AC_LANG_PROGRAM.
    This is actually required, even if you can get away with not doing it
    sometimes, so again set a good example for future changes to follow,
    to hopefully avoid people getting bitten harder than they need to be.
    
    Don't bother checking for alloca if we're never going to use it
    (ie. if we have C99 variable-size array support).
    The test for this is a bit sketchy anyway ...  we separately test for
    HAVE_ALLOCA_H and USE_ALLOCA, but the test for USE_ALLOCA depends upon
    having alloca.h present, yet the use of these macros in stack_alloc.h
    only tests for HAVE_ALLOCA_H in ...