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,
98 const char * rtpEncodingName,
106 const char * fmtName,
107 const char * rtpEncodingName,
126 PluginCodec_GetCodecFunction getCodecFn);
135 const PString & _mediaFormat,
136 const PString & _baseName,
137 unsigned maxFramesPerPacket,
138 unsigned recommendedFramesPerPacket,
139 unsigned _pluginSubType);
168 int Call(
void * parm,
unsigned * parmLen,
void * context = NULL)
const
173 int Call(
void * parm,
unsigned parmLen,
void * context = NULL)
const
175 return Call(parm, &parmLen, context);
216 bool Transcode(
const void * from,
unsigned * fromLen,
void * to,
unsigned * toLen,
unsigned * flags)
const
244 const char * fmtName,
250 virtual PObject *
Clone()
const;
264 PBoolean
ConvertFrame(
const BYTE * input, PINDEX & consumed, BYTE * output, PINDEX & created);
295 const char * fmtName,
299 virtual PObject *
Clone()
const;
334 unsigned m_consecutiveIntraFrames;
349 const char * fmtName,
355 virtual PObject *
Clone()
const;
388 virtual int Encode(
const void * from,
425 template<
class TranscoderClass>
429 class Worker :
public OpalTranscoderFactory::WorkerBase
434 { OpalTranscoderFactory::Register(key,
this); }
481 virtual PObject *
Clone()
const;
504 virtual PObject *
Clone()
const;
505 virtual PBoolean
OnSendingPDU(H245_AudioCapability & cap,
unsigned packetSize)
const;
506 virtual PBoolean
OnReceivedPDU(
const H245_AudioCapability & cap,
unsigned & packetSize);
523 const unsigned char * data,
unsigned dataLen);
527 const unsigned char * data,
unsigned dataLen);
529 virtual PObject *
Clone()
const;
548 virtual PObject *
Clone()
const;
568 const unsigned char * data,
unsigned dataLen);
572 const unsigned char * data,
unsigned dataLen);
574 virtual PObject *
Clone()
const;
593 virtual PObject *
Clone()
const;
609 Comparison
Compare(
const PObject & obj)
const;
611 virtual PObject *
Clone()
const;
617 H245_VideoCapability & pdu
625 const H245_VideoCapability & pdu
637 virtual PObject *
Clone()
const;
651 Comparison
Compare(
const PObject & obj)
const;
653 virtual PObject *
Clone()
const;
659 H245_VideoCapability & pdu
667 const H245_VideoCapability & pdu
670 const PASN_Choice & subTypePDU,
671 const PString & mediaPacketization
693 #endif // OPAL_CODEC_OPALPLUGINMGR_H