OPAL  Version 3.18.8
OpalMediaPatch::Sink Class Reference

#include <patch.h>

Inherits PObject.

Collaboration diagram for OpalMediaPatch::Sink:

Data Structures

struct  AudioStats
 

Public Types

typedef map< RTP_SyncSourceId,
AudioStats
AudioStatsMap
 
typedef map< RTP_SyncSourceId,
OpalVideoStatistics
VideoStatsMap
 

Public Member Functions

 Sink (OpalMediaPatch &p, const OpalMediaStreamPtr &s)
 
 ~Sink ()
 
bool CreateTranscoders ()
 
bool UpdateMediaFormat (const OpalMediaFormat &mediaFormat)
 
bool ExecuteCommand (const OpalMediaCommand &command, bool atLeastOne)
 
bool WriteFrame (RTP_DataFrame &sourceFrame, bool bypassing)
 
void GetStatistics (OpalMediaStatistics &statistics, bool fromSource) const
 
 PDECLARE_MUTEX (m_statsMutex)
 

Data Fields

OpalMediaPatchm_patch
 
OpalMediaStreamPtr m_stream
 
OpalTranscoderm_primaryCodec
 
OpalTranscoderm_secondaryCodec
 
RTP_DataFrameList m_intermediateFrames
 
RTP_DataFrameList m_finalFrames
 
OpalAudioFormat m_audioFormat
 
OpalAudioFormat::FrameDetectorPtr m_audioFrameDetector
 
AudioStatsMap m_audioStatistics
 
OpalVideoFormat m_videoFormat
 
OpalVideoFormat::FrameDetectorPtr m_videoFrameDetector
 
VideoStatsMap m_videoStatistics
 

Member Typedef Documentation

Constructor & Destructor Documentation

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

Member Function Documentation

bool OpalMediaPatch::Sink::CreateTranscoders ( )
bool OpalMediaPatch::Sink::ExecuteCommand ( const OpalMediaCommand command,
bool  atLeastOne 
)
void OpalMediaPatch::Sink::GetStatistics ( OpalMediaStatistics statistics,
bool  fromSource 
) const
OpalMediaPatch::Sink::PDECLARE_MUTEX ( m_statsMutex  )
bool OpalMediaPatch::Sink::UpdateMediaFormat ( const OpalMediaFormat mediaFormat)
bool OpalMediaPatch::Sink::WriteFrame ( RTP_DataFrame sourceFrame,
bool  bypassing 
)

Field Documentation

OpalAudioFormat OpalMediaPatch::Sink::m_audioFormat
OpalAudioFormat::FrameDetectorPtr OpalMediaPatch::Sink::m_audioFrameDetector
AudioStatsMap OpalMediaPatch::Sink::m_audioStatistics
RTP_DataFrameList OpalMediaPatch::Sink::m_finalFrames
RTP_DataFrameList OpalMediaPatch::Sink::m_intermediateFrames
OpalMediaPatch& OpalMediaPatch::Sink::m_patch
OpalTranscoder* OpalMediaPatch::Sink::m_primaryCodec
OpalTranscoder* OpalMediaPatch::Sink::m_secondaryCodec
OpalMediaStreamPtr OpalMediaPatch::Sink::m_stream
OpalVideoFormat OpalMediaPatch::Sink::m_videoFormat
OpalVideoFormat::FrameDetectorPtr OpalMediaPatch::Sink::m_videoFrameDetector
VideoStatsMap OpalMediaPatch::Sink::m_videoStatistics

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