OPAL  Version 3.18.8
transcoders.h File Reference
#include <opal_config.h>
#include <opal/mediafmt.h>
#include <opal/mediacmd.h>
#include <opal/mediasession.h>
#include <rtp/rtp.h>
Include dependency graph for transcoders.h:
This graph shows which files directly or indirectly include this file:

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,
OpalTranscoderKey
OpalTranscoderFactory
 
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

#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:1733
Definition: transcoders.h:548
OpalEmptyFramedAudioTranscoder(const char *inFormat, const char *outFormat)
Definition: transcoders.h:552
#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:1733
#define OPAL_REGISTER_TRANSCODER(cls, input, output)
Definition: transcoders.h:124
#define OPAL_REGISTER_L16_MONO ( )
Value:
Definition: transcoders.h:534
Definition: transcoders.h:525
#define OpalPCM16
Definition: mediafmt.h:1733
#define OpalL16_MONO_8KHZ
Definition: mediafmt.h:1745
#define OPAL_REGISTER_TRANSCODER(cls, input, output)
Definition: transcoders.h:124
#define OPAL_REGISTER_TRANSCODER (   cls,
  input,
  output 
)    PFACTORY_CREATE(OpalTranscoderFactory, cls, MakeOpalTranscoderKey(input, output), false)

Typedef Documentation

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

Function Documentation

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