OPAL  Version 3.10.10
transcoders.h File Reference
#include <opal/buildopts.h>
#include <opal/mediafmt.h>
#include <opal/mediacmd.h>
#include <rtp/rtp.h>

Go to the source code of this file.

Data Structures

class  OpalMediaFormatPair
 
class  OpalTranscoder
 
class  OpalFramedTranscoder
 
class  OpalStreamedTranscoder
 
class  Opal_Linear16Mono_PCM
 
class  Opal_PCM_Linear16Mono
 
class  OpalEmptyFramedAudioTranscoder
 

Macros

#define OPAL_REGISTER_TRANSCODER(cls, input, output)   PFACTORY_CREATE(OpalTranscoderFactory, cls, MakeOpalTranscoderKey(input, output), false)
 
#define OPAL_REGISTER_L16_MONO()
 
#define OPAL_DECLARE_EMPTY_TRANSCODER(fmt)
 
#define OPAL_DEFINE_EMPTY_TRANSCODER(fmt)
 

Typedefs

typedef std::pair< PString, PString > OpalTranscoderKey
 
typedef PFactory< OpalTranscoder, OpalTranscoderKeyOpalTranscoderFactory
 
typedef PFactory< OpalTranscoder, OpalTranscoderKey >::KeyList_T OpalTranscoderList
 
typedef PFactory< OpalTranscoder, OpalTranscoderKey >::KeyList_T::iterator OpalTranscoderIterator
 

Functions

__inline OpalTranscoderKey MakeOpalTranscoderKey (const OpalMediaFormat &from, const OpalMediaFormat &to)
 
__inline OpalTranscoderKey MakeOpalTranscoderKey (const char *from, const char *to)
 

Macro Definition Documentation

◆ OPAL_DECLARE_EMPTY_TRANSCODER

#define OPAL_DECLARE_EMPTY_TRANSCODER (   fmt)
Value:
class Opal_Empty_##fmt##_Encoder : public OpalEmptyFramedAudioTranscoder \
{ \
public: \
Opal_Empty_##fmt##_Encoder() \
{ } \
}; \
class Opal_Empty_##fmt##_Decoder : public OpalEmptyFramedAudioTranscoder \
{ \
public: \
Opal_Empty_##fmt##_Decoder() \
{ } \
}; \
#define OpalPCM16
Definition: mediafmt.h:1456
Definition: transcoders.h:538
OpalEmptyFramedAudioTranscoder(const char *inFormat, const char *outFormat)
Definition: transcoders.h:542

◆ OPAL_DEFINE_EMPTY_TRANSCODER

#define OPAL_DEFINE_EMPTY_TRANSCODER (   fmt)
Value:
OPAL_REGISTER_TRANSCODER(Opal_Empty_##fmt##_Encoder, OpalPCM16, fmt); \
OPAL_REGISTER_TRANSCODER(Opal_Empty_##fmt##_Decoder, fmt, OpalPCM16); \
#define OpalPCM16
Definition: mediafmt.h:1456
#define OPAL_REGISTER_TRANSCODER(cls, input, output)
Definition: transcoders.h:127

◆ OPAL_REGISTER_L16_MONO

#define OPAL_REGISTER_L16_MONO ( )
Value:
Definition: transcoders.h:524
Definition: transcoders.h:515
#define OpalPCM16
Definition: mediafmt.h:1456
#define OpalL16_MONO_8KHZ
Definition: mediafmt.h:1464
#define OPAL_REGISTER_TRANSCODER(cls, input, output)
Definition: transcoders.h:127

◆ OPAL_REGISTER_TRANSCODER

#define OPAL_REGISTER_TRANSCODER (   cls,
  input,
  output 
)    PFACTORY_CREATE(OpalTranscoderFactory, cls, MakeOpalTranscoderKey(input, output), false)

Typedef Documentation

◆ OpalTranscoderFactory

◆ OpalTranscoderIterator

typedef PFactory<OpalTranscoder, OpalTranscoderKey>::KeyList_T::iterator OpalTranscoderIterator

◆ OpalTranscoderKey

typedef std::pair<PString, PString> OpalTranscoderKey

◆ OpalTranscoderList

typedef PFactory<OpalTranscoder, OpalTranscoderKey>::KeyList_T OpalTranscoderList

Function Documentation

◆ MakeOpalTranscoderKey() [1/2]

__inline OpalTranscoderKey MakeOpalTranscoderKey ( const OpalMediaFormat from,
const OpalMediaFormat to 
)

◆ MakeOpalTranscoderKey() [2/2]

__inline OpalTranscoderKey MakeOpalTranscoderKey ( const char *  from,
const char *  to 
)