webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Namespaces | Enumerations | Functions
video_send_stream_tests.cc File Reference
#include <algorithm>
#include <memory>
#include <vector>
#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/rate_limiter.h"
#include "webrtc/call/call.h"
#include "webrtc/common_video/include/frame_callback.h"
#include "webrtc/modules/rtp_rtcp/include/rtp_header_parser.h"
#include "webrtc/modules/rtp_rtcp/include/rtp_rtcp.h"
#include "webrtc/modules/rtp_rtcp/source/rtcp_sender.h"
#include "webrtc/modules/rtp_rtcp/source/rtp_format_vp9.h"
#include "webrtc/modules/video_coding/codecs/vp8/include/vp8.h"
#include "webrtc/modules/video_coding/codecs/vp9/include/vp9.h"
#include "webrtc/system_wrappers/include/sleep.h"
#include "webrtc/test/call_test.h"
#include "webrtc/test/configurable_frame_size_encoder.h"
#include "webrtc/test/fake_texture_frame.h"
#include "webrtc/test/frame_generator.h"
#include "webrtc/test/frame_utils.h"
#include "webrtc/test/gtest.h"
#include "webrtc/test/null_transport.h"
#include "webrtc/test/rtcp_packet_parser.h"
#include "webrtc/test/testsupport/perf_test.h"
#include "webrtc/test/field_trial.h"
#include "webrtc/video/send_statistics_proxy.h"
#include "webrtc/video/transport_adapter.h"
#include "webrtc/video_frame.h"
#include "webrtc/video_send_stream.h"

Classes

class  webrtc::VideoSendStreamTest
 
class  webrtc::FakeReceiveStatistics
 
class  webrtc::UlpfecObserver
 
class  webrtc::FlexfecObserver
 
class  webrtc::MaxPaddingSetTest< T >
 
class  webrtc::VideoCodecConfigObserver< T >
 
class  webrtc::Vp9HeaderObserver
 

Namespaces

 webrtc
 

Enumerations

enum  webrtc::VideoFormat { webrtc::kGeneric, webrtc::kVP8 }
 

Functions

void webrtc::ExpectEqualFramesVector (const std::vector< VideoFrame > &frames1, const std::vector< VideoFrame > &frames2)
 
VideoFrame webrtc::CreateVideoFrame (int width, int height, uint8_t data)
 
 webrtc::TEST_F (VideoSendStreamTest, CanStartStartedStream)
 
 webrtc::TEST_F (VideoSendStreamTest, CanStopStoppedStream)
 
 webrtc::TEST_F (VideoSendStreamTest, SupportsCName)
 
 webrtc::TEST_F (VideoSendStreamTest, SupportsAbsoluteSendTime)
 
 webrtc::TEST_F (VideoSendStreamTest, SupportsTransmissionTimeOffset)
 
 webrtc::TEST_F (VideoSendStreamTest, SupportsTransportWideSequenceNumbers)
 
 webrtc::TEST_F (VideoSendStreamTest, SupportsVideoRotation)
 
 webrtc::TEST_F (VideoSendStreamTest, SupportsUlpfecWithExtensions)
 
 webrtc::TEST_F (VideoSendStreamTest, SupportsUlpfecWithoutExtensions)
 
 webrtc::TEST_F (VideoSendStreamTest, DoesNotUtilizeUlpfecForH264WithNackEnabled)
 
 webrtc::TEST_F (VideoSendStreamTest, DoesUtilizeUlpfecForH264WithoutNackEnabled)
 
 webrtc::TEST_F (VideoSendStreamTest, DISABLED_DoesUtilizeUlpfecForVp8WithNackEnabled)
 
 webrtc::TEST_F (VideoSendStreamTest, DISABLED_DoesUtilizeUlpfecForVp9WithNackEnabled)
 
 webrtc::TEST_F (VideoSendStreamTest, SupportsUlpfecWithMultithreadedH264)
 
 webrtc::TEST_F (VideoSendStreamTest, SupportsFlexfecVp8)
 
 webrtc::TEST_F (VideoSendStreamTest, SupportsFlexfecWithNackVp8)
 
 webrtc::TEST_F (VideoSendStreamTest, SupportsFlexfecWithRtpExtensionsVp8)
 
 webrtc::TEST_F (VideoSendStreamTest, SupportsFlexfecVp9)
 
 webrtc::TEST_F (VideoSendStreamTest, SupportsFlexfecWithNackVp9)
 
 webrtc::TEST_F (VideoSendStreamTest, SupportsFlexfecH264)
 
 webrtc::TEST_F (VideoSendStreamTest, SupportsFlexfecWithNackH264)
 
 webrtc::TEST_F (VideoSendStreamTest, SupportsFlexfecWithMultithreadedH264)
 
 webrtc::TEST_F (VideoSendStreamTest, RetransmitsNack)
 
 webrtc::TEST_F (VideoSendStreamTest, RetransmitsNackOverRtx)
 
 webrtc::TEST_F (VideoSendStreamTest, FragmentsGenericAccordingToMaxPacketSize)
 
 webrtc::TEST_F (VideoSendStreamTest, FragmentsGenericAccordingToMaxPacketSizeWithFec)
 
 webrtc::TEST_F (VideoSendStreamTest, FragmentsVp8AccordingToMaxPacketSize)
 
 webrtc::TEST_F (VideoSendStreamTest, FragmentsVp8AccordingToMaxPacketSizeWithFec)
 
 webrtc::TEST_F (VideoSendStreamTest, SuspendBelowMinBitrate)
 
 webrtc::TEST_F (VideoSendStreamTest, NoPaddingWhenVideoIsMuted)
 
 webrtc::TEST_F (VideoSendStreamTest, PaddingIsPrimarilyRetransmissions)
 
 webrtc::TEST_F (VideoSendStreamTest, MinTransmitBitrateRespectsRemb)
 
 webrtc::TEST_F (VideoSendStreamTest, ChangingNetworkRoute)
 
 webrtc::TEST_F (VideoSendStreamTest, ChangingTransportOverhead)
 
 webrtc::TEST_F (VideoSendStreamTest, RespectsMinTransmitBitrate)
 
 webrtc::TEST_F (VideoSendStreamTest, RespectsMinTransmitBitrateAfterContentSwitch)
 
 webrtc::TEST_F (VideoSendStreamTest, EncoderReconfigureOnResolutionChangeWhenNotSending)
 
 webrtc::TEST_F (VideoSendStreamTest, CanReconfigureToUseStartBitrateAbovePreviousMax)
 
 webrtc::TEST_F (VideoSendStreamTest, VideoSendStreamStopSetEncoderRateToZero)
 
 webrtc::TEST_F (VideoSendStreamTest, CapturesTextureAndVideoFrames)
 
 webrtc::TEST_F (VideoSendStreamTest, EncoderIsProperlyInitializedAndDestroyed)
 
 webrtc::TEST_F (VideoSendStreamTest, EncoderSetupPropagatesCommonEncoderConfigValues)
 
 webrtc::TEST_F (VideoSendStreamTest, EncoderSetupPropagatesVp8Config)
 
 webrtc::TEST_F (VideoSendStreamTest, EncoderSetupPropagatesVp9Config)
 
 webrtc::TEST_F (VideoSendStreamTest, EncoderSetupPropagatesH264Config)
 
 webrtc::TEST_F (VideoSendStreamTest, RtcpSenderReportContainsMediaBytesSent)
 
 webrtc::TEST_F (VideoSendStreamTest, TranslatesTwoLayerScreencastToTargetBitrate)
 
 webrtc::TEST_F (VideoSendStreamTest, ReconfigureBitratesSetsEncoderBitratesCorrectly)
 
 webrtc::TEST_F (VideoSendStreamTest, ReportsSentResolution)
 
 webrtc::TEST_F (VideoSendStreamTest, Vp9NonFlexMode_1Tl1SLayers)
 
 webrtc::TEST_F (VideoSendStreamTest, Vp9NonFlexMode_2Tl1SLayers)
 
 webrtc::TEST_F (VideoSendStreamTest, Vp9NonFlexMode_3Tl1SLayers)
 
 webrtc::TEST_F (VideoSendStreamTest, Vp9NonFlexMode_1Tl2SLayers)
 
 webrtc::TEST_F (VideoSendStreamTest, Vp9NonFlexMode_2Tl2SLayers)
 
 webrtc::TEST_F (VideoSendStreamTest, Vp9NonFlexMode_3Tl2SLayers)
 
 webrtc::TEST_F (VideoSendStreamTest, Vp9NonFlexModeSmallResolution)
 
 webrtc::TEST_F (VideoSendStreamTest, Vp9FlexModeRefCount)
 
 webrtc::TEST_F (VideoSendStreamTest, RequestSourceRotateIfVideoOrientationExtensionNotSupported)
 
 webrtc::TEST_F (VideoSendStreamTest, DoNotRequestsRotationIfVideoOrientationExtensionSupported)
 
 webrtc::TEST_F (VideoSendStreamTest, RemoveOverheadFromBandwidth)