Prior to this change, the receiver_time metric had huge outliers whenever FlexFEC was enabled. This was due to a measurement problem, where the time of the incoming packet was incorrectly set to zero. This happened for packets that were lost in transit, but recovered through FEC. This CL fixes this problem by simply not recording samples where the incoming packet time is undefined. The CL also removes the possibility of timestamp collisions in the data structures. TESTED=Ran './webrtc_perf_tests --gtest_filter="*ForemanCifPlr5H264Flexfec*" | grep receiver_time' locally 10 times, without experiencing any outliers. BUG=webrtc:5654 Review-Url: https://codereview.webrtc.org/2596793002 Cr-Commit-Position: refs/heads/master@{#15735}
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.