AVBlocks for C++  3.1
Audio and Video Software Development Kit
Loading...
Searching...
No Matches
avb.h File Reference

Classes

class  Block
 A Block is a unit that can produce, consume or transform media samples from/to multiple inputs/outputs. More...
 
class  Config
 Global configuration. More...
 
class  FloatParameter
 The parameter represents a 64-bit floating point number (double precision). More...
 
class  HwConfig
 Global hardware configuration. More...
 
class  IntParameter
 The parameter represents a 64-bit integer. More...
 
class  MediaBufferParameter
 The parameter represents a MediaBuffer object. More...
 
class  MediaInfo
 Analyzes a file or a stream and provides information about its type and properties. More...
 
class  MediaPin
 MediaPin represents an elementary media stream. More...
 
class  MediaPinList
 MediaPinList represents the elementary pins within a MediaSocket object. More...
 
class  MediaSocket
 An input or output point of the Transcoder. More...
 
class  MediaSocketList
 MediaSocketList represents the inputs or outputs of a Transcoder. More...
 
class  Parameter
 Parameter is the base class for named parameters passed to various classes in AVBlocks. More...
 
class  ParameterList
 A collection of Parameter objects. More...
 
class  StringParameter
 The parameter represents an untyped value which is stored in a char_t string. More...
 
class  Transcoder
 Provides functionality for audio and video encoding, decoding and transforming. More...
 
class  TranscoderCallback
 The TranscoderCallback provides a way to receive notifications from the Transcoder and also to control its operation while it is running (Transcoder::run). More...
 
class  VideoStreamInfoParameter
 The parameter represents a VideoStreamInfo object. More...
 

Namespaces

namespace  primo
 Top namespace for all libraries developed by Primo Software Corp.
 
namespace  primo::avblocks
 AVBlocks Application Programming Interface.
 
namespace  primo::avblocks::AVBlocksError
 Defines API usage errors.
 
namespace  primo::avblocks::HardwareEncoder
 Defines which hardware encoder should be used for hardware accelerated encoding.
 
namespace  primo::avblocks::Library
 Initializes AVBlocks and manages license information.
 
namespace  primo::avblocks::Param
 Defines parameters that can be passed to the transcoder and to the components that are used in the transcoding process.
 
namespace  primo::avblocks::Param::Decoder
 Parameters specific to decoders.
 
namespace  primo::avblocks::Param::Decoder::Video
 Parameters specific to video decoders.
 
namespace  primo::avblocks::Param::Decoder::Video::H264
 Parameters specific to H.264 decoders.
 
namespace  primo::avblocks::Param::Decoder::Video::H264::VUI
 Parameters the are part of the Video Usability Information in the H.264 stream.
 
namespace  primo::avblocks::Param::Demuxer
 Parameters specific to demuxers.
 
namespace  primo::avblocks::Param::Demuxer::Mpeg
 Parameters specific to the Mpeg demuxer.
 
namespace  primo::avblocks::Param::Encoder
 Parameters specific to encoders.
 
namespace  primo::avblocks::Param::Encoder::Audio
 Parameters specific to audio encoders.
 
namespace  primo::avblocks::Param::Encoder::Audio::AAC
 Parameters specific to AAC audio encoders.
 
namespace  primo::avblocks::Param::Encoder::Audio::MPEG1
 Parameters specific to MPEG1 audio encoders.
 
namespace  primo::avblocks::Param::Encoder::Audio::Vorbis
 Parameters specific to Vorbis audio encoders.
 
namespace  primo::avblocks::Param::Encoder::Audio::WMA
 Parameters specific to WMA audio encoders.
 
namespace  primo::avblocks::Param::Encoder::Video
 Parameters specific to video encoders.
 
namespace  primo::avblocks::Param::Encoder::Video::H264
 Parameters specific to AVC/H.264 encoders.
 
namespace  primo::avblocks::Param::Encoder::Video::H265
 Parameters specific to HEVC/H.265 encoders.
 
namespace  primo::avblocks::Param::Encoder::Video::MPEG2
 Parameters specific to MPEG-1 and MPEG-2 video encoders.
 
namespace  primo::avblocks::Param::Encoder::Video::VP8
 Parameters specific to VP8 video encoder.
 
namespace  primo::avblocks::Param::Muxer
 Parameters specific to muxers.
 
namespace  primo::avblocks::Param::Muxer::MP4
 Parameters specific to MP4 muxers.
 
namespace  primo::avblocks::Param::Video
 Parameters specific to video filters.
 
namespace  primo::avblocks::Param::Video::Crop
 Parameters specific to video cropping.
 
namespace  primo::avblocks::Param::Video::Deinterlacing
 Parameters specific to video deinterlacing.
 
namespace  primo::avblocks::Param::Video::FrameRateConverter
 Parameters specific to the video frame rate converter filter.
 
namespace  primo::avblocks::Param::Video::Overlay
 Parameters specific to the video overlay filter.
 
namespace  primo::avblocks::Param::Video::Pad
 Parameters specific to video padding.
 
namespace  primo::avblocks::Param::Video::Resize
 Parameters specific to video resizing.
 
namespace  primo::avblocks::ParamType
 The ParamType represents the type of the data stored in a Parameter.
 
namespace  primo::avblocks::PinConnection
 These constants are used as special values of MediaPin.ID.
 
namespace  primo::avblocks::Preset
 Defines output presets supported by AVBlocks.
 
namespace  primo::avblocks::Preset::Audio
 Describes output audio presets structured by codec and device type.
 
namespace  primo::avblocks::Preset::Audio::AudioCD
 Presets for audio compatible with AudioCD (LPCM, 44100 Hz, stereo, 16-bit)
 
namespace  primo::avblocks::Preset::Audio::DVD
 Presets for audio compatible with DVD-Video.
 
namespace  primo::avblocks::Preset::Audio::Generic
 Generic audio presets (unrelated to specific devices)
 
namespace  primo::avblocks::Preset::Audio::Generic::M4A
 M4A presets (AAC audio in MP4 container)
 
namespace  primo::avblocks::Preset::Audio::Generic::MP3
 MP3 presets (MPEG-1 Layer 3)
 
namespace  primo::avblocks::Preset::Audio::Generic::OggVorbis
 Presets for Vorbis audio in Ogg container.
 
namespace  primo::avblocks::Preset::Audio::Generic::WMA
 Presets for Windows Media Audio.
 
namespace  primo::avblocks::Preset::Audio::Generic::WMA::Lossless
 Presets for the WMA Lossless codec.
 
namespace  primo::avblocks::Preset::Audio::Generic::WMA::Professional
 Presets for the WMA Pro codec.
 
namespace  primo::avblocks::Preset::Audio::Generic::WMA::Standard
 Presets for the WMA standard codec.
 
namespace  primo::avblocks::Preset::Video
 Describes output video presets structured by codec and device type.
 
namespace  primo::avblocks::Preset::Video::AndroidPhone
 Presets for Android phones.
 
namespace  primo::avblocks::Preset::Video::AndroidTablet
 Presets for Android tablets.
 
namespace  primo::avblocks::Preset::Video::AppleLiveStreaming
 Apple HTTP Live Streaming Presets.
 
namespace  primo::avblocks::Preset::Video::AppleTV
 Presets for AppleTV devices.
 
namespace  primo::avblocks::Preset::Video::BDAV
 Presets for Blu-ray Disc Audio-Visual MPEG-2 Transport Stream.
 
namespace  primo::avblocks::Preset::Video::DVD
 Presets for DVD-Video.
 
namespace  primo::avblocks::Preset::Video::Fast
 Presets for fastest possible encoding.
 
namespace  primo::avblocks::Preset::Video::Fast::MP4
 Fast MP4 presets (audio and video streams in MP4 container)
 
namespace  primo::avblocks::Preset::Video::Generic
 Generic video presets.
 
namespace  primo::avblocks::Preset::Video::Generic::MP4
 Generic MP4 presets (audio and video streams in MP4 container).
 
namespace  primo::avblocks::Preset::Video::Generic::WebM
 WebM presets.
 
namespace  primo::avblocks::Preset::Video::HDV
 Presets for High-definition video MPEG-2 Transport Stream.
 
