| 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 18bb9b8e127bd18d7ab23b714a8c6920175c60a2..785713cf9505f43d713c00ab7aad1cc030b3f8c9 100644
|
| --- a/webrtc/video/video_send_stream_tests.cc
|
| +++ b/webrtc/video/video_send_stream_tests.cc
|
| @@ -291,6 +291,48 @@ TEST_F(VideoSendStreamTest, SupportsVideoRotation) {
|
| RunBaseTest(&test);
|
| }
|
|
|
| +TEST_F(VideoSendStreamTest, SupportsVideoContentType) {
|
| + class VideoRotationObserver : public test::SendTest {
|
| + public:
|
| + VideoRotationObserver() : SendTest(kDefaultTimeoutMs) {
|
| + EXPECT_TRUE(parser_->RegisterRtpHeaderExtension(
|
| + kRtpExtensionVideoContentType, test::kVideoContentTypeExtensionId));
|
| + }
|
| +
|
| + Action OnSendRtp(const uint8_t* packet, size_t length) override {
|
| + RTPHeader header;
|
| + EXPECT_TRUE(parser_->Parse(packet, length, &header));
|
| + EXPECT_TRUE(header.extension.hasVideoContentType);
|
| + EXPECT_EQ(VideoContentType::kScreenshare,
|
| + header.extension.videoContentType);
|
| + observation_complete_.Set();
|
| + return SEND_PACKET;
|
| + }
|
| +
|
| + void ModifyVideoConfigs(
|
| + VideoSendStream::Config* send_config,
|
| + std::vector<VideoReceiveStream::Config>* receive_configs,
|
| + VideoEncoderConfig* encoder_config) override {
|
| + send_config->rtp.extensions.clear();
|
| + send_config->rtp.extensions.push_back(
|
| + RtpExtension(RtpExtension::kVideoContentTypeUri,
|
| + test::kVideoContentTypeExtensionId));
|
| + }
|
| +
|
| + void OnFrameGeneratorCapturerCreated(
|
| + test::FrameGeneratorCapturer* frame_generator_capturer) override {
|
| + frame_generator_capturer->SetFakeContentType(
|
| + VideoContentType::kScreenshare);
|
| + }
|
| +
|
| + void PerformTest() override {
|
| + EXPECT_TRUE(Wait()) << "Timed out while waiting for single RTP packet.";
|
| + }
|
| + } test;
|
| +
|
| + RunBaseTest(&test);
|
| +}
|
| +
|
| class FakeReceiveStatistics : public NullReceiveStatistics {
|
| public:
|
| FakeReceiveStatistics(uint32_t send_ssrc,
|
| @@ -1976,7 +2018,7 @@ VideoFrame CreateVideoFrame(int width, int height, uint8_t data) {
|
| memset(buffer.get(), data, kSizeY);
|
| VideoFrame frame(
|
| I420Buffer::Create(width, height, width, width / 2, width / 2),
|
| - kVideoRotation_0, data);
|
| + kVideoRotation_0, VideoContentType::kDefault, data);
|
| frame.set_timestamp(data);
|
| // Use data as a ms timestamp.
|
| frame.set_timestamp_us(data * rtc::kNumMicrosecsPerMillisec);
|
|
|