15#define DLL_EXPORT __declspec(dllexport)
17#define DLL_EXPORT __declspec(dllimport)
21#define DLLAPI extern "C"
101DLL_EXPORT PUCRESULT WINAPI
DecodeData(PUINT8 pDst, UINT32 nX, UINT32 nY, UINT32 nWidth, UINT32 nHeight, UINT32 nLineBytes,
const PUINT8 pSrc,
const PUSHORT pQVals);
struct PUC_GPU_SETUP_PARAM * PPUC_GPU_SETUP_PARAM
DLL_EXPORT PUCRESULT WINAPI ExtractSequenceNo(const PUCHAR pData, UINT32 nWidth, UINT32 nHeight, PUSHORT pSeqNo)
圧縮画像データからシーケンス番号を抽出します。
DLL_EXPORT PUCRESULT WINAPI DecodeData(PUINT8 pDst, UINT32 nX, UINT32 nY, UINT32 nWidth, UINT32 nHeight, UINT32 nLineBytes, const PUINT8 pSrc, const PUSHORT pQVals)
圧縮画像データを輝度値データに展開します。
DLL_EXPORT PUCRESULT WINAPI DecodeDCData(PUINT8 pDst, UINT32 nBlockX, UINT32 nBlockY, UINT32 nBlockCountX, UINT32 nBlockCountY, const PUINT8 pSrc)
圧縮画像データのDC成分を展開します。
DLL_EXPORT PUCRESULT WINAPI DecodeGPU(bool download, unsigned char *pSrc, unsigned char **pDst, UINT32 lineBytes)
圧縮画像データを輝度値データに展開します。(GPU使用)
DLL_EXPORT PUCRESULT WINAPI IsSetupGPUDecode(bool &status)
GPUデコードのメモリが確保がされているかを取得します。
DLL_EXPORT PUCRESULT WINAPI SetupGPUDecode(PUC_GPU_SETUP_PARAM param)
GPU処理で使用するメモリを確保します。
DLL_EXPORT PUCRESULT WINAPI TeardownGPUDecode()
GPU処理で使用したメモリを解放します。
DLL_EXPORT PUCRESULT WINAPI GetGPULastError(int &errorCode)
最後に発生したGPU処理でのエラーコードを取得します。
DLL_EXPORT PUCRESULT WINAPI GetAvailableGPUProcess()
PCがGPU処理可能かを取得します。
DLL_EXPORT PUCRESULT WINAPI DecodeDataMultiThread(PUINT8 pDst, UINT32 nX, UINT32 nY, UINT32 nWidth, UINT32 nHeight, UINT32 nLineBytes, const PUINT8 pSrc, const PUSHORT pQVals, UINT32 nThreadCount)
圧縮画像データを輝度値データに展開します。このデコード処理はマルチスレッドで行われます。
DLL_EXPORT PUCRESULT WINAPI DecodeDCTData(PINT16 pDst, UINT32 nX, UINT32 nY, UINT32 nWidth, UINT32 nHeight, UINT32 nLineBytes, const PUINT8 pSrc, const PUSHORT pQVals)
圧縮画像データをDCT係数に展開します。
GPUデコードで使用するパラメータを格納する構造体
UINT32 width
GPU処理で扱う画像の解像度横幅
UINT32 height
GPU処理で扱う画像の解像度高さ