#include <rfc4175.h>
Inheritance diagram for OpalRFC4175Encoder:
Public Member Functions | |
OpalRFC4175Encoder (const OpalMediaFormat &inputMediaFormat, const OpalMediaFormat &outputMediaFormat) | |
BOOL | ConvertFrames (const RTP_DataFrame &input, RTP_DataFrameList &output) |
Protected Member Functions | |
virtual void | StartEncoding (const RTP_DataFrame &input) |
virtual void | EncodeFrames ()=0 |
void | EncodeFullFrame () |
void | EncodeScanLineSegment (PINDEX y, PINDEX offs, PINDEX width) |
void | AddNewDstFrame () |
void | FinishOutputFrame () |
Protected Attributes | |
DWORD | extendedSequenceNumber |
PINDEX | maximumPacketSize |
unsigned | frameHeight |
unsigned | frameWidth |
DWORD | srcTimestamp |
RTP_DataFrameList * | dstFrames |
std::vector< PINDEX > | dstScanlineCounts |
PINDEX | dstScanLineCount |
PINDEX | dstPacketSize |
ScanLineHeader * | dstScanLineTable |
OpalRFC4175Encoder::OpalRFC4175Encoder | ( | const OpalMediaFormat & | inputMediaFormat, | |
const OpalMediaFormat & | outputMediaFormat | |||
) |
inputMediaFormat | Input media format |
outputMediaFormat | Output media format |
BOOL OpalRFC4175Encoder::ConvertFrames | ( | const RTP_DataFrame & | input, | |
RTP_DataFrameList & | output | |||
) | [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 OpalUncompVideoTranscoder.
virtual void OpalRFC4175Encoder::StartEncoding | ( | const RTP_DataFrame & | input | ) | [protected, virtual] |
Reimplemented in Opal_YUV420P_to_RFC4175YCbCr420, and Opal_RGB24_to_RFC4175RGB.
virtual void OpalRFC4175Encoder::EncodeFrames | ( | ) | [protected, pure virtual] |
Implemented in Opal_YUV420P_to_RFC4175YCbCr420, and Opal_RGB24_to_RFC4175RGB.
void OpalRFC4175Encoder::EncodeFullFrame | ( | ) | [protected] |
void OpalRFC4175Encoder::EncodeScanLineSegment | ( | PINDEX | y, | |
PINDEX | offs, | |||
PINDEX | width | |||
) | [protected] |
void OpalRFC4175Encoder::AddNewDstFrame | ( | ) | [protected] |
void OpalRFC4175Encoder::FinishOutputFrame | ( | ) | [protected] |
DWORD OpalRFC4175Encoder::extendedSequenceNumber [protected] |
PINDEX OpalRFC4175Encoder::maximumPacketSize [protected] |
unsigned OpalRFC4175Encoder::frameHeight [protected] |
Reimplemented from OpalVideoTranscoder.
unsigned OpalRFC4175Encoder::frameWidth [protected] |
Reimplemented from OpalVideoTranscoder.
DWORD OpalRFC4175Encoder::srcTimestamp [protected] |
RTP_DataFrameList* OpalRFC4175Encoder::dstFrames [protected] |
std::vector<PINDEX> OpalRFC4175Encoder::dstScanlineCounts [protected] |
PINDEX OpalRFC4175Encoder::dstScanLineCount [protected] |
PINDEX OpalRFC4175Encoder::dstPacketSize [protected] |
ScanLineHeader* OpalRFC4175Encoder::dstScanLineTable [protected] |