| Index: webrtc/video/video_send_stream_tests.cc
|
| diff --git a/webrtc/video/video_send_stream_tests.cc b/webrtc/video/video_send_stream_tests.cc
|
| index eefcfebc1866a94e6799b09787a3bae2ad63120b..be08219577cbe655dc3329373704bce09fcee64c 100644
|
| --- a/webrtc/video/video_send_stream_tests.cc
|
| +++ b/webrtc/video/video_send_stream_tests.cc
|
| @@ -15,6 +15,7 @@
|
| #include "webrtc/base/bind.h"
|
| #include "webrtc/base/checks.h"
|
| #include "webrtc/base/criticalsection.h"
|
| +#include "webrtc/base/event.h"
|
| #include "webrtc/base/logging.h"
|
| #include "webrtc/base/platform_thread.h"
|
| #include "webrtc/base/scoped_ptr.h"
|
| @@ -99,7 +100,7 @@ TEST_F(VideoSendStreamTest, SupportsCName) {
|
| while (packet_type != RTCPUtility::RTCPPacketTypes::kInvalid) {
|
| if (packet_type == RTCPUtility::RTCPPacketTypes::kSdesChunk) {
|
| EXPECT_EQ(parser.Packet().CName.CName, kCName);
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
| }
|
|
|
| packet_type = parser.Iterate();
|
| @@ -115,8 +116,7 @@ TEST_F(VideoSendStreamTest, SupportsCName) {
|
| }
|
|
|
| void PerformTest() override {
|
| - EXPECT_EQ(kEventSignaled, Wait())
|
| - << "Timed out while waiting for RTCP with CNAME.";
|
| + EXPECT_TRUE(Wait()) << "Timed out while waiting for RTCP with CNAME.";
|
| }
|
| } test;
|
|
|
| @@ -140,7 +140,7 @@ TEST_F(VideoSendStreamTest, SupportsAbsoluteSendTime) {
|
| EXPECT_TRUE(header.extension.hasAbsoluteSendTime);
|
| EXPECT_EQ(header.extension.transmissionTimeOffset, 0);
|
| EXPECT_GT(header.extension.absoluteSendTime, 0u);
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
|
|
| return SEND_PACKET;
|
| }
|
| @@ -154,8 +154,7 @@ TEST_F(VideoSendStreamTest, SupportsAbsoluteSendTime) {
|
| }
|
|
|
| void PerformTest() override {
|
| - EXPECT_EQ(kEventSignaled, Wait())
|
| - << "Timed out while waiting for single RTP packet.";
|
| + EXPECT_TRUE(Wait()) << "Timed out while waiting for single RTP packet.";
|
| }
|
| } test;
|
|
|
| @@ -182,7 +181,7 @@ TEST_F(VideoSendStreamTest, SupportsTransmissionTimeOffset) {
|
| EXPECT_FALSE(header.extension.hasAbsoluteSendTime);
|
| EXPECT_GT(header.extension.transmissionTimeOffset, 0);
|
| EXPECT_EQ(header.extension.absoluteSendTime, 0u);
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
|
|
| return SEND_PACKET;
|
| }
|
| @@ -197,8 +196,7 @@ TEST_F(VideoSendStreamTest, SupportsTransmissionTimeOffset) {
|
| }
|
|
|
| void PerformTest() override {
|
| - EXPECT_EQ(kEventSignaled, Wait())
|
| - << "Timed out while waiting for a single RTP packet.";
|
| + EXPECT_TRUE(Wait()) << "Timed out while waiting for a single RTP packet.";
|
| }
|
|
|
| test::DelayedEncoder encoder_;
|
| @@ -226,7 +224,7 @@ TEST_F(VideoSendStreamTest, SupportsTransportWideSequenceNumbers) {
|
| EXPECT_FALSE(header.extension.hasTransmissionTimeOffset);
|
| EXPECT_FALSE(header.extension.hasAbsoluteSendTime);
|
|
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
|
|
| return SEND_PACKET;
|
| }
|
| @@ -241,8 +239,7 @@ TEST_F(VideoSendStreamTest, SupportsTransportWideSequenceNumbers) {
|
| }
|
|
|
| void PerformTest() override {
|
| - EXPECT_EQ(kEventSignaled, Wait())
|
| - << "Timed out while waiting for a single RTP packet.";
|
| + EXPECT_TRUE(Wait()) << "Timed out while waiting for a single RTP packet.";
|
| }
|
|
|
| test::FakeEncoder encoder_;
|
| @@ -358,7 +355,7 @@ TEST_F(VideoSendStreamTest, SupportsFec) {
|
| }
|
|
|
| if (received_media_ && received_fec_)
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
|
|
| return SEND_PACKET;
|
| }
|
| @@ -436,7 +433,7 @@ void VideoSendStreamTest::TestNackRetransmission(
|
| if (sequence_number == nacked_sequence_number_) {
|
| EXPECT_EQ(retransmit_ssrc_, header.ssrc);
|
| EXPECT_EQ(retransmit_payload_type_, header.payloadType);
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
| }
|
|
|
| return SEND_PACKET;
|
| @@ -455,8 +452,7 @@ void VideoSendStreamTest::TestNackRetransmission(
|
| }
|
|
|
| void PerformTest() override {
|
| - EXPECT_EQ(kEventSignaled, Wait())
|
| - << "Timed out while waiting for NACK retransmission.";
|
| + EXPECT_TRUE(Wait()) << "Timed out while waiting for NACK retransmission.";
|
| }
|
|
|
| rtc::scoped_ptr<internal::TransportAdapter> transport_adapter_;
|
| @@ -572,7 +568,7 @@ void VideoSendStreamTest::TestPacketFragmentationSize(VideoFormat format,
|
| accumulated_payload_ = 0;
|
| if (current_size_rtp_ == stop_size_) {
|
| // Done! (Don't increase size again, might arrive more @ stop_size).
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
| } else {
|
| // Increase next expected frame size. If testing with FEC, make sure
|
| // a FEC packet has been received for this frame size before
|
| @@ -651,8 +647,7 @@ void VideoSendStreamTest::TestPacketFragmentationSize(VideoFormat format,
|
| }
|
|
|
| void PerformTest() override {
|
| - EXPECT_EQ(kEventSignaled, Wait())
|
| - << "Timed out while observing incoming RTP packets.";
|
| + EXPECT_TRUE(Wait()) << "Timed out while observing incoming RTP packets.";
|
| }
|
|
|
| rtc::scoped_ptr<internal::TransportAdapter> transport_adapter_;
|
| @@ -752,7 +747,7 @@ TEST_F(VideoSendStreamTest, SuspendBelowMinBitrate) {
|
| VideoSendStream::Stats stats = stream_->GetStats();
|
| if (stats.suspended == false) {
|
| // Stats flipped to false. Test is complete.
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
| }
|
| SendRtcpFeedback(0); // REMB is only sent if value is > 0.
|
| }
|
| @@ -806,8 +801,7 @@ TEST_F(VideoSendStreamTest, SuspendBelowMinBitrate) {
|
| }
|
|
|
| void PerformTest() override {
|
| - EXPECT_EQ(kEventSignaled, Wait())
|
| - << "Timed out during suspend-below-min-bitrate test.";
|
| + EXPECT_TRUE(Wait()) << "Timed out during suspend-below-min-bitrate test.";
|
| }
|
|
|
| enum TestState {
|
| @@ -874,7 +868,7 @@ TEST_F(VideoSendStreamTest, NoPaddingWhenVideoIsMuted) {
|
| if (last_packet_time_ms_ > 0 &&
|
| clock_->TimeInMilliseconds() - last_packet_time_ms_ >
|
| kVideoMutedThresholdMs)
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
| // Receive statistics reporting having lost 50% of the packets.
|
| FakeReceiveStatistics receive_stats(kSendSsrcs[0], 1, 1, 0);
|
| RTCPSender rtcp_sender(false, Clock::GetRealTimeClock(), &receive_stats,
|
| @@ -906,7 +900,7 @@ TEST_F(VideoSendStreamTest, NoPaddingWhenVideoIsMuted) {
|
| }
|
|
|
| void PerformTest() override {
|
| - EXPECT_EQ(kEventSignaled, Wait())
|
| + EXPECT_TRUE(Wait())
|
| << "Timed out while waiting for RTP packets to stop being sent.";
|
| }
|
|
|
| @@ -966,7 +960,7 @@ TEST_F(VideoSendStreamTest, MinTransmitBitrateRespectsRemb) {
|
| bitrate_capped_ = true;
|
| } else if (bitrate_capped_ &&
|
| total_bitrate_bps < kRembRespectedBitrateBps) {
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
| }
|
| }
|
| // Packets don't have to be delivered since the test is the receiver.
|
| @@ -994,7 +988,7 @@ TEST_F(VideoSendStreamTest, MinTransmitBitrateRespectsRemb) {
|
| }
|
|
|
| void PerformTest() override {
|
| - EXPECT_EQ(kEventSignaled, Wait())
|
| + EXPECT_TRUE(Wait())
|
| << "Timeout while waiting for low bitrate stats after REMB.";
|
| }
|
|
|
| @@ -1070,16 +1064,16 @@ TEST_F(VideoSendStreamTest, CanReconfigureToUseStartBitrateAbovePreviousMax) {
|
| TEST_F(VideoSendStreamTest, CapturesTextureAndVideoFrames) {
|
| class FrameObserver : public I420FrameCallback {
|
| public:
|
| - FrameObserver() : output_frame_event_(EventWrapper::Create()) {}
|
| + FrameObserver() : output_frame_event_(false, false) {}
|
|
|
| void FrameCallback(VideoFrame* video_frame) override {
|
| output_frames_.push_back(*video_frame);
|
| - output_frame_event_->Set();
|
| + output_frame_event_.Set();
|
| }
|
|
|
| void WaitOutputFrame() {
|
| - const unsigned long kWaitFrameTimeoutMs = 3000;
|
| - EXPECT_EQ(kEventSignaled, output_frame_event_->Wait(kWaitFrameTimeoutMs))
|
| + const int kWaitFrameTimeoutMs = 3000;
|
| + EXPECT_TRUE(output_frame_event_.Wait(kWaitFrameTimeoutMs))
|
| << "Timeout while waiting for output frames.";
|
| }
|
|
|
| @@ -1092,7 +1086,7 @@ TEST_F(VideoSendStreamTest, CapturesTextureAndVideoFrames) {
|
| std::vector<VideoFrame> output_frames_;
|
|
|
| // Indicate an output frame has arrived.
|
| - rtc::scoped_ptr<EventWrapper> output_frame_event_;
|
| + rtc::Event output_frame_event_;
|
| };
|
|
|
| // Initialize send stream.
|
| @@ -1240,7 +1234,7 @@ TEST_F(VideoSendStreamTest, EncoderIsProperlyInitializedAndDestroyed) {
|
| const std::vector<FrameType>* frame_types) override {
|
| EXPECT_TRUE(IsReadyForEncode());
|
|
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
| return 0;
|
| }
|
|
|
| @@ -1290,8 +1284,7 @@ TEST_F(VideoSendStreamTest, EncoderIsProperlyInitializedAndDestroyed) {
|
| }
|
|
|
| void PerformTest() override {
|
| - EXPECT_EQ(kEventSignaled, Wait())
|
| - << "Timed out while waiting for Encode.";
|
| + EXPECT_TRUE(Wait()) << "Timed out while waiting for Encode.";
|
| EXPECT_EQ(0u, num_releases());
|
| stream_->ReconfigureVideoEncoder(encoder_config_);
|
| EXPECT_EQ(0u, num_releases());
|
| @@ -1301,8 +1294,7 @@ TEST_F(VideoSendStreamTest, EncoderIsProperlyInitializedAndDestroyed) {
|
| EXPECT_TRUE(IsReadyForEncode());
|
| stream_->Start();
|
| // Sanity check, make sure we still encode frames with this encoder.
|
| - EXPECT_EQ(kEventSignaled, Wait())
|
| - << "Timed out while waiting for Encode.";
|
| + EXPECT_TRUE(Wait()) << "Timed out while waiting for Encode.";
|
| }
|
|
|
| rtc::CriticalSection crit_;
|
| @@ -1544,7 +1536,7 @@ TEST_F(VideoSendStreamTest, RtcpSenderReportContainsMediaBytesSent) {
|
| if (parser.Packet().SR.SenderOctetCount > 0 &&
|
| parser.Packet().SR.SenderPacketCount == rtp_packets_sent_) {
|
| EXPECT_EQ(media_bytes_sent_, parser.Packet().SR.SenderOctetCount);
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
| }
|
| }
|
| packet_type = parser.Iterate();
|
| @@ -1554,8 +1546,7 @@ TEST_F(VideoSendStreamTest, RtcpSenderReportContainsMediaBytesSent) {
|
| }
|
|
|
| void PerformTest() override {
|
| - EXPECT_EQ(kEventSignaled, Wait())
|
| - << "Timed out while waiting for RTCP sender report.";
|
| + EXPECT_TRUE(Wait()) << "Timed out while waiting for RTCP sender report.";
|
| }
|
|
|
| rtc::CriticalSection crit_;
|
| @@ -1581,7 +1572,7 @@ TEST_F(VideoSendStreamTest, TranslatesTwoLayerScreencastToTargetBitrate) {
|
| size_t max_payload_size) override {
|
| EXPECT_EQ(static_cast<unsigned int>(kScreencastTargetBitrateKbps),
|
| config->targetBitrate);
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
| return test::FakeEncoder::InitEncode(
|
| config, number_of_cores, max_payload_size);
|
| }
|
| @@ -1598,7 +1589,7 @@ TEST_F(VideoSendStreamTest, TranslatesTwoLayerScreencastToTargetBitrate) {
|
| }
|
|
|
| void PerformTest() override {
|
| - EXPECT_EQ(kEventSignaled, Wait())
|
| + EXPECT_TRUE(Wait())
|
| << "Timed out while waiting for the encoder to be initialized.";
|
| }
|
| } test;
|
| @@ -1634,7 +1625,7 @@ TEST_F(VideoSendStreamTest, ReconfigureBitratesSetsEncoderBitratesCorrectly) {
|
| codecSettings->startBitrate);
|
| EXPECT_EQ(static_cast<unsigned int>(kMaxBitrateKbps),
|
| codecSettings->maxBitrate);
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
| } else if (num_initializations_ == 1) {
|
| EXPECT_EQ(static_cast<unsigned int>(kLowerMaxBitrateKbps),
|
| codecSettings->maxBitrate);
|
| @@ -1687,7 +1678,7 @@ TEST_F(VideoSendStreamTest, ReconfigureBitratesSetsEncoderBitratesCorrectly) {
|
| bitrate_config.start_bitrate_bps = kIncreasedStartBitrateKbps * 1000;
|
| bitrate_config.max_bitrate_bps = kIncreasedMaxBitrateKbps * 1000;
|
| call_->SetBitrateConfig(bitrate_config);
|
| - EXPECT_EQ(kEventSignaled, Wait())
|
| + EXPECT_TRUE(Wait())
|
| << "Timed out while waiting encoder to be configured.";
|
| encoder_config_.streams[0].min_bitrate_bps = 0;
|
| encoder_config_.streams[0].max_bitrate_bps = kLowerMaxBitrateKbps * 1000;
|
| @@ -1750,7 +1741,7 @@ TEST_F(VideoSendStreamTest, ReportsSentResolution) {
|
| return -1;
|
| }
|
|
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
| return 0;
|
| }
|
| void ModifyConfigs(VideoSendStream::Config* send_config,
|
| @@ -1763,7 +1754,7 @@ TEST_F(VideoSendStreamTest, ReportsSentResolution) {
|
| size_t GetNumStreams() const override { return kNumStreams; }
|
|
|
| void PerformTest() override {
|
| - EXPECT_EQ(kEventSignaled, Wait())
|
| + EXPECT_TRUE(Wait())
|
| << "Timed out while waiting for the encoder to send one frame.";
|
| VideoSendStream::Stats stats = send_stream_->GetStats();
|
|
|
| @@ -1823,8 +1814,7 @@ class VP9HeaderObeserver : public test::SendTest {
|
| }
|
|
|
| void PerformTest() override {
|
| - EXPECT_EQ(kEventSignaled, Wait())
|
| - << "Test timed out waiting for VP9 packet";
|
| + EXPECT_TRUE(Wait()) << "Test timed out waiting for VP9 packet";
|
| }
|
|
|
| Action OnSendRtp(const uint8_t* packet, size_t length) override {
|
| @@ -1851,7 +1841,7 @@ class VP9HeaderObeserver : public test::SendTest {
|
| if (parse_vp9header_successful && is_vp9_codec_type) {
|
| InspectHeader(vp9videoHeader);
|
| } else {
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
| }
|
| }
|
| }
|
| @@ -1875,7 +1865,7 @@ TEST_F(VideoSendStreamTest, DISABLED_VP9FlexMode) {
|
|
|
| void InspectHeader(RTPVideoHeaderVP9* vp9videoHeader) override {
|
| EXPECT_TRUE(vp9videoHeader->flexible_mode);
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
| }
|
| } test;
|
|
|
| @@ -1893,7 +1883,7 @@ TEST_F(VideoSendStreamTest, VP9FlexModeHasPictureId) {
|
|
|
| void InspectHeader(RTPVideoHeaderVP9* vp9videoHeader) override {
|
| EXPECT_NE(vp9videoHeader->picture_id, kNoPictureId);
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
| }
|
| } test;
|
|
|
| @@ -1913,7 +1903,7 @@ TEST_F(VideoSendStreamTest, VP9FlexModeRefCount) {
|
| EXPECT_TRUE(vp9videoHeader->flexible_mode);
|
| if (vp9videoHeader->inter_pic_predicted) {
|
| EXPECT_GT(vp9videoHeader->num_ref_pics, 0u);
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
| }
|
| }
|
| } test;
|
| @@ -1934,7 +1924,7 @@ TEST_F(VideoSendStreamTest, VP9FlexModeRefs) {
|
| EXPECT_TRUE(vp9videoHeader->flexible_mode);
|
| if (vp9videoHeader->inter_pic_predicted) {
|
| EXPECT_GT(vp9videoHeader->num_ref_pics, 0u);
|
| - observation_complete_->Set();
|
| + observation_complete_.Set();
|
| }
|
| }
|
|
|
|
|