webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | List of all members
webrtc::TestRunningJitterBuffer Class Reference
Inheritance diagram for webrtc::TestRunningJitterBuffer:
webrtc::NackSender webrtc::KeyFrameRequestSender webrtc::TestJitterBufferNack

Public Member Functions

void SendNack (const std::vector< uint16_t > &sequence_numbers)
 
void RequestKeyFrame ()
 

Public Attributes

::testing::NiceMock< ProcessThreadMockprocess_thread_mock_
 
std::vector< uint16_tnack_sent_
 
int keyframe_requests_
 

Protected Types

enum  { kDataBufferSize = 10 }
 

Protected Member Functions

virtual void SetUp ()
 
virtual void TearDown ()
 
VCMFrameBufferEnum InsertPacketAndPop (int index)
 
VCMFrameBufferEnum InsertPacket (int index)
 
VCMFrameBufferEnum InsertFrame (FrameType frame_type)
 
VCMFrameBufferEnum InsertFrames (int num_frames, FrameType frame_type)
 
void DropFrame (int num_packets)
 
bool DecodeCompleteFrame ()
 
bool DecodeIncompleteFrame ()
 
- Protected Member Functions inherited from webrtc::NackSender
virtual ~NackSender ()
 
virtual ~NackSender ()
 
- Protected Member Functions inherited from webrtc::KeyFrameRequestSender
virtual ~KeyFrameRequestSender ()
 
virtual ~KeyFrameRequestSender ()
 

Protected Attributes

VCMJitterBufferjitter_buffer_
 
StreamGeneratorstream_generator_
 
std::unique_ptr< SimulatedClockclock_
 
NullEventFactory event_factory_
 
size_t max_nack_list_size_
 
int oldest_packet_to_nack_
 
uint8_t data_buffer_ [kDataBufferSize]
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
kDataBufferSize 

Member Function Documentation

◆ DecodeCompleteFrame()

bool webrtc::TestRunningJitterBuffer::DecodeCompleteFrame ( )
inlineprotected

◆ DecodeIncompleteFrame()

bool webrtc::TestRunningJitterBuffer::DecodeIncompleteFrame ( )
inlineprotected

◆ DropFrame()

void webrtc::TestRunningJitterBuffer::DropFrame ( int  num_packets)
inlineprotected

◆ InsertFrame()

VCMFrameBufferEnum webrtc::TestRunningJitterBuffer::InsertFrame ( FrameType  frame_type)
inlineprotected

◆ InsertFrames()

VCMFrameBufferEnum webrtc::TestRunningJitterBuffer::InsertFrames ( int  num_frames,
FrameType  frame_type 
)
inlineprotected

◆ InsertPacket()

VCMFrameBufferEnum webrtc::TestRunningJitterBuffer::InsertPacket ( int  index)
inlineprotected

◆ InsertPacketAndPop()

VCMFrameBufferEnum webrtc::TestRunningJitterBuffer::InsertPacketAndPop ( int  index)
inlineprotected

◆ RequestKeyFrame()

void webrtc::TestRunningJitterBuffer::RequestKeyFrame ( )
inlinevirtual

◆ SendNack()

void webrtc::TestRunningJitterBuffer::SendNack ( const std::vector< uint16_t > &  sequence_numbers)
inlinevirtual

Implements webrtc::NackSender.

◆ SetUp()

virtual void webrtc::TestRunningJitterBuffer::SetUp ( )
inlineprotectedvirtual

Reimplemented in webrtc::TestJitterBufferNack.

◆ TearDown()

virtual void webrtc::TestRunningJitterBuffer::TearDown ( )
inlineprotectedvirtual

Reimplemented in webrtc::TestJitterBufferNack.

Member Data Documentation

◆ clock_

std::unique_ptr<SimulatedClock> webrtc::TestRunningJitterBuffer::clock_
protected

◆ data_buffer_

uint8_t webrtc::TestRunningJitterBuffer::data_buffer_[kDataBufferSize]
protected

◆ event_factory_

NullEventFactory webrtc::TestRunningJitterBuffer::event_factory_
protected

◆ jitter_buffer_

VCMJitterBuffer* webrtc::TestRunningJitterBuffer::jitter_buffer_
protected

◆ keyframe_requests_

int webrtc::TestRunningJitterBuffer::keyframe_requests_

◆ max_nack_list_size_

size_t webrtc::TestRunningJitterBuffer::max_nack_list_size_
protected

◆ nack_sent_

std::vector<uint16_t> webrtc::TestRunningJitterBuffer::nack_sent_

◆ oldest_packet_to_nack_

int webrtc::TestRunningJitterBuffer::oldest_packet_to_nack_
protected

◆ process_thread_mock_

::testing::NiceMock<ProcessThreadMock> webrtc::TestRunningJitterBuffer::process_thread_mock_

◆ stream_generator_

StreamGenerator* webrtc::TestRunningJitterBuffer::stream_generator_
protected

The documentation for this class was generated from the following file: