Skip to content

Commit

Permalink
Update Opus from Chromium 83.0.4103.119
Browse files Browse the repository at this point in the history
Reviewed-on: #2069
  • Loading branch information
dahlstrom-g authored Dec 13, 2023
2 parents 35fd0c5 + 3041f52 commit e0b6af8
Show file tree
Hide file tree
Showing 90 changed files with 3,005 additions and 3,860 deletions.
613 changes: 495 additions & 118 deletions third_party/opus/BUILD.gn

Large diffs are not rendered by default.

15 changes: 15 additions & 0 deletions third_party/opus/DEPS
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
include_rules = [
"+arm",
"+celt",
"+fixed",
"+mips",
"+x86",
]

# For our own unit tests.
specific_include_rules = {
".*(benchmark|tests)\.cc": [
"+base",
"+testing",
]
}
4 changes: 2 additions & 2 deletions third_party/opus/src/METADATA → third_party/opus/METADATA
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ third_party {
}
url {
type: GIT
value: "https://github.com/xiph/opus.git"
value: "https://chromium.googlesource.com/chromium/src.git"
}
version: "c1c247d7e715100a50ca185948c7336bdd4dfdba"
version: "83.0.4103.119"
last_upgrade_date {
year: 2018
month: 6
Expand Down
3 changes: 3 additions & 0 deletions third_party/opus/OWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[email protected]
[email protected]
# COMPONENT: Internals>Media>Codecs
22 changes: 22 additions & 0 deletions third_party/opus/README.chromium
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
Name: opus
URL: https://git.xiph.org/?p=opus.git
Version: 6d29f51a40be64e03acc2619f35b4971ba00617c
License: BSD
License File: src/COPYING
Security Critical: yes

Description:
This directory contains a copy of Opus library

This library is used by Chrome Remote Desktop and WebRTC for audio stream
encoding/decoding.

Local changes:
* copy .gitignore from https://git.xiph.org/?p=opus.git;a=tree
* set 'x' flags: "chmod 750 win32/genversion.bat"
* remove assertion messages in release builds (see crbug/1053572)
* apply patch to fix int-overflow in silk (https://gitlab.xiph.org/xiph/opus/-/commit/923bebde)
* apply patch to fix another int-overflow in silk (https://gitlab.xiph.org/xiph/opus/-/commit/adcb7bc2)

Opus' own unit tests are located in ./src/tests
Additional chromium tests are located in ./tests
51 changes: 51 additions & 0 deletions third_party/opus/convert_rtcd_assembler.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
#!/usr/bin/env python
# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

# Script for converting celt_pitch_xcorr_arm.s -> celt_pitch_xcorr_arm.S
# using the arm2gnu.pl script.

import os
import sys


USAGE = ('Usage:\n'
'./convert_rtcd_assembler.py arm2gnu_script input_file output_file')


def main(argv):
if len(argv) != 3:
print >> sys.stderr, ('Error: You must pass the following arguments:\n'
' * arm2gnu_script_path\n'
' * input_file\n'
' * output_file')
print USAGE
return 1

arm2gnu_script = os.path.abspath(argv[0])
if not os.path.exists(arm2gnu_script):
print >> sys.stderr, ('Error: Cannot find arm2gnu.pl script at: %s.' %
arm2gnu_script)
return 2

input_file = os.path.abspath(argv[1])
if not os.path.exists(input_file):
print >> sys.stderr, 'Error: Cannot find input file at: %s.' % input_file
return 3

output_file = argv[2]

# Ensure the output file's directory path exists.
output_dir = os.path.dirname(output_file)
if not os.path.exists(output_dir):
os.makedirs(output_dir)

cmd = ('perl %s %s | '
'sed "s/OPUS_ARM_MAY_HAVE_[A-Z]*/1/g" | '
'sed "/.include/d" '
'> %s') % (arm2gnu_script, input_file, output_file)
return os.system(cmd)

if __name__ == '__main__':
sys.exit(main(sys.argv[1:]))
37 changes: 0 additions & 37 deletions third_party/opus/src/.appveyor.yml

This file was deleted.

10 changes: 0 additions & 10 deletions third_party/opus/src/.gitattributes

This file was deleted.

6 changes: 4 additions & 2 deletions third_party/opus/src/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ autom4te.cache
compile
config.guess
config.h
!/*/config.h
config.h.in
config.log
config.status
Expand Down Expand Up @@ -68,7 +67,6 @@ doc/latex
doc/man
package_version
version.h
!/*/version.h
celt/Debug
celt/Release
celt/x64
Expand All @@ -85,3 +83,7 @@ silk/tests/test_unit_LPC_inv_pred_gain
src/Debug
src/Release
src/x64
/*[Bb]uild*/
.vs/
.vscode/
CMakeSettings.json
21 changes: 0 additions & 21 deletions third_party/opus/src/.travis.yml

This file was deleted.

Loading

0 comments on commit e0b6af8

Please sign in to comment.