32 #ifndef OPAL_OPAL_TRANSCODERS_H
33 #define OPAL_OPAL_TRANSCODERS_H
128 #define OPAL_REGISTER_TRANSCODER(cls, input, output) \
129 PFACTORY_CREATE(OpalTranscoderFactory, cls, MakeOpalTranscoderKey(input, output), false)
206 RTP_DataFrameList & output
227 const BYTE * instance = NULL,
228 unsigned instanceLen = 0
308 const PNotifier & notifier
331 const BYTE * instance,
534 #define OPAL_REGISTER_L16_MONO() \
535 OPAL_REGISTER_TRANSCODER(Opal_Linear16Mono_PCM, OpalL16_MONO_8KHZ, OpalPCM16); \
536 OPAL_REGISTER_TRANSCODER(Opal_PCM_Linear16Mono, OpalPCM16, OpalL16_MONO_8KHZ)
551 #define OPAL_DECLARE_EMPTY_TRANSCODER(fmt) \
552 class Opal_Empty_##fmt##_Encoder : public OpalEmptyFramedAudioTranscoder \
555 Opal_Empty_##fmt##_Encoder() \
556 : OpalEmptyFramedAudioTranscoder(OpalPCM16, fmt) \
559 class Opal_Empty_##fmt##_Decoder : public OpalEmptyFramedAudioTranscoder \
562 Opal_Empty_##fmt##_Decoder() \
563 : OpalEmptyFramedAudioTranscoder(fmt, OpalPCM16) \
567 #define OPAL_DEFINE_EMPTY_TRANSCODER(fmt) \
568 OPAL_REGISTER_TRANSCODER(Opal_Empty_##fmt##_Encoder, OpalPCM16, fmt); \
569 OPAL_REGISTER_TRANSCODER(Opal_Empty_##fmt##_Decoder, fmt, OpalPCM16); \
571 #endif // OPAL_OPAL_TRANSCODERS_H