📄 rdv2encoder.h
字号:
#if !defined(RDV2_SDK_H)
#define RDV2_SDK_H
#define VC //for VC compiler
//#define CB //for C++Builder compiler
#ifdef VC
#define DLLIMPORT __declspec(dllimport)
#endif
#ifdef CB
#define DLLIMPORT extern "C"
#endif
//{{Common define
#define Err_Unknown -1
#define Err_InvalidParam -2
#define Err_InvalidState -3
#define Err_DirectShow -4
#define Err_DriverNotSupport -5
//}}
typedef int ( * RDV2_CALLBACK_FUNC ) (void* pMediaBuf, int iMediaLen, LONGLONG llStart, LONGLONG llStop, BOOL bKeyFrame);
DLLIMPORT int __stdcall rdV2SearchVideoDev();
DLLIMPORT int __stdcall rdV2GetTotalVideoDevNumber();
DLLIMPORT int __stdcall rdV2GetVideoDevInfo(int iDevIndex, char* pszName);
DLLIMPORT int __stdcall rdV2SearchAudioDev();
DLLIMPORT int __stdcall rdV2GetTotalAudioDevNumber();
DLLIMPORT int __stdcall rdV2GetAudioDevInfo(int iDevIndex, char* pszName);
DLLIMPORT int __stdcall rdV2GetTotalResolution();
DLLIMPORT int __stdcall rdV2GetVideoResolution(int iIndex, int* pWidth, int* pHeight);
DLLIMPORT int __stdcall rdV2SetVideoResolution(int iWidth, int iHeight);
DLLIMPORT int __stdcall rdV2SetVideoSource(int iDevIndex);
DLLIMPORT int __stdcall rdV2SetAudioSource(int iDevIndex);
DLLIMPORT int __stdcall rdV2SetVideoOwnerWnd(HWND hFrameWnd);
DLLIMPORT int __stdcall rdV2SetVideoWndPos(int iLeft, int iTop, int iRight, int iBottom);
DLLIMPORT int __stdcall rdV2SetFrameRate(LONGLONG llFrameRate);
DLLIMPORT int __stdcall rdV2SetVideoCallback(RDV2_CALLBACK_FUNC VideoCallbackFunc);
DLLIMPORT int __stdcall rdV2SetAudioCallback(RDV2_CALLBACK_FUNC AudioCallbackFunc);
DLLIMPORT int __stdcall rdV2StartPreview();
DLLIMPORT int __stdcall rdV2SetVideoBitrate(unsigned long ulBitrate);
DLLIMPORT int __stdcall rdV2SetVideoKeyFrameInterval(int iInterval);
DLLIMPORT int __stdcall rdV2StartCompress(int iPreviewMode); //0:disable,1:uncompress, 2:decompress
DLLIMPORT int __stdcall rdV2Stop();
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -