|
|
| OpalVideoTranscoder (const OpalMediaFormat &inputMediaFormat, const OpalMediaFormat &outputMediaFormat) |
|
|
virtual void | GetStatistics (OpalMediaStatistics &statistics) const |
|
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 bool | HasErrorConcealment () const |
|
virtual bool | ShouldDropFrame (RTP_Timestamp ts) |
|
virtual void | UpdateFrameDrop (const RTP_DataFrameList &encoded) |
|
bool | WasLastFrameIFrame () const |
|
virtual void | SendIFrameRequest (unsigned sequenceNumber, unsigned timestamp) |
|
virtual bool | HandleIFrameRequest () |
|
void | SetEncodingIntraFrameControlTimes (const PTimeInterval &minThrottle, const PTimeInterval &maxThrottle, const PTimeInterval &periodic, const PTimeInterval &retry) |
|
void | SetDecodingIntraFrameControlTimes (const PTimeInterval &minThrottle, const PTimeInterval &maxThrottle, const PTimeInterval &periodic, const PTimeInterval &retry) |
|
| 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 ¬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...
|
|
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 |
|
|
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 &masterFormats, 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) |
|
virtual bool | OnCreated (const OpalMediaFormat &srcFormat, const OpalMediaFormat &destFormat, const BYTE *instance, unsigned instanceLen) |
|
| PDECLARE_MUTEX (updateMutex) |
|
This class defines a transcoder implementation class that will encode/decode video.
An application may create a descendent off this class and override functions as required for descibing a specific transcoder.
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 into the RTP_DataFrame provided.
This is a dummy function as nearly all video conversion will does not have a one to one input to output frames ratio, so the ConvertFrames() function is used instead.
Returns false if the conversion fails.
- Parameters
-
input | Input data |
output | Output data |
Implements OpalTranscoder.
Update the input and output media formats. This can be used to adjust the parameters of a codec at run time. Note you cannot change the basic media format, eg change GSM0610 to G.711, only options for that format, eg 6k3 mode to 5k3 mode in G.723.1. If the formats are different then a OpalMediaFormat::Merge() is performed.
If a format is empty (invalid) it is ignored and does not update the internal variable. In this way only the input or output side can be updated.
The default behaviour updates the inputMediaFormat and outputMediaFormat member variables.
- Parameters
-
inputMediaFormat | Input media format |
outputMediaFormat | Output media format |
Reimplemented from OpalTranscoder.
Reimplemented in OpalPluginVideoTranscoder.