OPAL
Version 3.18.8
|
#include <opalpluginmgr.h>
Public Member Functions | |
OpalPluginStreamedAudioTranscoder (const OpalTranscoderKey &key, const PluginCodec_Definition *codec, bool isEncoder) | |
bool | UpdateMediaFormats (const OpalMediaFormat &input, const OpalMediaFormat &output) |
PBoolean | ExecuteCommand (const OpalMediaCommand &command) |
virtual bool | AcceptComfortNoise () const |
virtual int | ConvertOne (int from) const |
![]() | |
OpalStreamedTranscoder (const OpalMediaFormat &inputMediaFormat, const OpalMediaFormat &outputMediaFormat, unsigned inputBits, unsigned outputBits) | |
virtual PINDEX | GetOptimalDataFrameSize (PBoolean input) const |
virtual PBoolean | Convert (const RTP_DataFrame &input, RTP_DataFrame &output) |
![]() | |
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 | AcceptEmptyPayload () const |
virtual bool | AcceptOtherPayloads () const |
virtual void | GetStatistics (OpalMediaStatistics &statistics) 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 |
![]() | |
OpalPluginTranscoder (const PluginCodec_Definition *defn, bool isEnc) | |
~OpalPluginTranscoder () | |
bool | UpdateOptions (OpalMediaFormat &fmt) |
bool | ExecuteCommand (const OpalMediaCommand &command) |
bool | Transcode (const void *from, unsigned *fromLen, void *to, unsigned *toLen, unsigned *flags) const |
Protected Member Functions | |
virtual bool | OnCreated (const OpalMediaFormat &srcFormat, const OpalMediaFormat &destFormat, const BYTE *instance, unsigned instanceLen) |
![]() | |
PDECLARE_MUTEX (updateMutex) | |
![]() | |
bool | CreateContext () |
bool | SetCodecOption (const PString &optionName, const PString &optionValue) |
Protected Attributes | |
bool | comfortNoise |
![]() | |
unsigned | inputBitsPerSample |
unsigned | outputBitsPerSample |
![]() | |
PINDEX | maxOutputSize |
PNotifier | commandNotifier |
unsigned | m_sessionID |
bool | outputIsRTP |
bool | inputIsRTP |
bool | acceptEmptyPayload |
bool | acceptOtherPayloads |
unsigned | m_inClockRate |
unsigned | m_outClockRate |
RTP_DataFrame::PayloadTypes | m_lastPayloadType |
unsigned | m_consecutivePayloadTypeMismatches |
![]() | |
OpalMediaFormat | inputMediaFormat |
OpalMediaFormat | outputMediaFormat |
![]() | |
const PluginCodec_Definition * | codecDef |
bool | isEncoder |
void * | context |
unsigned | m_maxPayloadSize |
OpalPluginControl | setCodecOptionsControl |
OpalPluginControl | getActiveOptionsControl |
OpalPluginControl | freeOptionsControl |
OpalPluginControl | getOutputDataSizeControl |
OpalPluginControl | getCodecStatistics |
OpalPluginStreamedAudioTranscoder::OpalPluginStreamedAudioTranscoder | ( | const OpalTranscoderKey & | key, |
const PluginCodec_Definition * | codec, | ||
bool | isEncoder | ||
) |
|
inlinevirtual |
Reimplemented from OpalTranscoder.
References comfortNoise.
|
virtual |
Convert one sample from one format to another. This function takes the input data as a single sample value and converts it to its output format.
Returns converted value.
Implements OpalStreamedTranscoder.
|
virtual |
Execute the command specified to the transcoder. The commands are highly context sensitive, for example OpalVideoUpdatePicture would only apply to a video transcoder.
The default behaviour simply returns false.
Reimplemented from OpalTranscoder.
|
protectedvirtual |
Initialise the just created transcoder
Reimplemented from OpalTranscoder.
|
virtual |
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.
Reimplemented from OpalTranscoder.
|
protected |
Referenced by AcceptComfortNoise().