Add PESQ precompiled tool for audio quality testing

BUG=webrtc:7229

Review-Url: https://codereview.webrtc.org/2715933003
Cr-Commit-Position: refs/heads/master@{#17055}
This commit is contained in:
oprypin 2017-03-06 02:23:34 -08:00 committed by Commit bot
parent 518161bde5
commit 3b2fb203fd
9 changed files with 62 additions and 42 deletions

3
.gitignore vendored
View File

@ -48,6 +48,9 @@
/tools
/tools-webrtc/android/profiling/flamegraph
/tools-webrtc/android/profiling/simpleperf
/tools-webrtc/audio_quality/linux/pesq
/tools-webrtc/audio_quality/mac/pesq
/tools-webrtc/audio_quality/win/*.exe
/tools-webrtc/video_quality_toolchain/linux/ffmpeg
/tools-webrtc/video_quality_toolchain/linux/zxing
/tools-webrtc/video_quality_toolchain/mac/ffmpeg

View File

@ -0,0 +1,4 @@
Use ../download_tools.py to download the files in this directory. Note that
they are downloaded from gs://chrome-webrtc-resources, which is a
google-internal bucket. If you're a non-Googler you'll have to download and
compile these tools manually in order to use them.

View File

@ -0,0 +1 @@
bfbf5fa8fd9d6be5b4aa3f50caedbd786b0a034b

View File

@ -0,0 +1 @@
9b9349dd7ef47709ca497cd66d9c453ab2b5c732

View File

@ -0,0 +1 @@
67726dd1d186b142a95914efc93233b8a9e583fe

44
tools-webrtc/download_tools.py Executable file
View File

@ -0,0 +1,44 @@
#!/usr/bin/env python
# Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
#
# Use of this source code is governed by a BSD-style license
# that can be found in the LICENSE file in the root of the source
# tree. An additional intellectual property rights grant can be found
# in the file PATENTS. All contributing project authors may
# be found in the AUTHORS file in the root of the source tree.
"""Downloads precompiled tools.
These are checked into the repository as SHA-1 hashes (see *.sha1 files in
subdirectories). Note that chrome-webrtc-resources is a Google-internal bucket,
so please download and compile these tools manually if this script fails.
"""
import os
import subprocess
import sys
SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
def main(directories):
if not directories:
directories = [SCRIPT_DIR]
for path in directories:
cmd = [
'download_from_google_storage',
'--directory',
'--num_threads=10',
'--bucket', 'chrome-webrtc-resources',
'--auto_platform',
'--recursive',
path,
]
print 'Downloading precompiled tools...'
subprocess.check_call(cmd)
if __name__ == '__main__':
sys.exit(main(sys.argv[1:]))

View File

@ -1,3 +1,4 @@
The files in this directory are downloaded from gs://chrome-webrtc-resources,
which is a google-internal bucket. If you're a non-Googler you'll have to download
and compile these tools manually in order to use them.
Use ../download_tools.py to download the files in this directory. Note that
they are downloaded from gs://chrome-webrtc-resources, which is a
google-internal bucket. If you're a non-Googler you'll have to download and
compile these tools manually in order to use them.

View File

@ -1,35 +0,0 @@
#!/usr/bin/env python
# Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
#
# Use of this source code is governed by a BSD-style license
# that can be found in the LICENSE file in the root of the source
# tree. An additional intellectual property rights grant can be found
# in the file PATENTS. All contributing project authors may
# be found in the AUTHORS file in the root of the source tree.
"""Downloads precompiled tools needed for video quality analysis."""
import os
import subprocess
import sys
SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
def main():
cmd = [
'download_from_google_storage',
'--directory',
'--num_threads=10',
'--bucket', 'chrome-webrtc-resources',
'--auto_platform',
'--recursive',
SCRIPT_DIR,
]
print 'Downloading video quality analysis tools...'
subprocess.check_call(cmd)
if __name__ == '__main__':
sys.exit(main())

View File

@ -73,12 +73,12 @@ def main():
_RunCommand(['gn', 'gen', build_dir_x86])
_RunCommand(['ninja', '-C', build_dir_x86, 'frame_analyzer'])
toolchain_dir = os.path.join(SRC_DIR, 'tools-webrtc',
'video_quality_toolchain')
tools_dir = os.path.join(SRC_DIR, 'tools-webrtc')
toolchain_dir = os.path.join(tools_dir, 'video_quality_toolchain')
# Download ffmpeg and zxing.
download_script = os.path.join(toolchain_dir, 'download.py')
_RunCommand([sys.executable, download_script])
download_script = os.path.join(tools_dir, 'download_tools.py')
_RunCommand([sys.executable, download_script, toolchain_dir])
# Run the Espresso code.
test_script = os.path.join(build_dir_android,