alessiob 3339743878 MultiEndCall is responsible for analyzing and validating timing information and audiotracks with which a multi-end call can be simulated.
The class creates one WavReaderInterface object for each unique audiotrack and builds the set of speaker names.
Validating if the audiotrack lengths and the timing information are compatible (and hence valid) is not implemented yet.

MultiEndCall is designed using dependency injection. This allows to use mock objects with which we can quickly simulate different timings and track lengths without needing actual wav files.

BUG=webrtc:7218

Review-Url: https://codereview.webrtc.org/2761853002
Cr-Commit-Position: refs/heads/master@{#17421}
2017-03-28 12:39:59 +00:00

71 lines
1.6 KiB
Plaintext

# Copyright (c) 2017 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.
import("//webrtc/webrtc.gni")
group("conversational_speech") {
testonly = true
deps = [
":conversational_speech_generator",
]
}
rtc_executable("conversational_speech_generator") {
testonly = true
sources = [
"generator.cc",
]
deps = [
":lib",
"//third_party/gflags",
"//webrtc/base:rtc_base_approved",
"//webrtc/test:test_support",
]
}
rtc_static_library("lib") {
testonly = true
sources = [
"config.cc",
"config.h",
"multiend_call.cc",
"multiend_call.h",
"timing.cc",
"timing.h",
"wavreader_abstract_factory.h",
"wavreader_adaptor.cc",
"wavreader_adaptor.h",
"wavreader_factory.cc",
"wavreader_factory.h",
"wavreader_interface.h",
]
deps = [
"//webrtc:webrtc_common",
"//webrtc/base:rtc_base_approved",
"//webrtc/common_audio",
]
visibility = [ ":*" ] # Only targets in this file can depend on this.
}
rtc_source_set("unittest") {
testonly = true
sources = [
"generator_unittest.cc",
"mock_wavreader.h",
"mock_wavreader_factory.cc",
"mock_wavreader_factory.h",
]
deps = [
":lib",
"//testing/gmock",
"//testing/gtest",
"//webrtc:webrtc_common",
"//webrtc/test:test_support",
]
}