6 #ifndef _INC_cVideoCodec_H
7 #define _INC_cVideoCodec_H
12 #include "../GrayLibBase.h"
13 #include "../Image/cSurfaceInfo.h"
14 #include "../Image/cSurfaceBase.h"
15 #include "../UID/cFourCC.h"
40 return k_AV_QUALITY_MAX;
92 if (pbiInp ==
nullptr)
94 if (pFrameInfo !=
nullptr)
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
UINT32 FOURCC
32 bit code. Also defined in _MMSYSTEM_H
Definition: cFourCC.h:19
#define MAKEFOURCC(ch0, ch1, ch2, ch3)
Definition: cFourCC.h:24
Definition: cSurfaceBase.h:26
const cSurfaceInfo & get_Info() const noexcept
Definition: cSurfaceBase.h:69
void put_PixelData(void *pPixelData) noexcept
Definition: cSurfaceBase.h:118
void * get_PixelData() const noexcept
Definition: cSurfaceBase.h:107
Definition: cSurfaceInfo.h:308
void SetSurfaceInfo(const cSurfaceInfo &rInfo)
Definition: cSurfaceInfo.cpp:249
Definition: cSurfaceInfo.h:109
void SetBitmapInfo(const cSurfaceBitmapInfo *pBMI)
Definition: cSurfaceInfo.cpp:113
size_t get_SurfaceSize() const noexcept
Definition: cSurfaceInfo.h:193
Definition: cVideoCodec.h:59
virtual HRESULT CompFrame(const cSurfaceBase &frame, OUT const void *&rpCompRet, OUT size_t &rnSizeRet, OUT bool &rbIsKey) override
Definition: cVideoCodec.h:80
virtual HRESULT DecompStart(const cSurfaceBitmapInfo *pbiInp, cSurfaceInfo *pFrameInfo) override
Definition: cVideoCodec.h:89
cVideoCodecNull() noexcept
Definition: cVideoCodec.h:66
virtual ~cVideoCodecNull() noexcept
Definition: cVideoCodec.h:69
virtual HRESULT DecompFrame(const void *pCompData, size_t nSizeComp, cSurfaceBase &frame) override
Definition: cVideoCodec.h:101
virtual HRESULT CompStart(const cSurfaceInfo &rInfo, cSurfaceBitmapInfo *pbiOut) override
Definition: cVideoCodec.h:73
short AV_QUALITY_t
0 to 10000 e.g. 9900 = 99%. same as ICQUALITY_LOW,ICQUALITY_HIGH
Definition: cAVSink.h:21
Definition: cVideoCodec.h:25
virtual ~IVideoCompress()
Definition: cVideoCodec.h:30
virtual HRESULT CompFrame(const cSurfaceBase &frame, OUT const void *&rpCompRet, OUT size_t &rnSizeRet, OUT bool &rbIsKey)=0
virtual HRESULT CompStart(const cSurfaceInfo &rInfo, cSurfaceBitmapInfo *pbiOut)=0
virtual AV_QUALITY_t get_CompQuality() const
Definition: cVideoCodec.h:38
virtual void CompEnd()
Definition: cVideoCodec.h:35
Definition: cVideoCodec.h:45
virtual ~IVideoDecompress()
Definition: cVideoCodec.h:48
virtual HRESULT DecompStart(const cSurfaceBitmapInfo *pbiInp, cSurfaceInfo *pFrameInfo)=0
virtual void DecompEnd()
Definition: cVideoCodec.h:53
virtual HRESULT DecompFrame(const void *pCompData, size_t nSizeComp, cSurfaceBase &frame)=0