namespace  primo::avblocks::Preset::Video::iPad
 Presets for iPad devices.
 
namespace  primo::avblocks::Preset::Video::iPhone
 Presets for iPhone devices.
 
namespace  primo::avblocks::Preset::Video::iPod
 Preset for iPod devices.
 
namespace  primo::avblocks::Preset::Video::Kindle
 Kindle presets.
 
namespace  primo::avblocks::Preset::Video::VCD
 Presets for Video CD.
 
namespace  primo::avblocks::Preset::Video::Web
 Web Video Presets.
 
namespace  primo::avblocks::Preset::Video::Web::MP4
 Web MP4 Presets.
 
namespace  primo::avblocks::TranscoderError
 Defines Transcoder specific errors.
 
namespace  primo::avblocks::TranscoderStatus
 Defines the status of a transcoder operation.
 
namespace  primo::avblocks::Use
 Specifies whether particular feature should be used.
 
namespace  primo::error
 Shared namespace for error definitions.
 
namespace  primo::error::ErrorFacility
 Common error facilities.
 

Macros

#define AVBLOCKS_MAJOR_VERSION   3
 
#define AVBLOCKS_MINOR_VERSION   1
 
#define AVBLOCKS_PATCH_VERSION   0
 
#define AVBLOCKS_UNUSED_INT_RANGE   0x7FFF0000
 

Enumerations

enum  Enum {
  UnlicensedFeature = 9 ,
  LibraryNotInitialized = 10 ,
  Failed = AVBLOCKS_UNUSED_INT_RANGE ,
  NullPointer ,
  InvalidParams ,
  Alloc ,
  NotImplemented ,
  InvalidOperation ,
  UnsupportedFormat ,
  MissingDependency
}
 AVBlocksError::Enum. More...
 
enum  Enum {
  NoChain = 1 ,
  UndefinedSocketType = 2 ,
  UnsupportedInterlacedConversion = 3 ,
  NoCodec = 4 ,
  UnsupportedVideoConversion = 5 ,
  InputFull = 6 ,
  BufferFull = InputFull ,
  InputNeeded = 7
}
 TranscoderError::Enum. More...
 
enum  Enum {
  Disabled = -1 ,
  Auto = 0
}
 PinConnection::Enum. More...
 
enum  Enum {
  Off = 0 ,
  On = 1 ,
  Auto = 2
}
 Use::Enum. More...
 
enum  Enum {
  Off = 0 ,
  Auto = 1 ,
  AMD = 2 ,
  Intel = 3 ,
  Nvidia = 4
}
 HardwareEncoder::Enum. More...
 
enum  Enum {
  Float = 1 ,
  MediaBuffer = 3 ,
  VideoStreamInfo = 4 ,
  String = 5 ,
  Int = 6
}
 ParamType::Enum. More...
 
enum  Enum { Completed = 0 }
 TranscoderStatus::Enum. More...
 

Functions

AVBLOCKS_API primo::avblocks::Config *AVBLOCKS_CALL avb_config ()
 
AVBLOCKS_API primo::codecs::AudioStreamInfo *AVBLOCKS_CALL avb_create_audio_stream_info ()
 
AVBLOCKS_API primo::codecs::StreamInfo *AVBLOCKS_CALL avb_create_data_stream_info ()
 
AVBLOCKS_API primo::error::ErrorInfo *AVBLOCKS_CALL avb_create_error_info ()
 
AVBLOCKS_API primo::avblocks::FloatParameter *AVBLOCKS_CALL avb_create_float_parameter ()
 
AVBLOCKS_API primo::codecs::Hardware *AVBLOCKS_CALL avb_create_hardware ()
 
AVBLOCKS_API primo::avblocks::IntParameter *AVBLOCKS_CALL avb_create_int_parameter ()
 
AVBLOCKS_API primo::license::LicenseInfo *AVBLOCKS_CALL avb_create_license_info ()
 
AVBLOCKS_API primo::codecs::MediaBuffer *AVBLOCKS_CALL avb_create_media_buffer (int32_t capacity)
 
AVBLOCKS_API primo::avblocks::MediaBufferParameter *AVBLOCKS_CALL avb_create_media_buffer_parameter ()
 
AVBLOCKS_API primo::avblocks::MediaInfo *AVBLOCKS_CALL avb_create_media_info ()
 
AVBLOCKS_API primo::avblocks::MediaPin *AVBLOCKS_CALL avb_create_media_pin ()
 
AVBLOCKS_API primo::codecs::MediaSample *AVBLOCKS_CALL avb_create_media_sample ()
 
AVBLOCKS_API primo::avblocks::MediaSocket *AVBLOCKS_CALL avb_create_media_socket ()
 
AVBLOCKS_API primo::avblocks::MediaSocket *AVBLOCKS_CALL avb_create_media_socket_from_media_info (primo::avblocks::MediaInfo *mediaInfo)
 
AVBLOCKS_API primo::avblocks::MediaSocket *AVBLOCKS_CALL avb_create_media_socket_from_preset (const char *preset)
 
AVBLOCKS_API primo::codecs::MetaAttribute *AVBLOCKS_CALL avb_create_meta_attribute ()
 
AVBLOCKS_API primo::codecs::MetaPicture *AVBLOCKS_CALL avb_create_meta_picture ()
 
AVBLOCKS_API primo::codecs::Metadata *AVBLOCKS_CALL avb_create_metadata ()
 
AVBLOCKS_API primo::avblocks::ParameterList *AVBLOCKS_CALL avb_create_parameter_list ()
 
AVBLOCKS_API primo::avblocks::StringParameter *AVBLOCKS_CALL avb_create_string_parameter ()
 
AVBLOCKS_API primo::avblocks::Transcoder *AVBLOCKS_CALL avb_create_transcoder ()
 
AVBLOCKS_API primo::codecs::VideoStreamInfo *AVBLOCKS_CALL avb_create_video_stream_info ()
 
AVBLOCKS_API primo::avblocks::VideoStreamInfoParameter *AVBLOCKS_CALL avb_create_video_stream_info_parameter ()
 
AVBLOCKS_API const char *AVBLOCKS_CALL avb_get_description ()
 
AVBLOCKS_API int32_t AVBLOCKS_CALL avb_get_major_version ()
 
AVBLOCKS_API int32_t AVBLOCKS_CALL avb_get_minor_version ()
 
AVBLOCKS_API int32_t AVBLOCKS_CALL avb_get_patch_version ()
 
AVBLOCKS_API bool_t AVBLOCKS_CALL avb_initialize ()
 
AVBLOCKS_API bool_t AVBLOCKS_CALL avb_is_initialized ()
 
AVBLOCKS_API int32_t AVBLOCKS_CALL avb_set_license (const char *license)
 
AVBLOCKS_API void AVBLOCKS_CALL avb_set_license_tls (bool_t useTls)
 
AVBLOCKS_API void AVBLOCKS_CALL avb_shutdown ()
 
primo::avblocks::Configconfig ()
 Returns the library configuration object.
 
primo::codecs::AudioStreamInfocreateAudioStreamInfo ()
 Creates an empty audio stream info.
 
primo::codecs::StreamInfocreateDataStreamInfo ()
 Creates a stream info for generic data.
 
primo::error::ErrorInfocreateErrorInfo ()
 Creates a new ErrorInfo instance.
 
primo::avblocks::FloatParametercreateFloatParameter ()
 Creates a float parameter.
 
primo::codecs::HardwarecreateHardware ()
 Creates a Hardware enumeration object.
 
primo::avblocks::IntParametercreateIntParameter ()
 Creates an integer parameter.
 
primo::license::LicenseInfocreateLicenseInfo ()
 Creates a new LicenseInfo instance.
 
primo::codecs::MediaBuffercreateMediaBuffer (int32_t capacity=0)
 Creates a media buffer with the specified capacity.
 
primo::avblocks::MediaBufferParametercreateMediaBufferParameter ()
 Creates a parameter that holds a MediaBuffer object.
 
primo::avblocks::MediaInfocreateMediaInfo ()
 Creates a media information object.
 
