This CL fixes two issues. The first is a tsan complaint about a data race. The test had a fix to make it deterministic but the race still existed, so this adds locks around the critical section to appease the sanitizer. The second, more annoying issue, is that occasionally the test would start before the encoder had been configured, as this happens asynchronously on a task queue. This would cause frames to be queued up and dropped, but not where we expected them to be dropped. This was causing some tests to fail very occasionally. I've added a synchronisation mechanism by posting a barrier task on the queue and not proceeding with the tests until it finishes. BUG=webrtc:7217, webrtc:7232, webrtc:7260 Review-Url: https://codereview.webrtc.org/2722183004 Cr-Commit-Position: refs/heads/master@{#16995}
Name: WebRTC URL: http://www.webrtc.org Version: 90 License: BSD License File: LICENSE Description: WebRTC provides real time voice and video processing functionality to enable the implementation of PeerConnection/MediaStream. Third party code used in this project is described in the file LICENSE_THIRD_PARTY.