AVBlocks for C++
3.0
Audio and Video Software Development Kit
|
Initializes AVBlocks and manages license information. More...
Functions | |
primo::avblocks::Config * | config () |
Returns the library configuration object. | |
primo::codecs::AudioStreamInfo * | createAudioStreamInfo () |
Creates an empty audio stream info. | |
primo::codecs::StreamInfo * | createDataStreamInfo () |
Creates a stream info for generic data. | |
primo::error::ErrorInfo * | createErrorInfo () |
Creates a new ErrorInfo instance. | |
primo::avblocks::FloatParameter * | createFloatParameter () |
Creates a float parameter. | |
primo::codecs::Hardware * | createHardware () |
Creates a Hardware enumeration object. | |
primo::avblocks::IntParameter * | createIntParameter () |
Creates an integer parameter. | |
primo::license::LicenseInfo * | createLicenseInfo () |
Creates a new LicenseInfo instance. | |
primo::codecs::MediaBuffer * | createMediaBuffer (int32_t capacity=0) |
Creates a media buffer with the specified capacity. | |
primo::avblocks::MediaBufferParameter * | createMediaBufferParameter () |
Creates a parameter that holds a MediaBuffer object. | |
primo::avblocks::MediaInfo * | createMediaInfo () |
Creates a media information object. | |
primo::avblocks::MediaPin * | createMediaPin () |
Creates a media pin. | |
primo::codecs::MediaSample * | createMediaSample () |
Creates an empty media sample. | |
primo::avblocks::MediaSocket * | createMediaSocket () |
Creates a media socket. | |
primo::avblocks::MediaSocket * | createMediaSocket (const char *preset) |
Creates a media socket from an AVBlocks Preset. | |
primo::avblocks::MediaSocket * | createMediaSocket (MediaInfo *mediaInfo) |
Creates a media socket from a MediaInfo object. | |
primo::codecs::MetaAttribute * | createMetaAttribute () |
Creates an empty MetaAttribute object. | |
primo::codecs::Metadata * | createMetadata () |
Creates an empty Metadata object. | |
primo::codecs::MetaPicture * | createMetaPicture () |
Creates an empty MetaPicture object. | |
primo::avblocks::ParameterList * | createParameterList () |
Creates an empty collection of filter parameters. | |
primo::avblocks::StringParameter * | createStringParameter () |
Creates a parameter that holds a char_t* string. | |
Transcoder * | createTranscoder () |
Creates a Transcoder. | |
primo::codecs::VideoStreamInfo * | createVideoStreamInfo () |
Creates an empty video stream info. | |
primo::avblocks::VideoStreamInfoParameter * | createVideoStreamInfoParameter () |
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 | shutdown () |
Closes the AVBlocks library and frees the resources that are used (if any). | |
Initializes AVBlocks and manages license information.
This namespace contains global functions for the AVBlocks library. These are C++ wrappers of the functions in the pure "C" interface exported by the library.
primo::avblocks::Config * config | ( | ) |
Returns the library configuration object.
primo::codecs::AudioStreamInfo * createAudioStreamInfo | ( | ) |
Creates an empty audio stream info.
The caller is responsible for releasing the object when it is not needed anymore.
primo::codecs::StreamInfo * createDataStreamInfo | ( | ) |
Creates a stream info for generic data.
The caller is responsible for releasing the object when it is not needed anymore.
primo::error::ErrorInfo * createErrorInfo | ( | ) |
Creates a new ErrorInfo instance.
primo::avblocks::FloatParameter * createFloatParameter | ( | ) |
Creates a float parameter.
The caller is responsible for releasing the object when it is not needed anymore.
primo::codecs::Hardware * createHardware | ( | ) |
Creates a Hardware enumeration object.
The caller is responsible for releasing the object when it is not needed anymore.
primo::avblocks::IntParameter * createIntParameter | ( | ) |
Creates an integer parameter.
The caller is responsible for releasing the object when it is not needed anymore.
primo::license::LicenseInfo * createLicenseInfo | ( | ) |
Creates a new LicenseInfo instance.
primo::codecs::MediaBuffer * createMediaBuffer | ( | int32_t | capacity = 0 | ) |
Creates a media buffer with the specified capacity.
The caller is responsible for releasing the object when it is not needed anymore.
capacity | The required capacity must be greater or equal to 0. |
primo::avblocks::MediaBufferParameter * createMediaBufferParameter | ( | ) |
Creates a parameter that holds a MediaBuffer object.
The caller is responsible for releasing the object when it is not needed anymore.
primo::avblocks::MediaInfo * createMediaInfo | ( | ) |
Creates a media information object.
The caller is responsible for releasing the object when it is not needed anymore.
primo::avblocks::MediaPin * createMediaPin | ( | ) |
Creates a media pin.
It is used in input and output sockets of the transcoder. The caller is responsible for releasing the object when it is not needed anymore.
primo::codecs::MediaSample * createMediaSample | ( | ) |
Creates an empty media sample.
The caller is responsible for releasing the object when it is not needed anymore.
primo::avblocks::MediaSocket * createMediaSocket | ( | ) |
Creates a media socket.
It is used as an input or output point of the transcoder. The caller is responsible for releasing the object when it is not needed anymore.
primo::avblocks::MediaSocket * createMediaSocket | ( | const char * | preset | ) |
Creates a media socket from an AVBlocks Preset.
preset | [in] A pointer to a preset string. The known presets are listed in the primo::avblocks::Preset namespace. |
primo::avblocks::MediaSocket * createMediaSocket | ( | MediaInfo * | mediaInfo | ) |
Creates a media socket from a MediaInfo object.
This method will call MediaInfo::load, if the MediaInfo has not been loaded.
mediaInfo | [in] A pointer to a MediaInfo object with audio/video information. This object is not needed after the method returns. |
This method is meant to help in setting correctly the inputs of the Transcoder. The intended usage is as follows:
primo::codecs::MetaAttribute * createMetaAttribute | ( | ) |
Creates an empty MetaAttribute object.
The caller is responsible for releasing the object when it is not needed anymore.
primo::codecs::Metadata * createMetadata | ( | ) |
Creates an empty Metadata object.
The caller is responsible for releasing the object when it is not needed anymore.
primo::codecs::MetaPicture * createMetaPicture | ( | ) |
Creates an empty MetaPicture object.
The caller is responsible for releasing the object when it is not needed anymore.
primo::avblocks::ParameterList * createParameterList | ( | ) |
Creates an empty collection of filter parameters.
The caller is responsible for releasing the object when it is not needed anymore.
primo::avblocks::StringParameter * createStringParameter | ( | ) |
Creates a parameter that holds a char_t* string.
The caller is responsible for releasing the object when it is not needed anymore.
Transcoder * createTranscoder | ( | ) |
Creates a Transcoder.
The caller is responsible for releasing the object when it is not needed anymore.
primo::codecs::VideoStreamInfo * createVideoStreamInfo | ( | ) |
Creates an empty video stream info.
The caller is responsible for releasing the object when it is not needed anymore.
primo::avblocks::VideoStreamInfoParameter * createVideoStreamInfoParameter | ( | ) |
Creates a parameter that holds a VideoStreamInfoParameter object.
The caller is responsible for releasing the object when it is not needed anymore.
const char * description | ( | ) |
Gets library build description.
bool_t initialize | ( | ) |
Initializes the AVBlocks library.
Must be called once before the library is used, usually when the application starts.
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.
The supplied license is appended to the library license state.
license | A string with license information. If the license string is NULL the library license state is cleared. |
void shutdown | ( | ) |
Closes the AVBlocks library and frees the resources that are used (if any).
Should be called when the library will not be used anymore, e.g. when the application ends.