primo::avblocks::MediaPincreateMediaPin ()
 Creates a media pin.
 
primo::codecs::MediaSamplecreateMediaSample ()
 Creates an empty media sample.
 
primo::avblocks::MediaSocketcreateMediaSocket ()
 Creates a media socket.
 
primo::avblocks::MediaSocketcreateMediaSocket (const char *preset)
 Creates a media socket from an AVBlocks Preset.
 
primo::avblocks::MediaSocketcreateMediaSocket (MediaInfo *mediaInfo)
 Creates a media socket from a MediaInfo object.
 
primo::codecs::MetaAttributecreateMetaAttribute ()
 Creates an empty MetaAttribute object.
 
primo::codecs::MetadatacreateMetadata ()
 Creates an empty Metadata object.
 
primo::codecs::MetaPicturecreateMetaPicture ()
 Creates an empty MetaPicture object.
 
primo::avblocks::ParameterListcreateParameterList ()
 Creates an empty collection of filter parameters.
 
primo::avblocks::StringParametercreateStringParameter ()
 Creates a parameter that holds a char_t* string.
 
TranscodercreateTranscoder ()
 Creates a Transcoder.
 
primo::codecs::VideoStreamInfocreateVideoStreamInfo ()
 Creates an empty video stream info.
 
primo::avblocks::VideoStreamInfoParametercreateVideoStreamInfoParameter ()
 Creates a parameter that holds a VideoStreamInfoParameter object.
 
const char * description ()
 Gets library build description.
 
bool_t initialize ()
 Initializes the AVBlocks library.
 
int32_t majorVersion ()
 Gets library major version.
 
int32_t minorVersion ()
 Gets library minor version.
 
int32_t patchVersion ()
 Gets library patch version.
 
int32_t setLicense (const char *license)
 Sets a license string.
 
void setLicenseTls (bool_t useTls)
 Sets whether TLS (Transport Layer Security) should be used for license validation.
 
void shutdown ()
 Closes the AVBlocks library and frees the resources that are used (if any).
 

Variables

static const char AAC [] = "aac"
 AAC audio stream in ADTS format, stereo, 128 kbps.
 
static const char AccessUnitDelimiters [] = "ENCODER_H264_ACCESS_UNIT_DELIMITERS"
 H.264 Video: Use access unit delimiters.
 
static const char AMRadio [] = "mp3.am.radio.32kbps"
 MPEG-1 Layer 3 audio, 44100 Hz, mono, 32 kbps, CBR.
 
static const char AppleTV2G_MP4_H264_720p [] = "appleTV2g.mp4.h264.720p"
 Video: H.264, 30 fps, 1280x720, bitrate 5000 kbps, profile Main, aspect 16:9, Level 3.1
Audio: AAC, 48000 Hz, stereo, bitrate 160 kbps
Container: MP4

 
static const char AppleTV3G_MP4_H264_1080p [] = "appleTV3g.mp4.h264.1080p"
 Video: H.264, 30 fps, 1920x1080, bitrate 5000 kbps, profile High, aspect 16:9, Level 4
Audio: AAC, 48000 Hz, stereo, bitrate 160 kbps
Container: MP4

 
const int32_t AVBlocks = 5
 AVBlocks Error.
 
static const char BackgroundAlpha [] = "OVERLAY_BACKGROUND_ALPHA"
 Specifies the alpha value for all pixels in the background.
 
static const char * BackgroundX = LocationX
 Specifies the X coordinate of the background origin where the overlay must be applied.
 
static const char * BackgroundY = LocationX
 Specifies the Y coordinate of the background origin where the overlay must be applied.
 
static const char Base_H264_AAC [] = "mp4.h264.aac"
 Video: H.264
Audio: AAC
Container: MP4

 
static const char Base_VP8_Vorbis [] = "webm.vp8.vorbis"
 Video: VP8
Audio: Vorbis
Container: WebM

 
static const char Bottom [] = "CROP_BOTTOM"
 Video: Specifies the area to be cropped inside the bottom edge of the input frame.
 
static const char Bottom [] = "PAD_BOTTOM"
 Video: Specifies the area to be padded inside the bottom edge of the output frame.
 
static const char CBR_128kbps [] = "mp4.aac.44100hz.128kbps"
 AAC audio stream in MP4 container, 44100 Hz, stereo, 128 kbps, CBR
Normal (standard) quality.
 
static const char CBR_128kbps [] = "mp3.44100hz.128kbps"
 MPEG-1 Layer 3 audio, 44100Hz, stereo, 128 kbps, CBR

 
static const char CBR_128kbps [] = "wma.cbr.128kbps"
 Audio: Windows Media Standard, 44100 Hz, stereo, 128 kbps, CBR
Container: ASF

 
static const char CBR_160kbps [] = "wma.cbr.160kbps"
 Audio: Windows Media Standard, 44100 Hz, stereo, 160 kbps, CBR
Container: ASF

 
static const char CBR_256kbps [] = "mp4.aac.44100hz.256kbps"
 AAC audio stream in MP4 format, 44100 Hz, stereo, 256 kbps, CBR
High quality.
 
static const char CBR_256kbps [] = "mp3.44100hz.256kbps"
 MPEG-1 Layer 3 audio, 44100Hz, stereo, 256 kbps, CBR

 
static const char CBR_64kbps [] = "wma.cbr.64kbps"
 Audio: Windows Media Standard, 44100 Hz, stereo, 64 kbps, CBR
Container: ASF

 
static const char CBR_96kbps [] = "wma.cbr.96kbps"
 Audio: Windows Media Standard, 44100 Hz, stereo, 96 kbps, CBR
Container: ASF

 
static const char CD [] = "mp3.audiocd.192kbps"
 Audio: MPEG-1 Layer 3 audio, 44100 Hz, stereo, 192 kbps, CBR
Container: MP3

 
static const char CD [] = "wma.lossless.audiocd"
 Audio: Windows Media Lossless, 44100 Hz, stereo
Container: ASF

 
static const char Cellular_H264_400x300_30p_400K_AAC_40K [] = "cellular.h264.400x300.30p.400k.aac.40k"
 Apple HTTP Live Streaming: 440 Kbps
Video: H264, 400x300, bitrate 400 kbps, 29.97 fps, aspect ratio 4:3, profile Baseline, Level 3.0, MaxReferenceFrame 1
Audio: AAC, 22050 Hz, stereo, bitrate 40 kbps
Container: TS (MPEG-2 Transport Stream)

 
static const char Cellular_Wide_H264_400x224_30p_400K_AAC_40K [] = "cellular.wide.h264.400x224.30p.400k.aac.40k"
 Apple HTTP Live Streaming: 440 Kbps
Video: H264, 400x224, bitrate 400 kbps, 29.97 fps, aspect ratio 16:9, profile Baseline, Level 3.0, MaxReferenceFrame 1
Audio: AAC, 22050 Hz, stereo, bitrate 40 kbps
Container: TS (MPEG-2 Transport Stream)

 
static const char Color [] = "PAD_COLOR"
 Video: Specifies the padding color if any padding is set.
 
static const char ConcealDefects [] = "DECODER_VIDEO_CONCEAL_DEFECTS"
 Video: Specifies whether to conceal bitstream defects and errors.
 
static const char Config [] = "DECODER_CONFIG"
 Decoder configuration data.
 
static const char DeblockingFilter [] = "ENCODER_H264_DEBLOCKING_FILTER_IDC"
 H.264 Video: De-blocking filter mode.
 
static const char DeblockingFilterAlpha [] = "ENCODER_H264_DEBLOCKING_FILTER_ALPHA"
 H.264 Video: De-blocking filter strength.
 
static const char DeblockingFilterBeta [] = "ENCODER_H264_DEBLOCKING_FILTER_BETA"
 H.264 Video: De-blocking filter threshold.
 
static const char DirectPredMode [] = "ENCODER_H264_DIRECT_PRED_MODE"
 H.264 Video: Direct prediction mode.
 
static const char EntropyCodingMode [] = "ENCODER_H264_ENTROPY_CODING_MODE"
 H.264 Video: Entropy coding mode.
 
static const char FastStart [] = "MUXER_MP4_FAST_START"
 Run a second pass moving the moov atom before the mdat atom.
 
static const char FastStartTempFileDirectory [] = "MUXER_MP4_FAST_START_TEMP_FILE_DIRECTORY"
 Specifies the temp file directory.
 
static const char FastStartUseTempFile [] = "MUXER_MP4_FAST_START_USE_TEMP_FILE"
 Specifies whether a temp file should be used during the second pass.
 
static const char FixedFramerate [] = "ENCODER_H264_FIXED_FRAMERATE"
 H.264 Video: Write timing info with a fixed frame rate in the bitstream.
 
static const char FMRadio [] = "mp3.fm.radio.32kbps"
 MPEG-1 Layer 3 audio, 44100 Hz, stereo, 96 kbps, CBR.
 
static const char ForceV1 [] = "ENCODER_MPEGAUDIO_FORCE_V1"
 MPEG Audio: Forces MPEG audio to version 1.
 
static const char ForegroundAlpha [] = "OVERLAY_FOREGROUND_ALPHA"
 Specifies the alpha value for all pixels in the foreground.
 
static const char ForegroundBuffer [] = "OVERLAY_FOREGROUND_BUFFER"
 Specifies the foreground that should be overlaid with the background.
 
static const char ForegroundBufferFormat [] = "OVERLAY_FOREGROUND_BUFFER_FORMAT"
 Specifies the format of the foreground buffer.
 
static const char GoodQuality [] = "mp4.aac.good.quality"
 AAC audio stream in MP4 container, 44100 Hz, stereo, 128 kbps, CBR.
 
static const char GOPLength [] = "ENCODER_H265_GOP_LENGTH"
 H.265 Group of Pictures (GOP) size.
 
static const char GOPSize [] = "ENCODER_MPEG2VIDEO_GOPSIZE"
 MPEG-1 and MPEG-2 Video: Size of the Group of Pictures (GOP, N).
 
static const char H264_1080p [] = "generic.mp4.h264.1080p"
 Video: H.264, 29.97 fps, 1920x1080, bitrate 5400 kbps, profile Baseline, aspect 16:9, Level 4
Audio: AAC, 44100 Hz, stereo, bitrate 160 kbps
Container: MP4

 
static const char H264_1280x720_2398p_PCM [] = "bdav-h264-1280x720-23.976p-pcm"
 Video: H.264, 1280 x 720, 23.976 fps progressive, aspect ratio 16:9, 15000 kbps
Audio: LPCM, 48000 Hz, 16-bit
Container: BDAV MPEG-2 Transport Stream (m2ts)

 
static const char H264_1280x720_24p_PCM [] = "bdav-h264-1280x720-24p-pcm"
 Video: H.264, 1280 x 720, 24 fps progressive, aspect ratio 16:9, 15000 kbps
Audio: LPCM, 48000 Hz, 16-bit
Container: BDAV MPEG-2 Transport Stream (m2ts)

 
static const char H264_1280x720_50p_PCM [] = "bdav-h264-1280x720-50p-pcm"
 Video: H.264, 1280 x 720, 50 fps progressive, aspect ratio 16:9, 15000 kbps
Audio: LPCM, 48000 Hz, 16-bit
Container: BDAV MPEG-2 Transport Stream (m2ts)

 
static const char H264_1280x720_5994p_PCM [] = "bdav-h264-1280x720-59.94p-pcm"
 Video: H.264, 1280 x 720, 59.94 fps progressive, aspect ratio 16:9, 15000 kbps
Audio: LPCM, 48000 Hz, 16-bit
Container: BDAV MPEG-2 Transport Stream (m2ts)

 
static const char H264_1440x1080_2398p_PCM [] = "bdav-h264-1440x1080-23.976p-pcm"
 Video: H.264, 1440 x 1080, 23.976 fps progressive, aspect ratio 16:9, 25000 kbps
Audio: LPCM, 48000 Hz, 16-bit
Container: BDAV MPEG-2 Transport Stream (m2ts)

 
static const char H264_1440x1080_24p_PCM [] = "bdav-h264-1440x1080-24p-pcm"
 Video: H.264, 1440 x 1080, 24 fps progressive, aspect ratio 16:9, 25000 kbps
Audio: LPCM, 48000 Hz, 16-bit
Container: BDAV MPEG-2 Transport Stream (m2ts)

 
static const char H264_1440x1080_50i_PCM [] = "bdav-h264-1440x1080-50i-pcm"
 Video: H.264, 1440 x 1080, 25 fps interlaced, aspect ratio 16:9, 25000 kbps
Audio: LPCM, 48000 Hz, 16-bit
Container: BDAV MPEG-2 Transport Stream (m2ts)

 
static const char H264_1440x1080_5994i_PCM [] = "bdav-h264-1440x1080-59.94i-pcm"
 Video: H.264, 1440 x 1080, 29.97 fps interlaced, aspect ratio 16:9, 25000 kbps
Audio: LPCM, 48000 Hz, 16-bit
Container: BDAV MPEG-2 Transport Stream (m2ts)

 
static const char H264_1920x1080_2398p_PCM [] = "bdav-h264-1920x1080-23.976p-pcm"
 Video: H.264, 1920 x 1080, 23.976 fps progressive, aspect ratio 16:9, 25000 kbps
Audio: LPCM, 48000 Hz, 16-bit
Container: BDAV MPEG-2 Transport Stream (m2ts)

 
static const char H264_1920x1080_24p_PCM [] = "bdav-h264-1920x1080-24p-pcm"
 Video: H.264, 1920 x 1080, 24 fps progressive, aspect ratio 16:9, 25000 kbps
Audio: LPCM, 48000 Hz, 16-bit
Container: BDAV MPEG-2 Transport Stream (m2ts)

 
static const char H264_1920x1080_50i_PCM [] = "bdav-h264-1920x1080-50i-pcm"
 Video: H.264, 1920 x 1080, 25 fps interlaced, aspect ratio 16:9, 25000 kbps
Audio: LPCM, 48000 Hz, 16-bit
Container: BDAV MPEG-2 Transport Stream (m2ts)

 
static const char H264_1920x1080_5994i_PCM [] = "bdav-h264-1920x1080-59.94i-pcm"
 Video: H.264, 1920 x 1080, 29.97 fps interlaced, aspect ratio 16:9, 25000 kbps
Audio: LPCM, 48000 Hz, 16-bit
Container: BDAV MPEG-2 Transport Stream (m2ts)

 
static const char H264_240p [] = "generic.mp4.h264.240p"
 Video: H264, 15 fps, 320x240, bitrate 300 kbps, profile Baseline, aspect 4:3, Level 1.3
Audio: AAC, 22050 Hz, stereo, bitrate 64 kbps
Container: MP4

 
static const char H264_240p [] = "ipod.mp4.h264.240p"
 Video: H.264 Baseline Profile, 25 fps, 320 x 240, 300 kbps
Audio: AAC, 48000 Hz, stereo, 64 kbps
Container: MP4
Optimized for iPod.
 
static const char H264_360p [] = "generic.mp4.h264.360p"
 Video: H.264, 29.97 fps, 480x360, bitrate 600 kbps, profile Baseline, aspect 4:3, Level 3
Audio: AAC, 44100 Hz, stereo, bitrate 128 kbps
Container: MP4

 
static const char H264_360p [] = "android-phone.mp4.h264.360p"
 Video: H.264 Baseline Profile, 30 fps, 480 x 360, 800 kbps
Audio: AAC, 48000 Hz, stereo, 128 kbps
Container: MP4

 
static const char H264_480p [] = "generic.mp4.h264.480p"
 Video: H264, 29.97 fps, 640x480, bitrate 900 kbps, profile Baseline, aspect 4:3, Level 3
Audio: AAC, 44100 Hz, stereo, bitrate 128 kbps
Container: MP4

 
static const char H264_480p [] = "appletv.h264.480p"
 Video: H.264, 24 fps, 640 x 480, 1500 kbps
Audio: AAC, 48000 Hz, stereo, 48 kbps
Container: MP4
Optimized for Apple TV, 1st generation.
 
static const char H264_480p [] = "iphone.mp4.h264.480p"
 Video: H.264, 25 fps, 640 x 480, 1000 kbps
Audio: AAC, 48000 Hz, stereo, 96 kbps
Container: MP4
Optimized for iPhone.
 
const char *const H264_480p = Preset::Video::AppleLiveStreaming::WiFi_H264_640x480_30p_1200K_AAC_96K
 Alias for.
 
static const char H264_576p [] = "ipad.mp4.h264.576p"
 Video: H.264, 30 fps, 768 x 576, 2500 kbps
Audio: AAC, 48000 Hz, stereo, 128 kbps
Container: MP4
Standard Definition Video, optimized for iPad.
 
static const char H264_720p [] = "generic.mp4.h264.720p"
 Video: H.264, 29.97 fps, 1280x720, bitrate 2400kbps, profile Baseline, aspect 16:9, Level 3.1
Audio: AAC, 44100 Hz, stereo, bitrate 160 kbps
Container: MP4

 
static const char H264_720p [] = "Web.mp4.h264.720p"
 Video: H264, 30 fps, 1280x720, bitrate 2200 kbps, profile Main, aspect 16:9, Level 3.1
Audio: AAC, 44100 Hz, stereo, bitrate 160 kbps
Container: MP4

 
static const char H264_720p [] = "ipad.mp4.h264.720p"
 Video: H.264, 30 fps, 1280 x 720, 4000 kbps
Audio: AAC, 48000 Hz, stereo, 128 kbps
Container: MP4
High Definition Video, optimized for iPad.
 
static const char H264_720p [] = "appletv.h264.720p"
 Video: H.264, 24 fps, 1280 x 720, 4000 kbps
Audio: AAC, 48000 Hz, stereo, 48 kbps
Container: MP4
Optimized for Apple TV, 2nd generation.
 
const char *const H264_720p = Preset::Video::AppleLiveStreaming::WiFi_Wide_H264_1280x720_30p_4500K_AAC_128K
 Alias for.
 
static const char H264_720p [] = "android-phone.mp4.h264.720p"
 Video: H.264 Baseline Profile, 30 fps, 1280 x 720, 2000 kbps
Audio: AAC, 48000 Hz, stereo, 128 kbps
Container: MP4

 
static const char H264_720p [] = "android-tablet.mp4.h264.720p"
 Video: H.264 Baseline Profile, 30 fps, 1280 x 720, 4000 kbps
Audio: AAC, 48000 Hz, stereo, 192 kbps
Container: MP4

 
static const char H264_AAC [] = "fast.mp4.h264.aac"
 Video: H.264
Audio: AAC
Container: MP4

 
static const char H264_Wide_360p [] = "generic.mp4.h264.wide.360p"
 Video: H.264, 29.97 fps, 640x360, bitrate 720 kbps, profile Baseline, aspect 16:9, Level 3
Audio: AAC, 44100 Hz, stereo, bitrate 128 kbps
Container: MP4

 
static const char H264_Wide_480p [] = "generic.mp4.h264.wide.480p"
 Video: H.264, 29.97 fps, 854x480, bitrate 1200 kbps, profile Baseline, aspect 16:9, Level 3.1
Audio: AAC, 44100 Hz, stereo, bitrate 128 kbps Container: MP4.
 
static const char HardwareEncoder [] = "HARDWARE_ENCODER"
 Specifies which hardware encoder shall be used.
 
static const char HardwareEncoderApi [] = "HARDWARE_ENCODER_API"
 Specifies which hardware API shall be used.
 
static const char HardwareEncoderDevice [] = "HARDWARE_ENCODER_DEVICE"
 Specifies the device ID that shall be used for hardware encoding.
 
static const char HiFi [] = "mp3.hi.fi.160kbps"
 Audio: MPEG-1 Layer 3 audio, 44100 Hz, stereo, 160 kbps, CBR
Container: MP3

 
static const char HighQuality [] = "mp4.aac.high.quality"
 AAC audio stream in MP4 container, 44100 Hz, stereo, 160 kbps, CBR.
 
static const char InterpolationMethod [] = "RESIZE_INTERPOLATION_METHOD"
 Video: Specifies the interpolation method that is used for resizing video frames.
 
static const char IPDistance [] = "ENCODER_MPEG2VIDEO_IPDISTANCE"
 MPEG-1 and MPEG-2 Video: Distance between successive reference pictures (GOP, M).
 
static const char iPhone3GS_MP4_H264_480 [] = "iPhone3gs.mp4.h264.480p"
 Video: H.264, 30 fps, 640x480, bitrate 600 kbps, profile Baseline, aspect 4:3, Level 3
Audio: AAC, 48000 Hz, stereo, bitrate 160 kbps
Container: MP4

 
static const char iPhone4_MP4_H264_720p [] = "iPhone4.mp4.h264.720p"
 Video: H.264, 30 fps, 1280x720, bitrate 2200 kbps, profile Main, aspect 16:9, Level 3.1
Audio: AAC, 48000 Hz, stereo, bitrate 160 kbps
Container: MP4

 
static const char iPhone4S_MP4_H264_1080p [] = "iPhone4s.mp4.h264.1080p"
 Video: H.264, 30 fps, 1920x1080, bitrate 5000 kbps, profile High, aspect 16:9, Level 4.1
Audio: AAC, 48000 Hz, stereo, bitrate 160 kbps
Container: MP4

 
static const char iPodTouch_MP4_H264_480p [] = "iPodTouch.mp4.h264.480p"
 Video: H.264, 30 fps, 640x480, bitrate 1500 kbps, profile Baseline, aspect 4:3, Level 3
Audio: AAC, 48000 Hz, stereo, bitrate 160 kbps
Container: MP4

 
static const char KeyFrameIDRInterval [] = "ENCODER_H264_KEY_FRAME_IDR_INTERVAL"
 H.264 Video: Distance between two sequential IDR-pictures in terms of I pictures.
 
static const char KeyFrameInterval [] = "ENCODER_H264_KEY_FRAME_INTERVAL"
 H.264 Video: Distance between two sequential I-pictures.
 
static const char KeyFrameMaxDistance [] = "ENCODER_VP8_KEY_FRAME_MAX_DISTANCE"
 VP8 Video: Max keyframe distance.
 
static const char KeyFrameMinDistance [] = "ENCODER_VP8_KEY_FRAME_MIN_DISTANCE"
 VP8 Video: Min keyframe distance.
 
static const char KindleFire_MP4_H264_576p [] = "KindleFire.mp4.h264.576p"
 Video: H264, 30 fps, 1024x576, bitrate 1600 kbps, profile Main, aspect 16:9, Level 3.1
Audio: AAC, 48000 Hz, stereo, bitrate 160 kbps
Container: MP4

 
static const char KindleFireHD_8_9_MP4_H264_1080p [] = "KindleFireHD8.9.mp4.h264.1080p"
 Video: H264, 30 fps, 1920x1080, bitrate 5400 kbps, profile Main, aspect 16:9, Level 4
Audio: AAC, 48000 Hz, stereo, bitrate 160 kbps
Container: MP4

 
static const char KindleFireHD_MP4_H264_720p [] = "KindleFireHD.mp4.h264.720p"
 Video: H264, 30 fps, 1280x720, bitrate 2200 kbps, profile Main, aspect 16:9, Level 4
Audio: AAC, 48000 Hz, stereo, bitrate 160 kbps
Container: MP4

 
static const char Left [] = "CROP_LEFT"
 Video: Specifies the area to be cropped inside the left edge of the input frame.
 
static const char Left [] = "PAD_LEFT"
 Video: Specifies the area to be padded inside the left edge of the output frame.
 
static const char Level [] = "ENCODER_H264_LEVEL_IDC"
 H.264 Video: Computation level.
 
static const char Level [] = "ENCODER_H265_LEVEL_IDC"
 H.265 computation level.
 
static const char LocationX [] = "OVERLAY_LOCATION_X"
 Specifies the X coordinate of the location where the overlay is applied on the frame.
 
static const char LocationY [] = "OVERLAY_LOCATION_Y"
 Specifies the Y coordinate of the location where the overlay is applied on the frame.
 
static const char LowQuality [] = "mp4.aac.low.quality"
 AAC audio stream in MP4 container, 44100 Hz, stereo, 96 kbps, CBR.
 
static const char MaxDecFrameBuffering [] = "DECODER_H264_MAX_DEC_FRAME_BUFFERING"
 H264 Video: Specifies the requested size of the Decoded Picture Buffer.
 
static const char MEMethod [] = "ENCODER_H264_ME_METHOD"
 H.264 Video: Motion estimation method.
 
static const char MERangeSearchX [] = "ENCODER_H264_ME_RANGE_SEARCH_X"
 H.264 Video: Specifies how far motion estimation should be done in a horizontal direction.
 
static const char MERangeSearchY [] = "ENCODER_H264_ME_RANGE_SEARCH_Y"
 H.264 Video: Specifies how far motion estimation should be done in a vertical direction.
 
static const char MESplitMode [] = "ENCODER_H264_ME_SPLIT_MODE"
 H.264 Video: Specifies the block size for which motion estimation should be done.
 
static const char Method [] = "DEINTERLACING_METHOD"
 Video: Specifies the deinterlacing method used by the deinterlacing filter.
 
static const char Mode [] = "OVERLAY_MODE"
 Specifies an alpha compositing mode - the way a foreground overlay image is combined with the background video.
 
static const char MP2 [] = "mp2.dvd"
 MPEG-1 Layer 2 audio, 48000 Hz (suitable for DVD)

 
static const char MPEG4_240p [] = "ipod.mp4.mpeg4.240p"
 Video: MPEG-4 Visual, 25 fps, 320 x 240, 600 kbps
Audio: AAC, 48000 Hz, stereo, 64 kbps
Container: MP4
Optimized for iPod.
 
static const char MPEG4_480p [] = "ipad.mp4.mpeg4.480p"
 Video: MPEG-4 Visual, 30 fps, 640 x 480, 2500 kbps
Audio: AAC, 48000 Hz, 128 kbps, stereo
Container: MP4
Near Standard Definition Video, optimized for iPad.
 
static const char MPEG4_480p [] = "appletv.mpeg4.480p"
 Video: MPEG-4 Visual, 24 fps, 640 x 480, 2000 kbps
Audio: AAC, 48000 Hz, stereo, 48 kbps
Container: MP4
Optimized for Apple TV, 1st generation.
 
static const char MPEG4_480p [] = "iphone.mp4.mpeg4.480p"
 Video: MPEG-4 Visual, 25 fps, 640 x 480, 2000 kbps
Audio: AAC, 48000 Hz, stereo, 64 kbps
Container: MP4
Optimized for iPhone.
 
static const char MPEG_1080i_25p [] = "hdv.m2t.1080i.25p"
 Video: MPEG-2, 25 fps, 1440x1080, aspect ratio 16:9
Audio: MPEG-1 Layer 2, 48000 Hz, stereo, 16bits
Container: TS (MPEG-2 Transport Stream)

 
static const char MPEG_1080i_30p [] = "hdv.m2t.1080i.30p"
 Video: MPEG-2, 29.97 fps, 1440x1080, aspect ratio 16:9
Audio: MPEG-1 Layer 2, 48000 Hz, stereo, 16bits
Container: TS (MPEG-2 Transport Stream)

 
static const char MPEG_1080p_24p [] = "hdv.m2t.1080p.24p"
 Video: MPEG-2, 23.976 fps, 1440x1080, aspect ratio 16:9
Audio: MPEG-1 Layer 2, 48000 Hz, stereo, 16bits
Container: TS (MPEG-2 Transport Stream)

 
static const char MPEG_1080p_25p [] = "hdv.m2t.1080p.25p"
 Video: MPEG-2, 25 fps, 1440x1080, aspect ratio 16:9
Audio: MPEG-1 Layer 2, 48000 Hz, stereo, 16bits
Container: TS (MPEG-2 Transport Stream)

 
static const char MPEG_1080p_30p [] = "hdv.m2t.1080p.30p"
 Video: MPEG-2, 29.97 fps, 1440x1080, aspect ratio 16:9
Audio: MPEG-1 Layer 2, 48000 Hz, stereo, 16bits
Container: TS (MPEG-2 Transport Stream)

 
static const char MPEG_720p_24p [] = "hdv.m2t.720p.24p"
 Video: MPEG-2, 23.976 fps, 1280x720, aspect 16:9
Audio: MPEG-1 Layer 2, 48000 Hz, stereo, 16bits
Container: TS (MPEG-2 Transport Stream)

 
static const char MPEG_720p_25p [] = "hdv.m2t.720p.25p"
 Video: MPEG-2, 25 fps, 1280x720, aspect 16:9
Audio: MPEG-1 Layer 2, 48000 Hz, stereo, 16bits
Container: TS (MPEG-2 Transport Stream)

 
static const char MPEG_720p_30p [] = "hdv.m2t.720p.30p"
 Video: MPEG-2, 29.97 fps, 1280x720, aspect 16:9
Audio: MPEG-1 Layer 2, 48000 Hz, stereo, 16bits
Container: TS (MPEG-2 Transport Stream)

 
static const char MPEG_720p_50p [] = "hdv.m2t.720p.50p"
 Video: MPEG-2, 50 fps, 1280x720, aspect 16:9
Audio: MPEG-1 Layer 2, 48000 Hz, stereo, 16bits
Container: TS (MPEG-2 Transport Stream)

 
static const char MPEG_720p_60p [] = "hdv.m2t.720p.60p"
 Video: MPEG-2, 59.94 fps, 1280x720, aspect 16:9
Audio: MPEG-1 Layer 2, 48000 Hz, stereo, 16bits
Container: TS (MPEG-2 Transport Stream)

 
static const char NTSC [] = "vcd.ntsc"
 Video: MPEG-1, 29.97 fps, 352 x 240, 1100 kbps
Audio: MPEG-1 Layer 2, 44100Hz, stereo, 192 kbps
Container: MPEG Program Stream
Video CD (NTSC)
 
static const char NTSC_16x9_MP2 [] = "dvd.ntsc.16x9.mp2"
 Video: MPEG-2, 29.97 fps, 720 x 480, aspect 16:9
Audio: MPEG-1 Layer 2, 48000 Hz, stereo
Container: PS (MPEG-2 Program Stream)

 
static const char NTSC_16x9_PCM [] = "dvd.ntsc.16x9.pcm"
 Video: MPEG-2, 29.97 fps, 720 x 480, aspect 16:9
Audio: PCM, 16-bit, 48000 Hz, stereo
Container: PS (MPEG-2 Program Stream)

 
static const char NTSC_4x3_MP2 [] = "dvd.ntsc.4x3.mp2"
 Video: MPEG-2, 29.97 fps, 720 x 480, aspect 4:3
Audio: MPEG-1 Layer 2, 48000 Hz, stereo
Container: PS (MPEG-2 Program Stream)

 
static const char NTSC_4x3_PCM [] = "dvd.ntsc.4x3.pcm"
 Video: MPEG-2, 29.97 fps, 720 x 480, aspect 4:3
Audio: PCM, 16-bit, 48000 Hz, stereo
Container: PS (MPEG-2 Program Stream)

 
static const char NumBFrames [] = "ENCODER_H264_NUM_B_FRAMES"
 H.264 Video: Number of B-frames between consequent I-frames or P-frames.
 
static const char NumRefFrames [] = "ENCODER_H264_NUM_REF_FRAMES"
 H.264 Video: Maximum number of reference pictures.
 
static const char NumSlices [] = "ENCODER_H264_NUM_SLICES"
 H.264 Video: Number of slices per frame/field.
 
static const char PacketId [] = "DEMUXER_MPEG_PACKET_ID"
 Specifies the Packet ID (PID) of the MPEG TS packets to be delivered.
 
static const char PAL [] = "vcd.pal"
 Video: MPEG-1, 25fps, 352 x 288, 1100 kbps
Audio: MPEG-1 Layer 2, 44100Hz, stereo, 192 kbps
Container: MPEG Program Stream
Video CD (PAL)
 
