31 #ifndef OPAL_CODEC_OPALPLUGINMGR_H
32 #define OPAL_CODEC_OPALPLUGINMGR_H
38 #include <ptlib/object.h>
42 #include <ptlib/pluginmgr.h>
43 #include <ptlib/pfactory.h>
89 const char * rtpEncodingName,
99 const char * rtpEncodingName,
107 const char * fmtName,
108 const char * rtpEncodingName,
128 PluginCodec_GetCodecFunction getCodecFn);
137 const PString & _mediaFormat,
138 const PString & _baseName,
139 unsigned maxFramesPerPacket,
140 unsigned recommendedFramesPerPacket,
141 unsigned _pluginSubType);
153 const PTime & timeNow,
155 const char * fmtName,
176 int Call(
void * parm,
unsigned * parmLen,
void * context = NULL)
const
181 int Call(
void * parm,
unsigned parmLen,
void * context = NULL)
const
183 return Call(parm, &parmLen, context);
224 bool Transcode(
const void * from,
unsigned * fromLen,
void * to,
unsigned * toLen,
unsigned * flags)
const
252 const char * fmtName,
258 virtual PObject *
Clone()
const;
272 PBoolean
ConvertFrame(
const BYTE * input, PINDEX & consumed, BYTE * output, PINDEX & created);
303 const char * fmtName,
307 virtual PObject *
Clone()
const;
342 unsigned m_consecutiveIntraFrames;
357 const char * fmtName,
363 virtual PObject *
Clone()
const;
396 virtual int Encode(
const void * from,
433 template<
class TranscoderClass>
437 class Worker :
public OpalTranscoderFactory::WorkerBase
446 OpalTranscoderFactory::Register(key,
this);
497 virtual PObject *
Clone()
const;
520 virtual PObject *
Clone()
const;
521 virtual PBoolean
OnSendingPDU(H245_AudioCapability & cap,
unsigned packetSize)
const;
522 virtual PBoolean
OnReceivedPDU(
const H245_AudioCapability & cap,
unsigned & packetSize);
539 const unsigned char * data,
unsigned dataLen);
543 const unsigned char * data,
unsigned dataLen);
545 virtual PObject *
Clone()
const;
564 virtual PObject *
Clone()
const;
584 const unsigned char * data,
unsigned dataLen);
588 const unsigned char * data,
unsigned dataLen);
590 virtual PObject *
Clone()
const;
609 virtual PObject *
Clone()
const;
625 Comparison
Compare(
const PObject & obj)
const;
627 virtual PObject *
Clone()
const;
633 H245_VideoCapability & pdu
641 const H245_VideoCapability & pdu
653 virtual PObject *
Clone()
const;
667 Comparison
Compare(
const PObject & obj)
const;
669 virtual PObject *
Clone()
const;
675 H245_VideoCapability & pdu
683 const H245_VideoCapability & pdu
686 const PASN_Object & subTypePDU,
687 const PString & mediaPacketization
709 #endif // OPAL_CODEC_OPALPLUGINMGR_H