[codec] Opus 1.0.2 is out

Jean-Marc Valin <jmvalin@jmvalin.ca> Thu, 06 December 2012 21:43 UTC

Return-Path: <jmvalin@jmvalin.ca>
X-Original-To: codec@ietfa.amsl.com
Delivered-To: codec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4765921F87D2 for <codec@ietfa.amsl.com>; Thu, 6 Dec 2012 13:43:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.677
X-Spam-Level:
X-Spam-Status: No, score=-2.677 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_MISMATCH_ORG=0.611, HOST_MISMATCH_COM=0.311, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rDMwNT5XH39u for <codec@ietfa.amsl.com>; Thu, 6 Dec 2012 13:43:48 -0800 (PST)
Received: from smtp.mozilla.org (mx2.corp.phx1.mozilla.com [63.245.216.70]) by ietfa.amsl.com (Postfix) with ESMTP id 9D88E21F8792 for <codec@ietf.org>; Thu, 6 Dec 2012 13:43:48 -0800 (PST)
Received: from panoramix.jmvalin.ca (modemcable094.20-21-96.mc.videotron.ca [96.21.20.94]) (Authenticated sender: jvalin@mozilla.com) by mx2.mail.corp.phx1.mozilla.com (Postfix) with ESMTPSA id 19547F217C; Thu, 6 Dec 2012 13:43:43 -0800 (PST)
Message-ID: <50C1118F.9090200@jmvalin.ca>
Date: Thu, 06 Dec 2012 16:43:43 -0500
From: Jean-Marc Valin <jmvalin@jmvalin.ca>
User-Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: opus@xiph.org, "codec@ietf.org" <codec@ietf.org>
X-Enigmail-Version: 1.4.6
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
Subject: [codec] Opus 1.0.2 is out
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Dec 2012 21:43:49 -0000

Opus 1.0.2 fixes an out-of-bounds read that could be triggered by a
malicious Opus packet by causing an integer wrap-around in the padding
code. Considering that the packet would have to be at least 16 MB in
size and that no out-of-bounds write is possible, the severity is very
low. This new release also has the following changes:

Quality-impacting

- Changed the behaviour of the PLC to always fill the caller's buffer
- Properly decode in-band FEC for packets with multiple Opus frames
- Hybrid mode quality improvements and fixes
- Fixed bugs in the CELT mode PLC
- Redundant mode transition fixes

Other changes

- Stack reduction
- Doc fixes (many)
- 16-bit fixes
- Misc build fixes
- New API calls: OPUS_GET_LAST_PACKET_DURATION ctl() and
  opus_packet_get_nb_samples()
- Minor code cleanup

As usual, this release is fully compliant with the Opus specification.

Cheers,

	Jean-Marc