OPAL  Version 3.10.10
OpalMediaPatch::Sink Class Reference

#include <patch.h>

Inheritance diagram for OpalMediaPatch::Sink:

Public Member Functions

 Sink (OpalMediaPatch &p, const OpalMediaStreamPtr &s)
 
 ~Sink ()
 
bool UpdateMediaFormat (const OpalMediaFormat &mediaFormat)
 
bool ExecuteCommand (const OpalMediaCommand &command)
 
bool WriteFrame (RTP_DataFrame &sourceFrame)
 
void GetStatistics (OpalMediaStatistics &statistics, bool fromSource) const
 
bool CannotTranscodeFrame (OpalTranscoder &codec, RTP_DataFrame &frame)
 
void SetRateControlParameters (const OpalMediaFormat &mediaFormat)
 
bool RateControlExceeded (bool &forceIFrame)
 

Data Fields

OpalMediaPatchpatch
 
OpalMediaStreamPtr stream
 
OpalTranscoderprimaryCodec
 
OpalTranscodersecondaryCodec
 
RTP_DataFrameList intermediateFrames
 
RTP_DataFrameList finalFrames
 
bool writeSuccessful
 
RTP_DataFrame::PayloadTypes m_lastPayloadType
 
unsigned m_consecutivePayloadTypeMismatches
 
OpalVideoRateControllerrateController
 

Constructor & Destructor Documentation

◆ Sink()

OpalMediaPatch::Sink::Sink ( OpalMediaPatch p,
const OpalMediaStreamPtr s 
)

◆ ~Sink()

OpalMediaPatch::Sink::~Sink ( )

Member Function Documentation

◆ CannotTranscodeFrame()

bool OpalMediaPatch::Sink::CannotTranscodeFrame ( OpalTranscoder codec,
RTP_DataFrame frame 
)

◆ ExecuteCommand()

bool OpalMediaPatch::Sink::ExecuteCommand ( const OpalMediaCommand command)

◆ GetStatistics()

void OpalMediaPatch::Sink::GetStatistics ( OpalMediaStatistics statistics,
bool  fromSource 
) const

◆ RateControlExceeded()

bool OpalMediaPatch::Sink::RateControlExceeded ( bool &  forceIFrame)

◆ SetRateControlParameters()

void OpalMediaPatch::Sink::SetRateControlParameters ( const OpalMediaFormat mediaFormat)

◆ UpdateMediaFormat()

bool OpalMediaPatch::Sink::UpdateMediaFormat ( const OpalMediaFormat mediaFormat)

◆ WriteFrame()

bool OpalMediaPatch::Sink::WriteFrame ( RTP_DataFrame sourceFrame)

Field Documentation

◆ finalFrames

RTP_DataFrameList OpalMediaPatch::Sink::finalFrames

◆ intermediateFrames

RTP_DataFrameList OpalMediaPatch::Sink::intermediateFrames

◆ m_consecutivePayloadTypeMismatches

unsigned OpalMediaPatch::Sink::m_consecutivePayloadTypeMismatches

◆ m_lastPayloadType

RTP_DataFrame::PayloadTypes OpalMediaPatch::Sink::m_lastPayloadType

◆ patch

OpalMediaPatch& OpalMediaPatch::Sink::patch

◆ primaryCodec

OpalTranscoder* OpalMediaPatch::Sink::primaryCodec

◆ rateController

OpalVideoRateController* OpalMediaPatch::Sink::rateController

◆ secondaryCodec

OpalTranscoder* OpalMediaPatch::Sink::secondaryCodec

◆ stream

OpalMediaStreamPtr OpalMediaPatch::Sink::stream

◆ writeSuccessful

bool OpalMediaPatch::Sink::writeSuccessful

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