Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::IVideoCompress Struct Referenceabstract

#include <cVideoCodec.h>

Inheritance diagram for GrayLib::IVideoCompress:
GrayCodec::cVideoH264Enc GrayCodec::cVideoVP8Enc GrayLib::cVideoBZComp GrayLib::cVideoCodecNull GrayLib::cVideoFSComp

Public Member Functions

virtual ~IVideoCompress ()
 
virtual HRESULT CompStart (const cSurfaceInfo &rInfo, cSurfaceBitmapInfo *pbiOut)=0
 
virtual HRESULT CompFrame (const cSurfaceBase &frame, OUT const void *&rpCompRet, OUT size_t &rnSizeRet, OUT bool &rbIsKey)=0
 
virtual void CompEnd ()
 
virtual AV_QUALITY_t get_CompQuality () const
 

Detailed Description

Encode cSurfaceBase frames out to a void* buffer.

Constructor & Destructor Documentation

◆ ~IVideoCompress()

virtual GrayLib::IVideoCompress::~IVideoCompress ( )
inlinevirtual

Member Function Documentation

◆ CompEnd()

virtual void GrayLib::IVideoCompress::CompEnd ( )
inlinevirtual

◆ CompFrame()

virtual HRESULT GrayLib::IVideoCompress::CompFrame ( const cSurfaceBase frame,
OUT const void *&  rpCompRet,
OUT size_t &  rnSizeRet,
OUT bool &  rbIsKey 
)
pure virtual

◆ CompStart()

virtual HRESULT GrayLib::IVideoCompress::CompStart ( const cSurfaceInfo rInfo,
cSurfaceBitmapInfo pbiOut 
)
pure virtual

◆ get_CompQuality()

virtual AV_QUALITY_t GrayLib::IVideoCompress::get_CompQuality ( ) const
inlinevirtual

The documentation for this struct was generated from the following file: