OPAL  Version 3.10.4
OpalRFC4175Transcoder Class Reference

#include <rfc4175.h>

Inheritance diagram for OpalRFC4175Transcoder:
OpalVideoTranscoder OpalTranscoder OpalMediaFormatPair OpalRFC4175Decoder OpalRFC4175Encoder Opal_RFC4175RGB_to_RGB24 Opal_RFC4175YCbCr420_to_YUV420P Opal_RGB24_to_RFC4175RGB Opal_YUV420P_to_RFC4175YCbCr420

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
bool WasLastFrameIFrame () const
void ForceIFrame ()
- 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.
unsigned GetSessionID () const
 Get session ID for the transcoder (from OpalMediaStream)
void SetSessionID (unsigned id)
 Set session ID for the transcoder (from OpalMediaStream)
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
- Protected Attributes inherited from OpalVideoTranscoder
PINDEX inDataSize
PINDEX outDataSize
bool forceIFrame
bool lastFrameWasIFrame
DWORD m_totalFrames
DWORD m_keyFrames
- Protected Attributes inherited from OpalTranscoder
PINDEX maxOutputSize
PNotifier commandNotifier
PMutex updateMutex
unsigned m_sessionID
bool outputIsRTP
bool inputIsRTP
bool acceptEmptyPayload
bool acceptOtherPayloads
unsigned m_inClockRate
unsigned m_outClockRate
- Protected Attributes inherited from OpalMediaFormatPair
OpalMediaFormat inputMediaFormat
OpalMediaFormat outputMediaFormat

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: