OPAL  Version 3.18.8
mediafmt.h File Reference
#include <opal_config.h>
#include <opal/mediatype.h>
#include <rtp/rtp.h>
#include <ptlib/bitwise_enum.h>
#include <ptlib/videoio.h>
#include <limits>
#include <codec/known.h>
Include dependency graph for mediafmt.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  OpalBandwidth
 
class  OpalMediaFormatList
 
class  OpalMediaOption
 
struct  OpalMediaOption::H245GenericInfo
 
class  OpalMediaOptionValue< T >
 
class  OpalMediaOptionNumericalValue< T >
 
class  OpalMediaOptionRealValue
 
class  OpalMediaOptionEnum
 
class  OpalMediaOptionString
 
class  OpalMediaOptionOctets
 
class  OpalMediaFormatInternal
 
class  OpalMediaFormat
 
class  OpalAudioFormat
 
class  OpalAudioFormat::FrameDetector
 
class  OpalAudioFormatInternal
 
class  OpalVideoFormat
 
class  OpalVideoFormat::FrameDetector
 
class  OpalVideoFormatInternal
 
class  OpalMediaFormatStatic< MEDIA_FORMAT >
 
class  OpalMediaFormatStaticH323< MEDIA_FORMAT, H323_CAPABILITY >
 

Namespaces

 OpalRtx
 

Macros

#define OPAL_SET_MEDIA_OPTION_FMTP(opt, name, dflt)
 
#define OPAL_SET_MEDIA_OPTION_H245(opt,...)   (opt)->SetH245Generic(OpalMediaOption::H245GenericInfo(__VA_ARGS__))
 
#define OpalPCM16   GetOpalPCM16()
 
#define OpalPCM16S   GetOpalPCM16S()
 
#define OpalPCM16_12KHZ   GetOpalPCM16_12KHZ()
 
#define OpalPCM16S_12KHZ   GetOpalPCM16S_12KHZ()
 
#define OpalPCM16_16KHZ   GetOpalPCM16_16KHZ()
 
#define OpalPCM16S_16KHZ   GetOpalPCM16S_16KHZ()
 
#define OpalPCM16_24KHZ   GetOpalPCM16_24KHZ()
 
#define OpalPCM16S_24KHZ   GetOpalPCM16S_24KHZ()
 
#define OpalPCM16_32KHZ   GetOpalPCM16_32KHZ()
 
#define OpalPCM16S_32KHZ   GetOpalPCM16S_32KHZ()
 
#define OpalPCM16_48KHZ   GetOpalPCM16_48KHZ()
 
#define OpalPCM16S_48KHZ   GetOpalPCM16S_48KHZ()
 
#define OpalL16_MONO_8KHZ   GetOpalL16_MONO_8KHZ()
 
#define OpalL16_STEREO_8KHZ   GetOpalL16_STEREO_8KHZ()
 
#define OpalL16_MONO_16KHZ   GetOpalL16_MONO_16KHZ()
 
#define OpalL16_STEREO_16KHZ   GetOpalL16_STEREO_16KHZ()
 
#define OpalL16_MONO_32KHZ   GetOpalL16_MONO_32KHZ()
 
#define OpalL16_STEREO_32KHZ   GetOpalL16_STEREO_32KHZ()
 
#define OpalL16_MONO_48KHZ   GetOpalL16_MONO_48KHZ()
 
#define OpalL16_STEREO_48KHZ   GetOpalL16_STEREO_48KHZ()
 
#define OpalG711_ULAW_64K   GetOpalG711_ULAW_64K()
 
#define OpalG711_ALAW_64K   GetOpalG711_ALAW_64K()
 
#define OpalG722   GetOpalG722()
 
#define OpalG7221   OpalG7221_32K
 
#define OpalG7221_24K   GetOpalG7221_24K()
 
#define OpalG7221_32K   GetOpalG7221_32K()
 
#define OpalG7221C_24K   GetOpalG7221C_24K()
 
#define OpalG7221C_32K   GetOpalG7221C_32K()
 
#define OpalG7221C_48K   GetOpalG7221C_48K()
 
#define OpalG7222   GetOpalG7222()
 
#define OpalG726_40K   GetOpalG726_40K()
 
#define OpalG726_32K   GetOpalG726_32K()
 
#define OpalG726_24K   GetOpalG726_24K()
 
#define OpalG726_16K   GetOpalG726_16K()
 
#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 OpalG7231_Cisco_A   GetOpalG7231_Cisco_A()
 
#define OpalG7231_Cisco_AR   GetOpalG7231_Cisco_AR()
 
#define OpalGSM0610   GetOpalGSM0610()
 
#define OpalGSMAMR   GetOpalGSMAMR()
 
#define OpaliLBC   GetOpaliLBC()
 
#define OpalSpeexNB   GetOpalSpeexNB()
 
#define OpalSpeexWB   GetOpalSpeexWB()
 
#define OpalOpus8   GetOpalOpus8()
 
#define OpalOpus8S   GetOpalOpus8S()
 
#define OpalOpus12   GetOpalOpus12()
 
#define OpalOpus12S   GetOpalOpus12S()
 
#define OpalOpus16   GetOpalOpus16()
 
#define OpalOpus16S   GetOpalOpus16S()
 
#define OpalOpus24   GetOpalOpus24()
 
#define OpalOpus24S   GetOpalOpus24S()
 
#define OpalOpus48   GetOpalOpus48()
 
#define OpalOpus48S   GetOpalOpus48S()
 
#define OpalRFC2833   GetOpalRFC2833()
 
#define OpalCiscoNSE   GetOpalCiscoNSE()
 
#define OpalT38   GetOpalT38()
 
#define OpalH261   GetOpalH261()
 
#define OpalH263   GetOpalH263()
 
#define OpalH263plus   GetOpalH263plus()
 
#define OpalH264   GetOpalH264_MODE1()
 
#define OpalH264_MODE0   GetOpalH264_MODE0()
 
#define OpalH264_MODE1   GetOpalH264_MODE1()
 
#define OpalMPEG4   GetOpalMPEG4()
 
#define OpalVP8   GetOpalVP8()
 
#define OpalL16Mono8kHz   OpalL16_MONO_8KHZ
 
#define OpalL16Mono16kHz   OpalL16_MONO_16KHZ
 
#define OpalG711uLaw   OpalG711_ULAW_64K
 
#define OpalG711ALaw   OpalG711_ALAW_64K
 

Typedefs

typedef
OpalMediaOptionNumericalValue
< bool > 
OpalMediaOptionBoolean
 
typedef
OpalMediaOptionNumericalValue
< int > 
OpalMediaOptionInteger
 
typedef
OpalMediaOptionNumericalValue
< unsigned > 
OpalMediaOptionUnsigned
 
typedef
OpalMediaOptionNumericalValue
< OpalMediaOptionRealValue
OpalMediaOptionReal
 
typedef PFactory< H323CapabilityH323CapabilityFactory
 

Functions

 PLIST (OpalMediaFormatBaseList, OpalMediaFormat)
 
const PString & OpalRtx::AssociatedPayloadTypeOption ()
 
const PString & OpalRtx::RetransmitTimeOption ()
 
const PCaselessString & OpalRtx::EncodingName ()
 
PString OpalRtx::GetName (const OpalMediaType &mediaType)
 
OpalMediaFormat OpalRtx::GetMediaFormat (const OpalMediaType &mediaType)
 
const OpalAudioFormatGetOpalPCM16 (unsigned clockRate, unsigned channels=1)
 
const OpalAudioFormatGetOpalPCM16 ()
 
const OpalAudioFormatGetOpalPCM16S ()
 
const OpalAudioFormatGetOpalPCM16_12KHZ ()
 
const OpalAudioFormatGetOpalPCM16S_12KHZ ()
 
const OpalAudioFormatGetOpalPCM16_16KHZ ()
 
const OpalAudioFormatGetOpalPCM16S_16KHZ ()
 
const OpalAudioFormatGetOpalPCM16_24KHZ ()
 
const OpalAudioFormatGetOpalPCM16S_24KHZ ()
 
const OpalAudioFormatGetOpalPCM16_32KHZ ()
 
const OpalAudioFormatGetOpalPCM16S_32KHZ ()
 
const OpalAudioFormatGetOpalPCM16_48KHZ ()
 
const OpalAudioFormatGetOpalPCM16S_48KHZ ()
 
const OpalAudioFormatGetOpalL16_MONO_8KHZ ()
 
const OpalAudioFormatGetOpalL16_STEREO_8KHZ ()
 
const OpalAudioFormatGetOpalL16_MONO_16KHZ ()
 
const OpalAudioFormatGetOpalL16_STEREO_16KHZ ()
 
const OpalAudioFormatGetOpalL16_MONO_32KHZ ()
 
const OpalAudioFormatGetOpalL16_STEREO_32KHZ ()
 
const OpalAudioFormatGetOpalL16_MONO_48KHZ ()
 
const OpalAudioFormatGetOpalL16_STEREO_48KHZ ()
 
const OpalAudioFormatGetOpalG711_ULAW_64K ()
 
const OpalAudioFormatGetOpalG711_ALAW_64K ()
 
const OpalAudioFormatGetOpalG722 ()
 
const OpalAudioFormatGetOpalG7221_24K ()
 
const OpalAudioFormatGetOpalG7221_32K ()
 
const OpalAudioFormatGetOpalG7221C_24K ()
 
const OpalAudioFormatGetOpalG7221C_32K ()
 
const OpalAudioFormatGetOpalG7221C_48K ()
 
const OpalAudioFormatGetOpalG7222 ()
 
const OpalAudioFormatGetOpalG726_40K ()
 
const OpalAudioFormatGetOpalG726_32K ()
 
const OpalAudioFormatGetOpalG726_24K ()
 
const OpalAudioFormatGetOpalG726_16K ()
 
const OpalAudioFormatGetOpalG728 ()
 
const OpalAudioFormatGetOpalG729 ()
 
const OpalAudioFormatGetOpalG729A ()
 
const OpalAudioFormatGetOpalG729B ()
 
const OpalAudioFormatGetOpalG729AB ()
 
const OpalAudioFormatGetOpalG7231_6k3 ()
 
const OpalAudioFormatGetOpalG7231_5k3 ()
 
const OpalAudioFormatGetOpalG7231A_6k3 ()
 
const OpalAudioFormatGetOpalG7231A_5k3 ()
 
const OpalAudioFormatGetOpalG7231_Cisco_A ()
 
const OpalAudioFormatGetOpalG7231_Cisco_AR ()
 
const OpalAudioFormatGetOpalGSM0610 ()
 
const OpalAudioFormatGetOpalGSMAMR ()
 
const OpalAudioFormatGetOpaliLBC ()
 
const OpalAudioFormatGetOpalSpeexNB ()
 
const OpalAudioFormatGetOpalSpeexWB ()
 
const OpalAudioFormatGetOpalOpus8 ()
 
const OpalAudioFormatGetOpalOpus8S ()
 
const OpalAudioFormatGetOpalOpus12 ()
 
const OpalAudioFormatGetOpalOpus12S ()
 
const OpalAudioFormatGetOpalOpus16 ()
 
const OpalAudioFormatGetOpalOpus16S ()
 
const OpalAudioFormatGetOpalOpus24 ()
 
const OpalAudioFormatGetOpalOpus24S ()
 
const OpalAudioFormatGetOpalOpus48 ()
 
const OpalAudioFormatGetOpalOpus48S ()
 
const OpalVideoFormatGetOpalH261 ()
 
const OpalVideoFormatGetOpalH263 ()
 
const OpalVideoFormatGetOpalH263plus ()
 
const OpalVideoFormatGetOpalH264_MODE0 ()
 
const OpalVideoFormatGetOpalH264_MODE1 ()
 
const OpalVideoFormatGetOpalMPEG4 ()
 
const OpalVideoFormatGetOpalVP8 ()
 
const OpalMediaFormatGetOpalRFC2833 ()
 

Macro Definition Documentation

#define OPAL_SET_MEDIA_OPTION_FMTP (   opt,
  name,
  dflt 
)
#define OPAL_SET_MEDIA_OPTION_H245 (   opt,
  ... 
)    (opt)->SetH245Generic(OpalMediaOption::H245GenericInfo(__VA_ARGS__))
#define OpalCiscoNSE   GetOpalCiscoNSE()
#define OpalG711_ALAW_64K   GetOpalG711_ALAW_64K()
#define OpalG711_ULAW_64K   GetOpalG711_ULAW_64K()
#define OpalG711uLaw   OpalG711_ULAW_64K
#define OpalG722   GetOpalG722()
#define OpalG7221   OpalG7221_32K
#define OpalG7221_24K   GetOpalG7221_24K()
#define OpalG7221_32K   GetOpalG7221_32K()
#define OpalG7221C_24K   GetOpalG7221C_24K()
#define OpalG7221C_32K   GetOpalG7221C_32K()
#define OpalG7221C_48K   GetOpalG7221C_48K()
#define OpalG7222   GetOpalG7222()
#define OpalG7231_5k3   GetOpalG7231_5k3()
#define OpalG7231_6k3   GetOpalG7231_6k3()
#define OpalG7231_Cisco_A   GetOpalG7231_Cisco_A()
#define OpalG7231_Cisco_AR   GetOpalG7231_Cisco_AR()
#define OpalG7231A_5k3   GetOpalG7231A_5k3()
#define OpalG7231A_6k3   GetOpalG7231A_6k3()
#define OpalG726_16K   GetOpalG726_16K()
#define OpalG726_24K   GetOpalG726_24K()
#define OpalG726_32K   GetOpalG726_32K()
#define OpalG726_40K   GetOpalG726_40K()
#define OpalG728   GetOpalG728()
#define OpalG729   GetOpalG729()
#define OpalG729A   GetOpalG729A()
#define OpalG729AB   GetOpalG729AB()
#define OpalG729B   GetOpalG729B()
#define OpalGSM0610   GetOpalGSM0610()
#define OpalGSMAMR   GetOpalGSMAMR()
#define OpalH261   GetOpalH261()
#define OpalH263   GetOpalH263()
#define OpalH263plus   GetOpalH263plus()
#define OpalH264   GetOpalH264_MODE1()
#define OpalH264_MODE0   GetOpalH264_MODE0()
#define OpalH264_MODE1   GetOpalH264_MODE1()
#define OpaliLBC   GetOpaliLBC()
#define OpalL16_MONO_16KHZ   GetOpalL16_MONO_16KHZ()
#define OpalL16_MONO_32KHZ   GetOpalL16_MONO_32KHZ()
#define OpalL16_MONO_48KHZ   GetOpalL16_MONO_48KHZ()
#define OpalL16_MONO_8KHZ   GetOpalL16_MONO_8KHZ()
#define OpalL16_STEREO_16KHZ   GetOpalL16_STEREO_16KHZ()
#define OpalL16_STEREO_32KHZ   GetOpalL16_STEREO_32KHZ()
#define OpalL16_STEREO_48KHZ   GetOpalL16_STEREO_48KHZ()
#define OpalL16_STEREO_8KHZ   GetOpalL16_STEREO_8KHZ()
#define OpalL16Mono16kHz   OpalL16_MONO_16KHZ
#define OpalL16Mono8kHz   OpalL16_MONO_8KHZ
#define OpalMPEG4   GetOpalMPEG4()
#define OpalOpus12   GetOpalOpus12()
#define OpalOpus12S   GetOpalOpus12S()
#define OpalOpus16   GetOpalOpus16()
#define OpalOpus16S   GetOpalOpus16S()
#define OpalOpus24   GetOpalOpus24()
#define OpalOpus24S   GetOpalOpus24S()
#define OpalOpus48   GetOpalOpus48()
#define OpalOpus48S   GetOpalOpus48S()
#define OpalOpus8   GetOpalOpus8()
#define OpalOpus8S   GetOpalOpus8S()
#define OpalPCM16   GetOpalPCM16()
#define OpalPCM16_12KHZ   GetOpalPCM16_12KHZ()
#define OpalPCM16_16KHZ   GetOpalPCM16_16KHZ()
#define OpalPCM16_24KHZ   GetOpalPCM16_24KHZ()
#define OpalPCM16_32KHZ   GetOpalPCM16_32KHZ()
#define OpalPCM16_48KHZ   GetOpalPCM16_48KHZ()
#define OpalPCM16S   GetOpalPCM16S()
#define OpalPCM16S_12KHZ   GetOpalPCM16S_12KHZ()
#define OpalPCM16S_16KHZ   GetOpalPCM16S_16KHZ()
#define OpalPCM16S_24KHZ   GetOpalPCM16S_24KHZ()
#define OpalPCM16S_32KHZ   GetOpalPCM16S_32KHZ()
#define OpalPCM16S_48KHZ   GetOpalPCM16S_48KHZ()
#define OpalRFC2833   GetOpalRFC2833()
#define OpalSpeexNB   GetOpalSpeexNB()
#define OpalSpeexWB   GetOpalSpeexWB()
#define OpalT38   GetOpalT38()
#define OpalVP8   GetOpalVP8()

Typedef Documentation

Function Documentation

const OpalAudioFormat& GetOpalG711_ALAW_64K ( )
const OpalAudioFormat& GetOpalG711_ULAW_64K ( )
const OpalAudioFormat& GetOpalG722 ( )
const OpalAudioFormat& GetOpalG7221_24K ( )
const OpalAudioFormat& GetOpalG7221_32K ( )
const OpalAudioFormat& GetOpalG7221C_24K ( )
const OpalAudioFormat& GetOpalG7221C_32K ( )
const OpalAudioFormat& GetOpalG7221C_48K ( )
const OpalAudioFormat& GetOpalG7222 ( )
const OpalAudioFormat& GetOpalG7231_5k3 ( )
const OpalAudioFormat& GetOpalG7231_6k3 ( )
const OpalAudioFormat& GetOpalG7231_Cisco_A ( )
const OpalAudioFormat& GetOpalG7231_Cisco_AR ( )
const OpalAudioFormat& GetOpalG7231A_5k3 ( )
const OpalAudioFormat& GetOpalG7231A_6k3 ( )
const OpalAudioFormat& GetOpalG726_16K ( )
const OpalAudioFormat& GetOpalG726_24K ( )
const OpalAudioFormat& GetOpalG726_32K ( )
const OpalAudioFormat& GetOpalG726_40K ( )
const OpalAudioFormat& GetOpalG728 ( )
const OpalAudioFormat& GetOpalG729 ( )
const OpalAudioFormat& GetOpalG729A ( )
const OpalAudioFormat& GetOpalG729AB ( )
const OpalAudioFormat& GetOpalG729B ( )
const OpalAudioFormat& GetOpalGSM0610 ( )
const OpalAudioFormat& GetOpalGSMAMR ( )
const OpalVideoFormat& GetOpalH261 ( )
const OpalVideoFormat& GetOpalH263 ( )
const OpalVideoFormat& GetOpalH263plus ( )
const OpalVideoFormat& GetOpalH264_MODE0 ( )
const OpalVideoFormat& GetOpalH264_MODE1 ( )
const OpalAudioFormat& GetOpaliLBC ( )
const OpalAudioFormat& GetOpalL16_MONO_16KHZ ( )
const OpalAudioFormat& GetOpalL16_MONO_32KHZ ( )
const OpalAudioFormat& GetOpalL16_MONO_48KHZ ( )
const OpalAudioFormat& GetOpalL16_MONO_8KHZ ( )
const OpalAudioFormat& GetOpalL16_STEREO_16KHZ ( )
const OpalAudioFormat& GetOpalL16_STEREO_32KHZ ( )
const OpalAudioFormat& GetOpalL16_STEREO_48KHZ ( )
const OpalAudioFormat& GetOpalL16_STEREO_8KHZ ( )
const OpalVideoFormat& GetOpalMPEG4 ( )
const OpalAudioFormat& GetOpalOpus12 ( )
const OpalAudioFormat& GetOpalOpus12S ( )
const OpalAudioFormat& GetOpalOpus16 ( )
const OpalAudioFormat& GetOpalOpus16S ( )
const OpalAudioFormat& GetOpalOpus24 ( )
const OpalAudioFormat& GetOpalOpus24S ( )
const OpalAudioFormat& GetOpalOpus48 ( )
const OpalAudioFormat& GetOpalOpus48S ( )
const OpalAudioFormat& GetOpalOpus8 ( )
const OpalAudioFormat& GetOpalOpus8S ( )
const OpalAudioFormat& GetOpalPCM16 ( unsigned  clockRate,
unsigned  channels = 1 
)
const OpalAudioFormat& GetOpalPCM16 ( )
const OpalAudioFormat& GetOpalPCM16_12KHZ ( )
const OpalAudioFormat& GetOpalPCM16_16KHZ ( )
const OpalAudioFormat& GetOpalPCM16_24KHZ ( )
const OpalAudioFormat& GetOpalPCM16_32KHZ ( )
const OpalAudioFormat& GetOpalPCM16_48KHZ ( )
const OpalAudioFormat& GetOpalPCM16S ( )
const OpalAudioFormat& GetOpalPCM16S_12KHZ ( )
const OpalAudioFormat& GetOpalPCM16S_16KHZ ( )
const OpalAudioFormat& GetOpalPCM16S_24KHZ ( )
const OpalAudioFormat& GetOpalPCM16S_32KHZ ( )
const OpalAudioFormat& GetOpalPCM16S_48KHZ ( )
const OpalMediaFormat& GetOpalRFC2833 ( )
const OpalAudioFormat& GetOpalSpeexNB ( )
const OpalAudioFormat& GetOpalSpeexWB ( )
const OpalVideoFormat& GetOpalVP8 ( )
PLIST ( OpalMediaFormatBaseList  ,
OpalMediaFormat   
)