OPAL Version 3.10.4

- Main Page
- Related Pages
- Namespaces
- Data Structures
- Files

- Data Structures
- Class Hierarchy
- Data Fields

Data Structures | Public Member Functions
OpalRFC4175Transcoder Class Reference

`#include <rfc4175.h>`

Inheritance 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
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 OpalMediaFormat & | GetInputFormat () const
const OpalMediaFormat & | GetOutputFormat () 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:

  inputMediaFormat | Input media format
  outputMediaFormat | Output media format

## Member Function Documentation

virtual PINDEX OpalRFC4175Transcoder::GetColsPerPgroup | ( |  | ) | const

pure virtual

Implemented in Opal_RGB24_to_RFC4175RGB, Opal_RFC4175RGB_to_RGB24, Opal_YUV420P_to_RFC4175YCbCr420, and Opal_RFC4175YCbCr420_to_YUV420P.

virtual PINDEX OpalRFC4175Transcoder::GetPgroupSize | ( |  | ) | const

pure virtual

Implemented in Opal_RGB24_to_RFC4175RGB, Opal_RFC4175RGB_to_RGB24, Opal_YUV420P_to_RFC4175YCbCr420, and Opal_RFC4175YCbCr420_to_YUV420P.

virtual PINDEX OpalRFC4175Transcoder::GetRowsPerPgroup | ( |  | ) | const

pure virtual

Implemented in Opal_RGB24_to_RFC4175RGB, Opal_RFC4175RGB_to_RGB24, Opal_YUV420P_to_RFC4175YCbCr420, and Opal_RFC4175YCbCr420_to_YUV420P.

virtual PINDEX OpalRFC4175Transcoder::PixelsToBytes | ( | PINDEX | pixels | ) | const

pure virtual

Implemented in Opal_RGB24_to_RFC4175RGB, Opal_RFC4175RGB_to_RGB24, Opal_YUV420P_to_RFC4175YCbCr420, Opal_RFC4175YCbCr420_to_YUV420P, and OpalRFC4175Decoder.

PINDEX OpalRFC4175Transcoder::RFC4175HeaderSize | ( | PINDEX | lines | ) |

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

- rfc4175.h