static const char PAL_16x9_MP2 [] = "dvd.pal.16x9.mp2"
 Video: MPEG-2, 25 fps, 720 x 576, aspect 16:9
Audio: MPEG-1 Layer 2, 48000 Hz, stereo <br > Container: MPEG_PS <br >
 
static const char PAL_4x3_MP2 [] = "dvd.pal.4x3.mp2"
 Video: MPEG-2, 25 fps, 720 x 576, aspect 4:3
Audio: MPEG-1 Layer 2, 48000 Hz, stereo
Container: MPEG_PS <br >
 
static const char PictureCodingType [] = "ENCODER_H264_PIC_CODING_TYPE"
 H.264 Video: Picture coding type.
 
static const char Profile [] = "ENCODER_H264_PROFILE_IDC"
 H.264 Video: Encoding profile.
 
static const char Profile [] = "ENCODER_H265_PROFILE_IDC"
 H.265 encoding profile.
 
static const char ProgramNumber [] = "DEMUXER_MPEG_PROGRAM_NUMBER"
 Specifies the Program Number for which to deliver MPEG TS packets.
 
static const char Quality [] = "ENCODER_VORBIS_QUALITY"
 Vorbis Audio: Specifies the quality of the compressed audio.
 
static const char Quality [] = "ENCODER_WMA_QUALITY"
 Windows Media Audio: Specifies the quality of the compressed audio.
 
static const char QualitySpeed [] = "ENCODER_H264_QUALITY_SPEED"
 H.264 Video: Quality/Speed trade off.
 
static const char Radio [] = "mp3.radio.112kbps"
 MPEG-1 Layer 3 audio, 44100 Hz, stereo, 112 kbps, CBR.
 
static const char RateControlMethod [] = "ENCODER_H264_RATE_CONTROL_METHOD"
 H.264 Video: Rate control method.
 
static const char RateControlQuantB [] = "ENCODER_H264_RATE_CONTROL_QUANT_B"
 H.264 Video: Rate control quantizer for B slices.
 
static const char RateControlQuantI [] = "ENCODER_H264_RATE_CONTROL_QUANT_I"
 H.264 Video: Rate control quantizer for I slices.
 
static const char RateControlQuantP [] = "ENCODER_H264_RATE_CONTROL_QUANT_P"
 H.264 Video: Rate control quantizer for P slices.
 
static const char RealTime [] = "VIDEO_FRAME_RATE_FILTER_REAL_TIME"
 Video: Specifies whether a video frame rate filter is allowed to drop frames when a video encoder cannot keep up with the input in realtime.
 
static const char ReEncode [] = "REENCODE_STREAM"
 Specifies whether a stream will be re-encoded.
 
static const char Right [] = "CROP_RIGHT"
 Video: Specifies the area to be cropped inside the right edge of the input frame.
 
static const char Right [] = "PAD_RIGHT"
 Video: Specifies the area to be padded inside the right edge of the output frame.
 
static const char StereoMode [] = "ENCODER_MPEGAUDIO_STEREOMODE"
 MPEG Audio: Specifies the stereo mode.
 
static const char StereoMode [] = "ENCODER_AAC_STEREOMODE"
 AAC Audio: Specifies the stereo mode.
 
static const char Studio [] = "mp3.studio.256kbps"
 Audio: MPEG-1 Layer 3 audio, 44100 Hz, stereo, 256 kbps, CBR
Container: MP3

 
static const char Tape [] = "mp3.tape.128kbps"
 Audio: MPEG-1 Layer 3 audio, 44100 Hz, stereo, 128 kbps, CBR
Container: MP3

 
static const char Threshold [] = "DEINTERLACING_THRESHOLD"
 Video: Specifies the deinterlacing threshold that is used by some deinterlacing methods.
 
static const char Tier [] = "ENCODER_H265_TIER"
 H.265 bitrate tier.
 
static const char Top [] = "CROP_TOP"
 Video: Specifies the area to be cropped inside the top edge of the input frame.
 
static const char Top [] = "PAD_TOP"
 Video: Specifies the area to be padded inside the top edge of the output frame.
 
const int32_t Transcoder = 6
 Transcoder Error.
 
static const char Transform8x8 [] = "ENCODER_H264_TRANSFORM8X8"
 H.264 Video: Transform 8x8 mode.
 
static const char TreatBFramesAsReference [] = "ENCODER_H264_TREAT_B_FRAMES_AS_REFERENCE"
 H.264 Video: Allows B-pictures to be used as reference pictures.
 
static const char Use [] = "VIDEO_FRAME_RATE_FILTER"
 Video: Specifies whether a video frame rate filter is inserted in the processing pipeline.
 
static const char Use [] = "DEINTERLACING_FILTER"
 
static const char VBR_Q100 [] = "wma.pro.q100"
 Audio: Windows Media Professional, 44100 Hz, stereo, Quality 100 (0-100), VBR
Container: ASF

 
static const char VBR_Q4 [] = "ogg.vorbis.q4"
 Audio: Vorbis, frequency not explicitly specified, quality 0.4 (from -0.1 to 1.0), VBR
Container: OGG

 
static const char VBR_Q75 [] = "wma.pro.q75"
 Audio: Windows Media Professional, 44100 Hz, stereo, Quality 75 (0-100), VBR
Container: ASF

 
static const char VBR_Q8 [] = "ogg.vorbis.q8"
 Audio: Vorbis, frequency not explicitly specified, quality 0.8 (from -0.1 to 1.0), VBR
Container: OGG

 
static const char VBR_Q90 [] = "wma.pro.q90"
 Audio: Windows Media Professional, 44100 Hz, stereo, Quality 90 (0-100), VBR
Container: ASF

 
static const char VBVBufferSize [] = "ENCODER_MPEG2VIDEO_VBV_BUFFER_SIZE"
 MPEG-1 and MPEG-2 Video: Size of the internal VBV buffer in units of 16384 bits.
 
static const char Voice [] = "mp3.voice.64kbps"
 MPEG-1 Layer 3 audio, 44100 Hz, mono, 64 kbps, CBR.
 
static const char VP8_3G_240p_350K_Vorbis_64K [] = "webm.vp8.3g.240p.350k.vorbis.64k"
 Video: VP8, 24 fps, 320x240, bitrate 350 kbps, VBR, keyframe distance 120
Audio: Vorbis, 44100 Hz, 64 kbit, 2 channels, VBR
Container: WebM.
 
static const char VP8_4G_360p_700K_Vorbis_64K [] = "webm.vp8.4g.360p.700k.vorbis.64k"
 Video: VP8, 30 fps, 480x360, bitrate 700 kbps, VBR, keyframe distance 150
Audio: Vorbis, 44100 Hz, 64 kbit, 2 channels, VBR
Container: WebM.
 
static const char VP8_SD_480p_1200K_Vorbis_128K [] = "webm.vp8.sd.480p.1200k.vorbis.128k"
 Video: VP8, 30 fps, 640x480, bitrate 1200 kbps, VBR, keyframe distance 300
Audio: Vorbis, 44100 Hz, 128 kbit, 2 channels, VBR
Container: WebM.
 
static const char VP8_SD_576p_1600K_Vorbis_128K [] = "webm.vp8.sd.576p.1600k.vorbis.128k"
 Video: VP8, 25 fps, 720x576, bitrate 1600 kbps, VBR, keyframe distance 250
Audio: Vorbis, 44100 Hz, 128 kbit, 2 channels, VBR
Container: WebM.
 
static const char VP8_Wide_3G_240p_350K_Vorbis_64K [] = "webm.vp8.wide.3g.240p.350k.vorbis.64k"
 Video: VP8, 24 fps, 426x240, bitrate 350 kbps, VBR, keyframe distance 120
Audio: Vorbis, 44100 Hz, 64 kbit, 2 channels, VBR
Container: WebM.
 
static const char VP8_Wide_4G_360p_700K_Vorbis_64K [] = "webm.vp8.wide.4g.360p.700k.vorbis.64k"
 Video: VP8, 30 fps, 640x360, bitrate 700 kbps, VBR, keyframe distance 150
Audio: Vorbis, 44100 Hz, 64 kbit, 2 channels, VBR
Container: WebM.
 
