• Home
  • Raw
  • Download

Lines Matching +full:build +full:- +full:std

4  *  Use of this source code is governed by a BSD-style license
60 void PrintTo(const SdpVideoFormat& value, std::ostream* os) { in PrintTo()
65 std::ostream* os) { in PrintTo()
69 void PrintTo(const RecordableEncodedFrame& value, std::ostream* os) { in PrintTo()
138 auto start = time_controller_->GetClock()->CurrentTime(); in WaitForFrame()
140 time_controller_->AdvanceTime(TimeDelta::Zero()); in WaitForFrame()
141 time_controller_->Wait([this] { return !last_frame_.empty(); }, timeout); in WaitForFrame()
149 time_controller_->AdvanceTime( in WaitForFrame()
150 timeout - (time_controller_->GetClock()->CurrentTime() - start)); in WaitForFrame()
156 std::deque<VideoFrame> last_frame_;
166 *result_listener->stream()
227 video_receive_stream_->Stop(); in ~VideoReceiveStream2Test()
228 video_receive_stream_->UnregisterFromTransport(); in ~VideoReceiveStream2Test()
241 {"sprop-parameter-sets", "Z0IACpZTBYmI,aMljiA=="}); in SetUp()
255 video_receive_stream_->UnregisterFromTransport(); in RecreateReceiveStream()
260 std::make_unique<webrtc::internal::VideoReceiveStream2>( in RecreateReceiveStream()
265 video_receive_stream_->RegisterWithTransport( in RecreateReceiveStream()
268 video_receive_stream_->SetAndGetRecordingState(std::move(*state), false); in RecreateReceiveStream()
285 std::unique_ptr<webrtc::internal::VideoReceiveStream2> video_receive_stream_;
306 video_receive_stream_->Start(); in TEST_P()
318 std::unique_ptr<test::FakeEncodedFrame> test_frame = in TEST_P()
319 test::FakeFrameBuilder().Id(0).AsLast().Build(); in TEST_P()
320 test_frame->SetPlayoutDelay(kPlayoutDelayMs); in TEST_P()
322 video_receive_stream_->OnCompleteFrame(std::move(test_frame)); in TEST_P()
323 auto timings = timing_->GetTimings(); in TEST_P()
328 video_receive_stream_->SetMinimumPlayoutDelay(400); in TEST_P()
329 timings = timing_->GetTimings(); in TEST_P()
333 EXPECT_FALSE(video_receive_stream_->SetBaseMinimumPlayoutDelayMs(12345)); in TEST_P()
334 EXPECT_FALSE(video_receive_stream_->SetBaseMinimumPlayoutDelayMs(-1)); in TEST_P()
335 EXPECT_TRUE(video_receive_stream_->SetBaseMinimumPlayoutDelayMs(500)); in TEST_P()
336 timings = timing_->GetTimings(); in TEST_P()
341 video_receive_stream_->SetBaseMinimumPlayoutDelayMs(0); in TEST_P()
342 timings = timing_->GetTimings(); in TEST_P()
345 video_receive_stream_->SetMinimumPlayoutDelay(0); in TEST_P()
346 timings = timing_->GetTimings(); in TEST_P()
352 timing_->GetTimings().max_playout_delay; in TEST_P()
353 const VideoPlayoutDelay kPlayoutDelayMs = {123, -1}; in TEST_P()
355 std::unique_ptr<test::FakeEncodedFrame> test_frame = in TEST_P()
356 test::FakeFrameBuilder().Id(0).AsLast().Build(); in TEST_P()
357 test_frame->SetPlayoutDelay(kPlayoutDelayMs); in TEST_P()
359 video_receive_stream_->OnCompleteFrame(std::move(test_frame)); in TEST_P()
361 // Ensure that -1 preserves default maximum value from `timing_`. in TEST_P()
362 auto timings = timing_->GetTimings(); in TEST_P()
370 timing_->GetTimings().min_playout_delay; in TEST_P()
371 const VideoPlayoutDelay kPlayoutDelayMs = {-1, 321}; in TEST_P()
373 std::unique_ptr<test::FakeEncodedFrame> test_frame = in TEST_P()
374 test::FakeFrameBuilder().Id(0).AsLast().Build(); in TEST_P()
375 test_frame->SetPlayoutDelay(kPlayoutDelayMs); in TEST_P()
377 video_receive_stream_->OnCompleteFrame(std::move(test_frame)); in TEST_P()
379 // Ensure that -1 preserves default minimum value from `timing_`. in TEST_P()
380 auto timings = timing_->GetTimings(); in TEST_P()
390 std::unique_ptr<test::FakeEncodedFrame> test_frame0 = in TEST_P()
391 test::FakeFrameBuilder().Id(0).AsLast().Build(); in TEST_P()
392 video_receive_stream_->OnCompleteFrame(std::move(test_frame0)); in TEST_P()
393 EXPECT_EQ(timing_->RenderParameters(), kDefaultRenderParameters); in TEST_P()
398 std::unique_ptr<test::FakeEncodedFrame> test_frame0 = in TEST_P()
399 test::FakeFrameBuilder().Id(0).AsLast().Build(); in TEST_P()
400 test_frame0->SetPlayoutDelay({/*min_ms=*/0, /*max_ms=*/0}); in TEST_P()
401 video_receive_stream_->OnCompleteFrame(std::move(test_frame0)); in TEST_P()
402 EXPECT_TRUE(timing_->RenderParameters().use_low_latency_rendering); in TEST_P()
404 std::unique_ptr<test::FakeEncodedFrame> test_frame1 = in TEST_P()
405 test::FakeFrameBuilder().Id(1).AsLast().Build(); in TEST_P()
406 test_frame1->SetPlayoutDelay({/*min_ms=*/0, /*max_ms=*/500}); in TEST_P()
407 video_receive_stream_->OnCompleteFrame(std::move(test_frame1)); in TEST_P()
408 EXPECT_TRUE(timing_->RenderParameters().use_low_latency_rendering); in TEST_P()
413 // pre-decode queue. It's therefore important to advance the time as the test in TEST_P()
415 video_receive_stream_->Start(); in TEST_P()
417 std::unique_ptr<test::FakeEncodedFrame> test_frame0 = in TEST_P()
423 .Build(); in TEST_P()
424 video_receive_stream_->OnCompleteFrame(std::move(test_frame0)); in TEST_P()
425 EXPECT_THAT(timing_->RenderParameters().max_composition_delay_in_frames, in TEST_P()
430 std::unique_ptr<test::FakeEncodedFrame> test_frame1 = in TEST_P()
436 .Build(); in TEST_P()
437 test_frame1->SetPlayoutDelay({0, 0}); in TEST_P()
438 video_receive_stream_->OnCompleteFrame(std::move(test_frame1)); in TEST_P()
439 EXPECT_THAT(timing_->RenderParameters().max_composition_delay_in_frames, in TEST_P()
444 std::unique_ptr<test::FakeEncodedFrame> test_frame2 = in TEST_P()
450 .Build(); in TEST_P()
451 test_frame2->SetPlayoutDelay({10, 30}); in TEST_P()
452 video_receive_stream_->OnCompleteFrame(std::move(test_frame2)); in TEST_P()
453 EXPECT_THAT(timing_->RenderParameters().max_composition_delay_in_frames, in TEST_P()
460 std::unique_ptr<test::FakeEncodedFrame> test_frame3 = in TEST_P()
466 .Build(); in TEST_P()
467 test_frame3->SetPlayoutDelay({0, 50}); in TEST_P()
468 video_receive_stream_->OnCompleteFrame(std::move(test_frame3)); in TEST_P()
469 EXPECT_THAT(timing_->RenderParameters().max_composition_delay_in_frames, in TEST_P()
487 video_receive_stream_->Start(); in TEST_P()
511 std::unique_ptr<test::FakeEncodedFrame> test_frame = in TEST_P()
517 .Build(); in TEST_P()
519 video_receive_stream_->Start(); in TEST_P()
520 video_receive_stream_->OnCompleteFrame(std::move(test_frame)); in TEST_P()
527 std::unique_ptr<test::FakeEncodedFrame> test_frame = test::FakeFrameBuilder() in TEST_P()
532 .Build(); in TEST_P()
534 video_receive_stream_->Start(); in TEST_P()
535 video_receive_stream_->OnCompleteFrame(std::move(test_frame)); in TEST_P()
547 .Build(); in TEST_P()
549 video_receive_stream_->Start(); in TEST_P()
550 video_receive_stream_->OnCompleteFrame(std::move(test_frame)); in TEST_P()
560 // Prepare one video frame with per-packet information. in TEST_P()
562 test::FakeFrameBuilder().Id(0).PayloadType(99).AsLast().Build(); in TEST_P()
572 info.set_receive_time(clock_->CurrentTime() - TimeDelta::Millis(5000)); in TEST_P()
575 info.set_receive_time(clock_->CurrentTime() - TimeDelta::Millis(3000)); in TEST_P()
578 info.set_receive_time(clock_->CurrentTime() - TimeDelta::Millis(2000)); in TEST_P()
581 info.set_receive_time(clock_->CurrentTime() - TimeDelta::Millis(1000)); in TEST_P()
584 packet_infos = RtpPacketInfos(std::move(infos)); in TEST_P()
586 test_frame->SetPacketInfos(packet_infos); in TEST_P()
589 video_receive_stream_->Start(); in TEST_P()
590 EXPECT_THAT(video_receive_stream_->GetSources(), IsEmpty()); in TEST_P()
593 int64_t timestamp_ms_min = clock_->TimeInMilliseconds(); in TEST_P()
594 video_receive_stream_->OnCompleteFrame(std::move(test_frame)); in TEST_P()
595 // Verify that the per-packet information is passed to the renderer. in TEST_P()
598 int64_t timestamp_ms_max = clock_->TimeInMilliseconds(); in TEST_P()
600 // Verify that the per-packet information also updates `GetSources()`. in TEST_P()
601 std::vector<RtpSource> sources = video_receive_stream_->GetSources(); in TEST_P()
604 auto it = std::find_if(sources.begin(), sources.end(), in TEST_P()
610 EXPECT_EQ(it->source_id(), kSsrc); in TEST_P()
611 EXPECT_EQ(it->source_type(), RtpSourceType::SSRC); in TEST_P()
612 EXPECT_EQ(it->rtp_timestamp(), kRtpTimestamp); in TEST_P()
613 EXPECT_GE(it->timestamp_ms(), timestamp_ms_min); in TEST_P()
614 EXPECT_LE(it->timestamp_ms(), timestamp_ms_max); in TEST_P()
617 auto it = std::find_if(sources.begin(), sources.end(), in TEST_P()
623 EXPECT_EQ(it->source_id(), kCsrc); in TEST_P()
624 EXPECT_EQ(it->source_type(), RtpSourceType::CSRC); in TEST_P()
625 EXPECT_EQ(it->rtp_timestamp(), kRtpTimestamp); in TEST_P()
626 EXPECT_GE(it->timestamp_ms(), timestamp_ms_min); in TEST_P()
627 EXPECT_LE(it->timestamp_ms(), timestamp_ms_max); in TEST_P()
631 std::unique_ptr<test::FakeEncodedFrame> MakeFrameWithResolution( in MakeFrameWithResolution()
637 test::FakeFrameBuilder().Id(picture_id).PayloadType(99).AsLast().Build(); in MakeFrameWithResolution()
638 frame->SetFrameType(frame_type); in MakeFrameWithResolution()
639 frame->_encodedWidth = width; in MakeFrameWithResolution()
640 frame->_encodedHeight = height; in MakeFrameWithResolution()
644 std::unique_ptr<test::FakeEncodedFrame> MakeFrame(VideoFrameType frame_type, in MakeFrame()
651 video_receive_stream_->Start(); in TEST_P()
653 video_receive_stream_->SetAndGetRecordingState( in TEST_P()
656 video_receive_stream_->OnCompleteFrame( in TEST_P()
660 EXPECT_THAT(rtcp_packet_parser_.pli()->num_packets(), Eq(1)); in TEST_P()
662 video_receive_stream_->Stop(); in TEST_P()
667 video_receive_stream_->Start(); in TEST_P()
669 video_receive_stream_->SetAndGetRecordingState( in TEST_P()
672 video_receive_stream_->Stop(); in TEST_P()
674 video_receive_stream_->SetAndGetRecordingState( in TEST_P()
676 RecreateReceiveStream(std::move(old_state)); in TEST_P()
678 EXPECT_THAT(rtcp_packet_parser_.pli()->num_packets(), Eq(1)); in TEST_P()
680 video_receive_stream_->Stop(); in TEST_P()
689 video_receive_stream_->Start(); in TEST_P()
691 video_receive_stream_->GenerateKeyFrame(); in TEST_P()
692 video_receive_stream_->OnCompleteFrame( in TEST_P()
696 video_receive_stream_->OnCompleteFrame( in TEST_P()
702 EXPECT_THAT(rtcp_packet_parser_.pli()->num_packets(), Eq(1)); in TEST_P()
707 video_receive_stream_->OnCompleteFrame( in TEST_P()
712 EXPECT_THAT(rtcp_packet_parser_.pli()->num_packets(), Eq(2)); in TEST_P()
714 // T+keyframetimeout: now send a key frame - we should not observe new key in TEST_P()
716 video_receive_stream_->OnCompleteFrame( in TEST_P()
720 video_receive_stream_->OnCompleteFrame( in TEST_P()
724 EXPECT_THAT(rtcp_packet_parser_.pli()->num_packets(), Eq(2)); in TEST_P()
729 video_receive_stream_->Start(); in TEST_P()
731 video_receive_stream_->SetAndGetRecordingState( in TEST_P()
741 video_receive_stream_->OnCompleteFrame( in TEST_P()
744 video_receive_stream_->OnCompleteFrame( in TEST_P()
748 video_receive_stream_->Stop(); in TEST_P()
753 video_receive_stream_->Start(); in TEST_P()
755 video_receive_stream_->SetAndGetRecordingState( in TEST_P()
763 video_receive_stream_->OnCompleteFrame( in TEST_P()
766 video_receive_stream_->OnCompleteFrame( in TEST_P()
770 video_receive_stream_->Stop(); in TEST_P()
774 video_receive_stream_->Start(); in TEST_P()
782 .Build(); in TEST_P()
790 .Build(); in TEST_P()
800 video_receive_stream_->OnCompleteFrame(std::move(key_frame)); in TEST_P()
804 video_receive_stream_->OnCompleteFrame(std::move(delta_frame)); in TEST_P()
807 video_receive_stream_->Stop(); in TEST_P()
811 video_receive_stream_->Start(); in TEST_P()
818 .Build(); in TEST_P()
825 .Build(); in TEST_P()
832 .Build(); in TEST_P()
845 key_frame->SetReceivedTime(clock_->CurrentTime().ms()); in TEST_P()
846 video_receive_stream_->OnCompleteFrame(std::move(key_frame)); in TEST_P()
849 delta_frame2->SetReceivedTime(clock_->CurrentTime().ms()); in TEST_P()
850 video_receive_stream_->OnCompleteFrame(std::move(delta_frame2)); in TEST_P()
853 delta_frame1->SetReceivedTime(clock_->CurrentTime().ms()); in TEST_P()
854 video_receive_stream_->OnCompleteFrame(std::move(delta_frame1)); in TEST_P()
857 video_receive_stream_->Stop(); in TEST_P()
861 video_receive_stream_->Start(); in TEST_P()
867 .Build(); in TEST_P()
874 .Build(); in TEST_P()
882 .Build(); in TEST_P()
886 sl0->SetReceivedTime(clock_->CurrentTime().ms()); in TEST_P()
887 video_receive_stream_->OnCompleteFrame(std::move(sl0)); in TEST_P()
890 video_receive_stream_->OnCompleteFrame(std::move(sl1)); in TEST_P()
897 video_receive_stream_->OnCompleteFrame(std::move(sl2)); in TEST_P()
899 video_receive_stream_->Stop(); in TEST_P()
903 video_receive_stream_->Start(); in TEST_P()
908 // F0 --> F2 in TEST_P()
917 .Build(); in TEST_P()
924 .Build(); in TEST_P()
931 .Build(); in TEST_P()
942 video_receive_stream_->OnCompleteFrame(std::move(key_frame)); in TEST_P()
943 video_receive_stream_->OnCompleteFrame(std::move(ffwd_frame)); in TEST_P()
944 video_receive_stream_->OnCompleteFrame(std::move(rendered_frame)); in TEST_P()
951 auto stats = video_receive_stream_->GetStats(); in TEST_P()
954 video_receive_stream_->Stop(); in TEST_P()
958 video_receive_stream_->Start(); in TEST_P()
966 .Build(); in TEST_P()
974 .Build(); in TEST_P()
982 .Build(); in TEST_P()
984 video_receive_stream_->OnCompleteFrame(std::move(key_frame)); in TEST_P()
995 video_receive_stream_->OnCompleteFrame(std::move(f2)); in TEST_P()
997 video_receive_stream_->OnCompleteFrame(std::move(f1)); in TEST_P()
1001 video_receive_stream_->Stop(); in TEST_P()
1010 video_receive_stream_->Start(); in TEST_P()
1012 constexpr uint32_t kBaseRtp = std::numeric_limits<uint32_t>::max() / 2; in TEST_P()
1013 video_receive_stream_->OnCompleteFrame( in TEST_P()
1018 .ReceivedTime(clock_->CurrentTime()) in TEST_P()
1020 .Build()); in TEST_P()
1023 video_receive_stream_->OnCompleteFrame( in TEST_P()
1028 .ReceivedTime(clock_->CurrentTime()) in TEST_P()
1030 .Build()); in TEST_P()
1036 kLastRtp + std::numeric_limits<uint32_t>::max() / 2 + 1; in TEST_P()
1040 (std::numeric_limits<uint32_t>::max() / 2 + 1) / kRtpTimestampHz; in TEST_P()
1043 video_receive_stream_->OnCompleteFrame( in TEST_P()
1048 .ReceivedTime(clock_->CurrentTime()) in TEST_P()
1050 .Build()); in TEST_P()
1055 video_receive_stream_->Stop(); in TEST_P()
1058 // If a frame was lost causing the stream to become temporarily non-decodable
1064 // this keyframe will look like the frame arrived early if the frame-rate was
1067 video_receive_stream_->Start(); in TEST_P()
1074 video_receive_stream_->OnCompleteFrame( in TEST_P()
1081 .Build()); in TEST_P()
1085 video_receive_stream_->OnCompleteFrame( in TEST_P()
1093 .Build()); in TEST_P()
1101 Timestamp send_30fps_end_time = clock_->CurrentTime() + TimeDelta::Seconds(2); in TEST_P()
1104 while (clock_->CurrentTime() < send_30fps_end_time) { in TEST_P()
1106 video_receive_stream_->OnCompleteFrame( in TEST_P()
1112 .Refs({id - 1}) in TEST_P()
1114 .Build()); in TEST_P()
1119 Timestamp send_15fps_end_time = clock_->CurrentTime() + TimeDelta::Seconds(2); in TEST_P()
1120 while (clock_->CurrentTime() < send_15fps_end_time) { in TEST_P()
1123 video_receive_stream_->OnCompleteFrame( in TEST_P()
1128 .ReceivedTime(clock_->CurrentTime()) in TEST_P()
1129 .Refs({id - 1}) in TEST_P()
1131 .Build()); in TEST_P()
1141 video_receive_stream_->OnCompleteFrame( in TEST_P()
1146 .ReceivedTime(clock_->CurrentTime() + kKeyframeDelay) in TEST_P()
1148 .Build()); in TEST_P()
1154 video_receive_stream_->Stop(); in TEST_P()
1162 video_receive_stream_->Start(); in TEST_P()
1165 video_receive_stream_->OnCompleteFrame( in TEST_P()
1172 .Build()); in TEST_P()
1177 video_receive_stream_->OnCompleteFrame( in TEST_P()
1185 .Build()); in TEST_P()
1195 video_receive_stream_->OnCompleteFrame( in TEST_P()
1200 .ReceivedTime(clock_->CurrentTime()) in TEST_P()
1202 .Build()); in TEST_P()
1207 video_receive_stream_->Stop(); in TEST_P()