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);
228 bool Transcode(
const void * from,
unsigned * fromLen,
void * to,
unsigned * toLen,
unsigned * flags)
const
256 const char * fmtName,
262 virtual PObject *
Clone()
const;
276 PBoolean
ConvertFrame(
const BYTE * input, PINDEX & consumed, BYTE * output, PINDEX & created);
307 const char * fmtName,
311 virtual PObject *
Clone()
const;
346 unsigned m_consecutiveIntraFrames;
361 const char * fmtName,
367 virtual PObject *
Clone()
const;
400 virtual int Encode(
const void * from,
437 template<
class TranscoderClass>
441 class Worker :
public OpalTranscoderFactory::WorkerBase
446 { OpalTranscoderFactory::Register(key,
this); }
493 virtual PObject *
Clone()
const;
516 virtual PObject *
Clone()
const;
517 virtual PBoolean
OnSendingPDU(H245_AudioCapability & cap,
unsigned packetSize)
const;
518 virtual PBoolean
OnReceivedPDU(
const H245_AudioCapability & cap,
unsigned & packetSize);
535 const unsigned char * data,
unsigned dataLen);
539 const unsigned char * data,
unsigned dataLen);
541 virtual PObject *
Clone()
const;
560 virtual PObject *
Clone()
const;
580 const unsigned char * data,
unsigned dataLen);
584 const unsigned char * data,
unsigned dataLen);
586 virtual PObject *
Clone()
const;
605 virtual PObject *
Clone()
const;
621 Comparison
Compare(
const PObject & obj)
const;
623 virtual PObject *
Clone()
const;
629 H245_VideoCapability & pdu
637 const H245_VideoCapability & pdu
649 virtual PObject *
Clone()
const;
663 Comparison
Compare(
const PObject & obj)
const;
665 virtual PObject *
Clone()
const;
671 H245_VideoCapability & pdu
679 const H245_VideoCapability & pdu
682 const PASN_Choice & subTypePDU,
683 const PString & mediaPacketization
705 #endif // OPAL_CODEC_OPALPLUGINMGR_H