Raytrix Light Field SDK  v3.0
Logo
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties Events Groups Pages
Rx::FileIO::CFFmpegEncode Class Reference

Detailed Description

FFMpeg video encode codec.

Inherits Rx::FileIO::IVideoEncode, and Rx::FileIO::IParameterVideoEncode.

Public Member Functions

 CFFmpegEncode ()
 Default constructor. Applies all necessary options for the encoder and initializes the FFMpeg libraries. More...
 
 ~CFFmpegEncode ()
 Destructor. Frees all by the constructor allocated memory and finalizes the FFmpeg libraries. More...
 
virtual void AddImage (const Rx::Interop::Runtime28::IImage *pSrcImg)
 Adds a single picture for encoding to video data. The picture must have the same format as specified in the image format in Open(). More...
 
virtual void Close ()
 Closes the video file. If there are some delayed pictures in the encoding pipeline, they will be encoded before the video is closed. More...
 
virtual void Destroy ()
 Destroys this object. More...
 
virtual void GetParameters (H264 &xParameters)
 Gets the current parameters and writes them into the given H264 struct. When this function is called the first time without calling SetParameters() before it will fill the struct with the default values for the used video codec. This function may be called at any state of the object. More...
 
virtual void Open (const Rx::CRxString &sxOutputVideoPath, const Rx::CRxImageFormat &xFormat)
 Opens the video file at the specified path and sets last option based on the provided image format. More...
 
virtual void SetParameters (const H264 &xParameters)
 Sets the new parameters for the video encoder from the H264 struct. This function must not be called after the first image was added, but it is not necessary to call GetParameters() before this function. More...
 

Protected Attributes

IParameterVideoEncodem_pxIParameterIVideoEncode
 The IParameterIVideoEncode. More...
 
IVideoEncodem_pxIVideoEncode
 The IVideoEncode. More...
 

Constructor & Destructor Documentation

Rx::FileIO::CFFmpegEncode::CFFmpegEncode ( )

Default constructor. Applies all necessary options for the encoder and initializes the FFMpeg libraries.

Rx::FileIO::CFFmpegEncode::~CFFmpegEncode ( )

Destructor. Frees all by the constructor allocated memory and finalizes the FFmpeg libraries.

Member Function Documentation

virtual void Rx::FileIO::CFFmpegEncode::AddImage ( const Rx::Interop::Runtime28::IImage pSrcImg)
virtual

Adds a single picture for encoding to video data. The picture must have the same format as specified in the image format in Open().

Parameters
pSrcImg[in] Source image.

Implements Rx::FileIO::IVideoEncode.

virtual void Rx::FileIO::CFFmpegEncode::Close ( )
virtual

Closes the video file. If there are some delayed pictures in the encoding pipeline, they will be encoded before the video is closed.

Implements Rx::FileIO::IVideoEncode.

virtual void Rx::FileIO::CFFmpegEncode::Destroy ( )
virtual

Destroys this object.

Implements Rx::FileIO::IVideoEncode.

virtual void Rx::FileIO::CFFmpegEncode::GetParameters ( H264 xParameters)
virtual

Gets the current parameters and writes them into the given H264 struct. When this function is called the first time without calling SetParameters() before it will fill the struct with the default values for the used video codec. This function may be called at any state of the object.

Parameters
xParameters[out] The H264 struct which contains the current parameters.

Implements Rx::FileIO::IParameterVideoEncode.

virtual void Rx::FileIO::CFFmpegEncode::Open ( const Rx::CRxString sxOutputVideoPath,
const Rx::CRxImageFormat xFormat 
)
virtual

Opens the video file at the specified path and sets last option based on the provided image format.

Parameters
sxOutputVideoPath[in] The path for the output video file.
xFormat[in] Describes the format of the input images.

Implements Rx::FileIO::IVideoEncode.

virtual void Rx::FileIO::CFFmpegEncode::SetParameters ( const H264 xParameters)
virtual

Sets the new parameters for the video encoder from the H264 struct. This function must not be called after the first image was added, but it is not necessary to call GetParameters() before this function.

Parameters
xParameters[in] The H264 struct containing the new parameters.

Implements Rx::FileIO::IParameterVideoEncode.

Member Data Documentation

IParameterVideoEncode* Rx::FileIO::CFFmpegEncode::m_pxIParameterIVideoEncode
protected

The IParameterIVideoEncode.

IVideoEncode* Rx::FileIO::CFFmpegEncode::m_pxIVideoEncode
protected