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}
Committed:
https://chromium.googlesource.com/external/webrtc/+/33397438780d5817ddfc0207e17ca27d6ed1a786