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

Detailed Description

Video Codec Interface.

Inherited by Rx::FileIO::CFFmpegEnc_Impl, and Rx::FileIO::CFFmpegEncode.

Public Member Functions

virtual void AddImage (const Rx::Interop::Runtime28::IImage *pSrcImg)=0
 Add a single image for encoding to video data. More...
 
virtual void Close ()=0
 Closes the video file. More...
 
virtual void Destroy ()=0
 Destroys the IVideoEncode object. More...
 
virtual void Open (const Rx::CRxString &sxOutputVideoFile, const Rx::CRxImageFormat &xFormat)=0
 Opens the video file. More...
 

Protected Member Functions

virtual ~IVideoEncode ()
 Destructor. More...
 

Constructor & Destructor Documentation

virtual Rx::FileIO::IVideoEncode::~IVideoEncode ( )
inlineprotectedvirtual

Destructor.

Member Function Documentation

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

Add a single image for encoding to video data.

Parameters
pSrcImg[in] Source image.

Implemented in Rx::FileIO::CFFmpegEncode, and Rx::FileIO::CFFmpegEnc_Impl.

virtual void Rx::FileIO::IVideoEncode::Close ( )
pure virtual

Closes the video file.

Implemented in Rx::FileIO::CFFmpegEncode, and Rx::FileIO::CFFmpegEnc_Impl.

virtual void Rx::FileIO::IVideoEncode::Destroy ( )
pure virtual

Destroys the IVideoEncode object.

Implemented in Rx::FileIO::CFFmpegEncode, and Rx::FileIO::CFFmpegEnc_Impl.

virtual void Rx::FileIO::IVideoEncode::Open ( const Rx::CRxString sxOutputVideoFile,
const Rx::CRxImageFormat xFormat 
)
pure virtual

Opens the video file.

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

Implemented in Rx::FileIO::CFFmpegEncode, and Rx::FileIO::CFFmpegEnc_Impl.