static const char VP8_Wide_HD_1080p_5000K_Vorbis_192K [] = "webm.vp8.wide.hd.1080p.5000k.vorbis.192k"
 Video: VP8, 30 fps, 1920x1080, bitrate 5000 kbps, VBR, keyframe distance 300
Audio: Vorbis, 48000 Hz, 192 kbit, 2 channels, VBR
Container: WebM.
 
static const char VP8_Wide_HD_720p_2500K_Vorbis_192K [] = "webm.vp8.wide.hd.720p.2500k.vorbis.192k"
 Video: VP8, 30 fps, 1280x720, bitrate 2500 kbps, VBR, keyframe distance 300
Audio: Vorbis, 48000 Hz, 192 kbit, 2 channels, VBR
Container: WebM.
 
static const char VP8_Wide_SD_480p_1200K_Vorbis_128K [] = "webm.vp8.wide.sd.480p.1200k.vorbis.128k"
 Video: VP8, 30 fps, 854x480, bitrate 1200 kbps, VBR, keyframe distance 300
Audio: Vorbis, 44100 Hz, 128 kbit, 2 channels, VBR
Container: WebM.
 
static const char VP8_Wide_SD_576p_1600K_Vorbis_128K [] = "webm.vp8.wide.sd.576p.1600k.vorbis.128k"
 Video: VP8, 25 fps, 1024x576, bitrate 1600 kbps, VBR, keyframe distance 250
Audio: Vorbis, 44100 Hz, 128 kbit, 2 channels, VBR
Container: WebM.
 
static const char WAV [] = "wav.audiocd"
 Audio: WAV with parameters as in Audio CD (PCM, 44100 Hz, 16-bit, stereo)
Container: WAVE

 
static const char WebM_VP8_720p [] = "android-tablet.webm.vp8.720p"
 Video: VP8, 30 fps, 1280 x 720, 4000 kbps
Audio: Vorbis, 48000 Hz, stereo, 192 kbps
Container: WebM

 
static const char WiFi_H264_1280x960_30p_4500K_AAC_128K [] = "wifi.h264.1280x960.30p.4500k.aac.128k"
 Apple HTTP Live Streaming: 4628 Kbps
Video: H.264, 1280x960, bitrate 4500 kbps, 29.97 fps, aspect ratio 4:3, profile Main, Level 3.1, MaxReferenceFrame 3
Audio: AAC, 48000 Hz, stereo, bitrate 128 kbps
Container: TS (MPEG-2 Transport Stream)

 
static const char WiFi_H264_640x480_30p_1200K_AAC_96K [] = "wifi.h264.640x480.30p.1200k.aac.96k"
 Apple Live Streaming: 1296 Kbps
Video: H.264, 640x480, bitrate 1200 kbps, 29.97 fps, aspect ratio 4:3, profile Main, Level 3.1, MaxReferenceFrame 3
Audio: AAC, 48000 Hz, stereo, bitrate 96 kbps
Container: TS (MPEG-2 Transport Stream)

 
static const char WiFi_H264_640x480_30p_600K_AAC_96K [] = "wifi.h264.640x480.30p.600k.aac.96k"
 Apple HTTP Live Streaming: 696 Kbps
Video: H.264, 640x480, bitrate 600 kbps, 29.97 fps, aspect ratio 4:3, profile Baseline, Level 3.0, MaxReferenceFrame 1
Audio: AAC, 48000 Hz, stereo, bitrate 96 kbps
Container: TS (MPEG-2 Transport Stream)

 
static const char WiFi_H264_640x480_30p_800K_AAC_96K [] = "wifi.h264.640x480.30p.800k.aac.96k"
 Apple HTTP Live Streaming: 896 Kbps
Video: H.264, 640x480, bitrate 800 kbps, 29.97 fps, aspect ratio 4:3, profile Main, Level 3.1, MaxReferenceFrame 3
Audio: AAC, 48000 Hz, stereo, bitrate 96 kbps
Container: MPEG-2 Transport Stream.
 
static const char WiFi_H264_960x720_30p_1200K_AAC_96K [] = "wifi.h264.960x720.30p.1200k.aac.96k"
 Apple HTTP Live Streaming: 1296 Kbps
Video: H.264, 960x720, bitrate 1200 kbps, 29.97 fps, aspect ratio 4:3, profile Main, Level 3.1, MaxReferenceFrame 3
Audio: AAC, 48000 Hz, stereo, bitrate 96 kbps
Container: TS (MPEG-2 Transport Stream)

 
static const char WiFi_H264_960x720_30p_2500K_AAC_128K [] = "wifi.h264.960x720.30p.2500k.aac.128k"
 Apple HTTP Live Streaming: 2628 Kbps
Video: H.264, 960x720, bitrate 2500 kbps, 29.97 fps, aspect ratio 4:3, profile Main, Level 3.1, MaxReferenceFrame 3
Audio: AAC, 48000 Hz, stereo, bitrate 128 kbps
Container: TS (MPEG-2 Transport Stream)

 
static const char WiFi_Wide_H264_1280x720_30p_2500K_AAC_128K [] = "wifi.wide.h264.1280x720.30p.2500k.aac.128k"
 Apple HTTP Live Streaming: 2628 Kbps
Video: H.264, 1280x720, bitrate 2500 kbps, 29.97 fps, aspect ratio 16:9, profile Main, Level 3.1, MaxReferenceFrame 3
Audio: AAC, 48000 Hz, stereo, bitrate 128 kbps
Container: TS (MPEG-2 Transport Stream)

 
static const char WiFi_Wide_H264_1280x720_30p_4500K_AAC_128K [] = "wifi.wide.h264.1280x720.30p.4500k.aac.128k"
 Apple HTTP Live Streaming: 4628 Kbps
Video: H.264, 1280x720, bitrate 4500 kbps, 29.97 fps, aspect ratio 16:9, profile Main, Level 3.1, MaxReferenceFrame 3
Audio: AAC, 48000 Hz, stereo, bitrate 128 kbps
Container: TS (MPEG-2 Transport Stream)

 
static const char WiFi_Wide_H264_1920x1080_30p_11000K_AAC_128K [] = "wifi.wide.h264.1920x1080.30p.11000k.aac.128k"
 Apple HTTP Live Streaming: 11128 Kbps
Video: H.264, 1920x1080, bitrate 11000 kbps, 29.97 fps, aspect ratio 16:9, profile High, Level 4.0, MaxReferenceFrame 3
Audio: AAC, 48000 Hz, stereo, bitrate 128 kbps
Container: TS (MPEG-2 Transport Stream)

 
static const char WiFi_Wide_H264_640x360_30p_1200K_AAC_96K [] = "wifi.wide.h264.640x360.30p.1200k.aac.96k"
 Apple HTTP Live Streaming: 1296 Kbps
Video: H.264, 640x360, bitrate 1200 kbps, 29.97 fps, aspect ratio 16:9, profile Main, Level 3.1, MaxReferenceFrame 3
Audio: AAC, 48000 Hz, stereo, bitrate 96 kbps
Container: TS (MPEG-2 Transport Stream)

 
static const char WiFi_Wide_H264_640x360_30p_600K_AAC_96K [] = "wifi.wide.h264.640x360.30p.600k.aac.96k"
 Apple HTTP Live Streaming: 696 Kbps
Video: H.264, 640x360, bitrate 600 kbps, 29.97 fps, aspect ratio 16:9, profile Baseline, Level 3.0, MaxReferenceFrame 1
Audio: AAC, 48000 Hz, stereo, bitrate 96 kbps
Container: TS (MPEG-2 Transport Stream)

 
static const char WiFi_Wide_H264_960x540_30p_1800K_AAC_128K [] = "wifi.wide.h264.960x540.30p.1800k.aac.128k"
 Apple HTTP Live Streaming: 1928 Kbps
Video: H.264, 960x540, bitrate 1800 kbps, 29.97 fps, aspect ratio 16:9, profile Main, Level 3.1, MaxReferenceFrame 3
Audio: AAC, 48000 Hz, stereo, bitrate 128 kbps
Container: TS (MPEG-2 Transport Stream)