mediafmt.h File Reference

#include <opal/buildopts.h>
#include <rtp/rtp.h>
#include <limits>

Go to the source code of this file.

Classes

class  OpalMediaFormatList
class  OpalMediaOption
class  OpalMediaOptionValue< T >
class  OpalMediaOptionEnum
class  OpalMediaOptionString
class  OpalMediaFormat
class  OpalAudioFormat
class  OpalVideoFormat

Defines

#define OPAL_MEDIA_FORMAT(name, fullName, defaultSessionID, rtpPayloadType, encodingName, needsJitter, bandwidth, frameSize, frameTime, timeUnits)
#define OPAL_PCM16   "PCM-16"
#define OPAL_L16_MONO_8KHZ   "Linear-16-Mono-8kHz"
#define OPAL_L16_MONO_16KHZ   "Linear-16-Mono-16kHz"
#define OPAL_G711_ULAW_64K   "G.711-uLaw-64k"
#define OPAL_G711_ALAW_64K   "G.711-ALaw-64k"
#define OPAL_G728   "G.728"
#define OPAL_G729   "G.729"
#define OPAL_G729A   "G.729A"
#define OPAL_G729B   "G.729B"
#define OPAL_G729AB   "G.729A/B"
#define OPAL_G7231   "G.723.1"
#define OPAL_G7231_6k3   OPAL_G7231
#define OPAL_G7231_5k3   "G.723.1(5.3k)"
#define OPAL_G7231A_6k3   "G.723.1A(6.3k)"
#define OPAL_G7231A_5k3   "G.723.1A(5.3k)"
#define OPAL_GSM0610   "GSM-06.10"
#define OPAL_RFC2833   "UserInput/RFC2833"
#define OpalPCM16   GetOpalPCM16()
#define OpalL16_MONO_8KHZ   GetOpalL16_MONO_8KHZ()
#define OpalL16_MONO_16KHZ   GetOpalL16_MONO_16KHZ()
#define OpalG711_ULAW_64K   GetOpalG711_ULAW_64K()
#define OpalG711_ALAW_64K   GetOpalG711_ALAW_64K()
#define OpalG728   GetOpalG728()
#define OpalG729   GetOpalG729()
#define OpalG729A   GetOpalG729A()
#define OpalG729B   GetOpalG729B()
#define OpalG729AB   GetOpalG729AB()
#define OpalG7231_6k3   GetOpalG7231_6k3()
#define OpalG7231_5k3   GetOpalG7231_5k3()
#define OpalG7231A_6k3   GetOpalG7231A_6k3()
#define OpalG7231A_5k3   GetOpalG7231A_5k3()
#define OpalGSM0610   GetOpalGSM0610()
#define OpalRFC2833   GetOpalRFC2833()
#define OpalL16Mono8kHz   OpalL16_MONO_8KHZ
#define OpalL16Mono16kHz   OpalL16_MONO_16KHZ
#define OpalG711uLaw   OpalG711_ULAW_64K
#define OpalG711ALaw   OpalG711_ALAW_64K

Typedefs

typedef OpalMediaOptionValue<
bool > 
OpalMediaOptionBoolean
typedef OpalMediaOptionValue<
int > 
OpalMediaOptionInteger
typedef OpalMediaOptionValue<
double > 
OpalMediaOptionReal

Functions

 PLIST (OpalMediaFormatBaseList, OpalMediaFormat)
__inline istream & operator>> (istream &strm, bool &b)
const OpalAudioFormatGetOpalPCM16 ()
const OpalAudioFormatGetOpalL16_MONO_8KHZ ()
const OpalAudioFormatGetOpalL16_MONO_16KHZ ()
const OpalAudioFormatGetOpalG711_ULAW_64K ()
const OpalAudioFormatGetOpalG711_ALAW_64K ()
const OpalAudioFormatGetOpalG728 ()
const OpalAudioFormatGetOpalG729 ()
const OpalAudioFormatGetOpalG729A ()
const OpalAudioFormatGetOpalG729B ()
const OpalAudioFormatGetOpalG729AB ()
const OpalAudioFormatGetOpalG7231_6k3 ()
const OpalAudioFormatGetOpalG7231_5k3 ()
const OpalAudioFormatGetOpalG7231A_6k3 ()
const OpalAudioFormatGetOpalG7231A_5k3 ()
const OpalAudioFormatGetOpalGSM0610 ()
const OpalMediaFormatGetOpalRFC2833 ()


Define Documentation

#define OPAL_G711_ALAW_64K   "G.711-ALaw-64k"
 

#define OPAL_G711_ULAW_64K   "G.711-uLaw-64k"
 

#define OPAL_G7231   "G.723.1"
 

#define OPAL_G7231_5k3   "G.723.1(5.3k)"
 

#define OPAL_G7231_6k3   OPAL_G7231
 

#define OPAL_G7231A_5k3   "G.723.1A(5.3k)"
 

#define OPAL_G7231A_6k3   "G.723.1A(6.3k)"
 

#define OPAL_G728   "G.728"
 

#define OPAL_G729   "G.729"
 

#define OPAL_G729A   "G.729A"
 

#define OPAL_G729AB   "G.729A/B"
 

#define OPAL_G729B   "G.729B"
 

#define OPAL_GSM0610   "GSM-06.10"
 

#define OPAL_L16_MONO_16KHZ   "Linear-16-Mono-16kHz"
 

#define OPAL_L16_MONO_8KHZ   "Linear-16-Mono-8kHz"
 

#define OPAL_MEDIA_FORMAT name,
fullName,
defaultSessionID,
rtpPayloadType,
encodingName,
needsJitter,
bandwidth,
frameSize,
frameTime,
timeUnits   ) 
 

Value:

const class name##_Class : public OpalMediaFormat \
{ \
  public: \
    name##_Class(); \
} name; \
name##_Class::name##_Class() \
      : OpalMediaFormat(fullName, defaultSessionID, rtpPayloadType, encodingName, needsJitter, bandwidth, frameSize, frameTime, timeUnits) \

#define OPAL_PCM16   "PCM-16"
 

#define OPAL_RFC2833   "UserInput/RFC2833"
 

#define OpalG711_ALAW_64K   GetOpalG711_ALAW_64K()
 

#define OpalG711_ULAW_64K   GetOpalG711_ULAW_64K()
 

#define OpalG711ALaw   OpalG711_ALAW_64K
 

#define OpalG711uLaw   OpalG711_ULAW_64K
 

#define OpalG7231_5k3   GetOpalG7231_5k3()
 

#define OpalG7231_6k3   GetOpalG7231_6k3()
 

#define OpalG7231A_5k3   GetOpalG7231A_5k3()
 

#define OpalG7231A_6k3   GetOpalG7231A_6k3()
 

#define OpalG728   GetOpalG728()
 

#define OpalG729   GetOpalG729()
 

#define OpalG729A   GetOpalG729A()
 

#define OpalG729AB   GetOpalG729AB()
 

#define OpalG729B   GetOpalG729B()
 

#define OpalGSM0610   GetOpalGSM0610()
 

#define OpalL16_MONO_16KHZ   GetOpalL16_MONO_16KHZ()
 

#define OpalL16_MONO_8KHZ   GetOpalL16_MONO_8KHZ()
 

#define OpalL16Mono16kHz   OpalL16_MONO_16KHZ
 

#define OpalL16Mono8kHz   OpalL16_MONO_8KHZ
 

#define OpalPCM16   GetOpalPCM16()
 

#define OpalRFC2833   GetOpalRFC2833()
 


Typedef Documentation

typedef OpalMediaOptionValue<bool> OpalMediaOptionBoolean
 

typedef OpalMediaOptionValue<int> OpalMediaOptionInteger
 

typedef OpalMediaOptionValue<double> OpalMediaOptionReal
 


Function Documentation

const OpalAudioFormat& GetOpalG711_ALAW_64K  ) 
 

const OpalAudioFormat& GetOpalG711_ULAW_64K  ) 
 

const OpalAudioFormat& GetOpalG7231_5k3  ) 
 

const OpalAudioFormat& GetOpalG7231_6k3  ) 
 

const OpalAudioFormat& GetOpalG7231A_5k3  ) 
 

const OpalAudioFormat& GetOpalG7231A_6k3  ) 
 

const OpalAudioFormat& GetOpalG728  ) 
 

const OpalAudioFormat& GetOpalG729  ) 
 

const OpalAudioFormat& GetOpalG729A  ) 
 

const OpalAudioFormat& GetOpalG729AB  ) 
 

const OpalAudioFormat& GetOpalG729B  ) 
 

const OpalAudioFormat& GetOpalGSM0610  ) 
 

const OpalAudioFormat& GetOpalL16_MONO_16KHZ  ) 
 

const OpalAudioFormat& GetOpalL16_MONO_8KHZ  ) 
 

const OpalAudioFormat& GetOpalPCM16  ) 
 

const OpalMediaFormat& GetOpalRFC2833  ) 
 

__inline istream& operator>> istream &  strm,
bool &  b
 

PLIST OpalMediaFormatBaseList  ,
OpalMediaFormat 
 


Generated on Tue Mar 14 22:42:00 2006 for OPAL by  doxygen 1.4.6