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 6cdb66e04cfe37e586ae0ad32411f0d9d758c3a5..9474c385322284b376fefb3f779f6ff2fbf81b12 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" |
@@ -28,7 +29,6 @@ |
#include "webrtc/modules/rtp_rtcp/source/rtp_format_vp9.h" |
#include "webrtc/modules/video_coding/codecs/vp9/include/vp9.h" |
#include "webrtc/system_wrappers/include/critical_section_wrapper.h" |
-#include "webrtc/system_wrappers/include/event_wrapper.h" |
#include "webrtc/system_wrappers/include/ref_count.h" |
#include "webrtc/system_wrappers/include/sleep.h" |
#include "webrtc/test/call_test.h" |
@@ -102,7 +102,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(); |
@@ -118,8 +118,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; |
@@ -142,7 +141,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; |
} |
@@ -156,8 +155,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; |
@@ -184,7 +182,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; |
} |
@@ -199,8 +197,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_; |
@@ -228,7 +225,7 @@ TEST_F(VideoSendStreamTest, SupportsTransportWideSequenceNumbers) { |
EXPECT_FALSE(header.extension.hasTransmissionTimeOffset); |
EXPECT_FALSE(header.extension.hasAbsoluteSendTime); |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
return SEND_PACKET; |
} |
@@ -243,8 +240,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_; |
@@ -380,7 +376,7 @@ class FecObserver : public test::SendTest { |
} |
if (received_media_ && received_fec_ && send_count_ > 100) |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
prev_header_ = header; |
@@ -480,7 +476,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; |
@@ -499,8 +495,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_; |
@@ -616,7 +611,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 |
@@ -695,8 +690,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_; |
@@ -796,7 +790,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. |
} |
@@ -850,8 +844,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 { |
@@ -918,7 +911,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, |
@@ -950,7 +943,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."; |
} |
@@ -1010,7 +1003,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. |
@@ -1038,7 +1031,7 @@ TEST_F(VideoSendStreamTest, MinTransmitBitrateRespectsRemb) { |
} |
void PerformTest() override { |
- EXPECT_EQ(kEventSignaled, Wait()) |
+ EXPECT_TRUE(Wait()) |
<< "Timeout while waiting for low bitrate stats after REMB."; |
} |
@@ -1114,16 +1107,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 uint32_t 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."; |
} |
@@ -1136,7 +1129,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. |
@@ -1284,7 +1277,7 @@ TEST_F(VideoSendStreamTest, EncoderIsProperlyInitializedAndDestroyed) { |
const std::vector<FrameType>* frame_types) override { |
EXPECT_TRUE(IsReadyForEncode()); |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
return 0; |
} |
@@ -1334,8 +1327,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()); |
@@ -1345,8 +1337,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_; |
@@ -1587,7 +1578,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(); |
@@ -1597,8 +1588,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_; |
@@ -1624,7 +1614,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); |
} |
@@ -1641,7 +1631,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; |
@@ -1677,7 +1667,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); |
@@ -1730,7 +1720,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; |
@@ -1793,7 +1783,7 @@ TEST_F(VideoSendStreamTest, ReportsSentResolution) { |
return -1; |
} |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
return 0; |
} |
void ModifyConfigs(VideoSendStream::Config* send_config, |
@@ -1806,7 +1796,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(); |
@@ -1868,8 +1858,8 @@ class Vp9HeaderObserver : public test::SendTest { |
} |
void PerformTest() override { |
- EXPECT_EQ(kEventSignaled, Wait()) |
- << "Test timed out waiting for VP9 packet, num frames " << frames_sent_; |
+ EXPECT_TRUE(Wait()) << "Test timed out waiting for VP9 packet, num frames " |
+ << frames_sent_; |
} |
Action OnSendRtp(const uint8_t* packet, size_t length) override { |
@@ -2180,7 +2170,7 @@ void VideoSendStreamTest::TestVp9NonFlexMode(uint8_t num_temporal_layers, |
l_field_ ? num_temporal_layers_ : 0); |
if (frames_sent_ > kNumFramesToSend) |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
} |
const uint8_t num_temporal_layers_; |
const uint8_t num_spatial_layers_; |
@@ -2207,7 +2197,7 @@ TEST_F(VideoSendStreamTest, Vp9FlexModeRefCount) { |
EXPECT_EQ(kNoTl0PicIdx, vp9_header.tl0_pic_idx); |
if (vp9_header.inter_pic_predicted) { |
EXPECT_GT(vp9_header.num_ref_pics, 0u); |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
} |
} |
} test; |