OPAL
Version 3.12.9
|
#include <rfc4175.h>
Public Member Functions | |
OpalRFC4175Decoder (const OpalMediaFormat &inputMediaFormat, const OpalMediaFormat &outputMediaFormat) | |
~OpalRFC4175Decoder () | |
virtual PINDEX | PixelsToBytes (PINDEX pixels) const =0 |
virtual PINDEX | BytesToPixels (PINDEX pixels) const =0 |
bool | ConvertFrames (const RTP_DataFrame &input, RTP_DataFrameList &output) |
![]() | |
OpalRFC4175Transcoder (const OpalMediaFormat &inputMediaFormat, const OpalMediaFormat &outputMediaFormat) | |
virtual PINDEX | GetPgroupSize () const =0 |
virtual PINDEX | GetColsPerPgroup () const =0 |
virtual PINDEX | GetRowsPerPgroup () const =0 |
PINDEX | RFC4175HeaderSize (PINDEX lines) |
![]() | |
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 () |
![]() | |
OpalTranscoder (const OpalMediaFormat &inputMediaFormat, const OpalMediaFormat &outputMediaFormat) | |
PINDEX | GetMaxOutputSize () const |
void | SetMaxOutputSize (PINDEX size) |
void | SetCommandNotifier (const PNotifier ¬ifier) |
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 |
![]() | |
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 |
Protected Member Functions | |
void | DecodeFramesAndSetFrameSize (RTP_DataFrameList &output) |
virtual bool | DecodeFrames (RTP_DataFrameList &output)=0 |
Protected Attributes | |
RTP_DataFrameList | m_inputFrames |
std::vector< PINDEX > | m_scanlineCounts |
PINDEX | m_frameWidth |
PINDEX | m_frameHeight |
bool | m_first |
bool | m_missingPackets |
PINDEX | m_maxWidth |
PINDEX | m_maxHeight |
DWORD | m_nextSequenceNumber |
DWORD | m_lastTimeStamp |
DWORD | m_timeStampOfFrame |
DWORD | m_firstSequenceOfFrame |
Additional Inherited Members | |
![]() | |
typedef PluginCodec_Video_FrameHeader | FrameHeader |
![]() | |
static OpalTranscoder * | Create (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) |
OpalRFC4175Decoder::OpalRFC4175Decoder | ( | const OpalMediaFormat & | inputMediaFormat, |
const OpalMediaFormat & | outputMediaFormat | ||
) |
inputMediaFormat | Input media format |
outputMediaFormat | Output media format |
OpalRFC4175Decoder::~OpalRFC4175Decoder | ( | ) |
|
pure virtual |
Implemented in Opal_RFC4175RGB_to_RGB24, and Opal_RFC4175YCbCr420_to_YUV420P.
|
virtual |
Convert the data from one format to another. This function takes the input data as a RTP_DataFrame and converts it to its output format, placing it (possibly) into multiple RTP_DataFrame objects.
The default behaviour makes sure the output list has only one element in it and calls the Convert() function.
Returns false if the conversion fails.
Reimplemented from OpalTranscoder.
|
protectedpure virtual |
Implemented in Opal_RFC4175RGB_to_RGB24, and Opal_RFC4175YCbCr420_to_YUV420P.
|
protected |
|
pure virtual |
Implements OpalRFC4175Transcoder.
Implemented in Opal_RFC4175RGB_to_RGB24, and Opal_RFC4175YCbCr420_to_YUV420P.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |