OPAL
Version 3.12.9
|
#include <rfc4175.h>
Public Member Functions | |
OpalRFC4175Encoder (const OpalMediaFormat &inputMediaFormat, const OpalMediaFormat &outputMediaFormat) | |
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 |
virtual PINDEX | PixelsToBytes (PINDEX pixels) 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 | |
virtual void | StartEncoding (const RTP_DataFrame &input) |
virtual void | EndEncoding ()=0 |
void | EncodeFullFrame () |
void | EncodeScanLineSegment (PINDEX y, PINDEX offs, PINDEX width) |
void | AddNewDstFrame () |
void | FinishOutputFrame () |
Protected Attributes | |
DWORD | m_extendedSequenceNumber |
PINDEX | m_maximumPacketSize |
unsigned | m_frameHeight |
unsigned | m_frameWidth |
DWORD | m_srcTimestamp |
RTP_DataFrameList * | m_dstFrames |
std::vector< PINDEX > | m_dstScanlineCounts |
PINDEX | m_dstScanLineCount |
PINDEX | m_dstPacketSize |
ScanLineHeader * | m_dstScanLineTable |
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) |
OpalRFC4175Encoder::OpalRFC4175Encoder | ( | const OpalMediaFormat & | inputMediaFormat, |
const OpalMediaFormat & | outputMediaFormat | ||
) |
inputMediaFormat | Input media format |
outputMediaFormat | Output media format |
|
protected |
|
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.
|
protected |
|
protected |
|
protectedpure virtual |
Implemented in Opal_RGB24_to_RFC4175RGB, and Opal_YUV420P_to_RFC4175YCbCr420.
|
protected |
|
protectedvirtual |
Reimplemented in Opal_RGB24_to_RFC4175RGB, and Opal_YUV420P_to_RFC4175YCbCr420.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |