OPAL  Version 3.14.3
OpalRFC4175Transcoder Class Referenceabstract

#include <rfc4175.h>

Inheritance diagram for OpalRFC4175Transcoder:
Collaboration diagram for OpalRFC4175Transcoder:

Data Structures

struct  ScanLineHeader
 

Public Member Functions

 OpalRFC4175Transcoder (const OpalMediaFormat &inputMediaFormat, const OpalMediaFormat &outputMediaFormat)
 
virtual PINDEX GetPgroupSize () const =0
 
virtual PINDEX GetColsPerPgroup () const =0
 
virtual PINDEX GetRowsPerPgroup () const =0
 
virtual PINDEX PixelsToBytes (PINDEX pixels) const =0
 
PINDEX RFC4175HeaderSize (PINDEX lines)
 
- Public Member Functions inherited from OpalVideoTranscoder
 OpalVideoTranscoder (const OpalMediaFormat &inputMediaFormat, const OpalMediaFormat &outputMediaFormat)
 
virtual bool UpdateMediaFormats (const OpalMediaFormat &inputMediaFormat, const OpalMediaFormat &outputMediaFormat)
 
virtual PINDEX GetOptimalDataFrameSize (PBoolean input) const
 
virtual PBoolean ExecuteCommand (const OpalMediaCommand &command)
 
virtual PBoolean Convert (const RTP_DataFrame &input, RTP_DataFrame &output)
 
virtual void GetStatistics (OpalMediaStatistics &statistics) const
 
virtual bool HasErrorConcealment () const
 
bool WasLastFrameIFrame () const
 
void ForceIFrame ()
 
virtual void SendIFrameRequest (unsigned sequenceNumber, unsigned timestamp)
 
virtual bool HandleIFrameRequest ()
 
- Public Member Functions inherited from OpalTranscoder
 OpalTranscoder (const OpalMediaFormat &inputMediaFormat, const OpalMediaFormat &outputMediaFormat)
 
virtual PBoolean ConvertFrames (const RTP_DataFrame &input, RTP_DataFrameList &output)
 
PINDEX GetMaxOutputSize () const
 
void SetMaxOutputSize (PINDEX size)
 
void SetCommandNotifier (const PNotifier &notifier)
 
const PNotifier & GetCommandNotifier () const
 
void NotifyCommand (const OpalMediaCommand &command) const
 Notify command notifier of command. More...
 
unsigned GetSessionID () const
 Get session ID for the transcoder (from OpalMediaStream) More...
 
void SetSessionID (unsigned id)
 Set session ID for the transcoder (from OpalMediaStream) More...
 
virtual void SetInstanceID (const BYTE *instance, unsigned instanceLen)
 
RTP_DataFrame::PayloadTypes GetPayloadType (PBoolean input) const
 
virtual bool AcceptComfortNoise () const
 
virtual bool AcceptEmptyPayload () const
 
virtual bool AcceptOtherPayloads () const
 
void CopyTimestamp (RTP_DataFrame &dst, const RTP_DataFrame &src, bool inToOut) const
 
- Public Member Functions inherited from OpalMediaFormatPair
 OpalMediaFormatPair (const OpalMediaFormat &inputMediaFormat, const OpalMediaFormat &outputMediaFormat)
 
void PrintOn (ostream &strm) const
 
virtual Comparison Compare (const PObject &obj) const
 
const OpalMediaFormatGetInputFormat () const
 
const OpalMediaFormatGetOutputFormat () const
 

Additional Inherited Members

- Public Types inherited from OpalVideoTranscoder
typedef
PluginCodec_Video_FrameHeader 
FrameHeader
 
- Static Public Member Functions inherited from OpalVideoTranscoder
static
OpalVideoFormat::VideoFrameType 
GetVideoFrameType (const PCaselessString &rtpEncodingName, const BYTE *payloadPtr, PINDEX payloadSize, PBYTEArray &context)
 
- Static Public Member Functions inherited from OpalTranscoder
static OpalTranscoderCreate (const OpalMediaFormat &srcFormat, const OpalMediaFormat &dstFormat, const BYTE *instance=NULL, unsigned instanceLen=0)
 
static bool SelectFormats (const OpalMediaType &mediaType, const OpalMediaFormatList &srcFormats, const OpalMediaFormatList &dstFormats, const OpalMediaFormatList &allFormats, OpalMediaFormat &srcFormat, OpalMediaFormat &dstFormat)
 
static bool FindIntermediateFormat (const OpalMediaFormat &srcFormat, const OpalMediaFormat &dstFormat, OpalMediaFormat &intermediateFormat)
 
static OpalMediaFormatList GetDestinationFormats (const OpalMediaFormat &srcFormat)
 
static OpalMediaFormatList GetSourceFormats (const OpalMediaFormat &dstFormat)
 
static OpalMediaFormatList GetPossibleFormats (const OpalMediaFormatList &formats)
 
- Protected Attributes inherited from OpalVideoTranscoder
PINDEX m_inDataSize
 
PINDEX m_outDataSize
 
bool m_errorConcealment
 
bool m_freezeTillIFrame
 
bool m_frozenTillIFrame
 
bool m_forceIFrame
 
bool m_lastFrameWasIFrame
 
PSimpleTimer m_throttleRequestIFrameTimer
 
PSimpleTimer m_throttleSendIFrameTimer
 
PTimeInterval m_lastReceivedIFrameRequest
 
DWORD m_totalFrames
 
DWORD m_keyFrames
 

Constructor & Destructor Documentation

OpalRFC4175Transcoder::OpalRFC4175Transcoder ( const OpalMediaFormat inputMediaFormat,
const OpalMediaFormat outputMediaFormat 
)
Parameters
inputMediaFormatInput media format
outputMediaFormatOutput media format

Member Function Documentation

virtual PINDEX OpalRFC4175Transcoder::GetColsPerPgroup ( ) const
pure virtual
virtual PINDEX OpalRFC4175Transcoder::GetPgroupSize ( ) const
pure virtual
virtual PINDEX OpalRFC4175Transcoder::GetRowsPerPgroup ( ) const
pure virtual
virtual PINDEX OpalRFC4175Transcoder::PixelsToBytes ( PINDEX  pixels) const
pure virtual
PINDEX OpalRFC4175Transcoder::RFC4175HeaderSize ( PINDEX  lines)

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