www.pudn.com > mm_sdk_video_eg.zip > AV800Api.h
#define EXPORT_BOOL_FUNC extern "C" BOOL PASCAL EXPORT
#define EXPORT_INT_FUNC extern "C" int PASCAL EXPORT
#define EXPORT_VOID_FUNC extern "C" void PASCAL EXPORT
#define EXPORT_BSTR_FUNC extern "C" unsigned char * PASCAL EXPORT
#define EXPORT_LONG_FUNC extern "C" long PASCAL EXPORT
#define MD_CODE_CREATE 1
#define MD_CODE_WRITE 2
#define MD_CODE_CLOSE 3
#define STREAM_TO_FILE 1
#define STREAM_TO_BUFFER 2
#define STATE_PREVIEW 1
#define STATE_CAPTURE 2
#define STATE_PAUSECAPTURE 3
#define STATE_PLAYBACK 4
#define STATE_PAUSEPLAYBACK 5
#define BRIGHTNESS_MIN 0
#define BRIGHTNESS_MAX 255
#define CONTRAST_MIN 0
#define CONTRAST_MAX 127
#define HUE_MIN -128
#define HUE_MAX 127
#define SATURATION_MIN 0
#define SATURATION_MAX 127
#define SHARPNESS_MIN 0
#define SHARPNESS_MAX 127
typedef enum
{
SOURCE_TVTUNER = 0,
SOURCE_COMPOSITE,
SOURCE_SVIDEO,
};
EXPORT_BOOL_FUNC TS_InitDevice (HWND hWnd); // hWnd is the handle of your Video Preview Window
EXPORT_BOOL_FUNC TS_InitDeviceNoPreview ();
EXPORT_VOID_FUNC TS_UnInitDevice(); // Clear all dll resource
EXPORT_INT_FUNC TS_GetState ();
// Video display Related functions
EXPORT_VOID_FUNC TS_SetVideoWindowPos (int x, int y, int cx, int cy);
EXPORT_VOID_FUNC TS_TVTuning();
EXPORT_INT_FUNC TS_GetTVChannel();
EXPORT_VOID_FUNC TS_SetTVChannel(int nTVChannel);
EXPORT_INT_FUNC TS_GetVideoSource(); // Get current video source
// 0: TVTuner
// 1: Composite
// 2: S-Video
EXPORT_VOID_FUNC TS_SetVideoSource(int nVideoSource); // Change video source
EXPORT_INT_FUNC TS_GetVideoSystem(); // Get video system
EXPORT_VOID_FUNC TS_SetVideoSystem(int nVideoSystem); // Change video system
// 1: PAL
// 2: NTSC
EXPORT_BOOL_FUNC TS_GetDisplayUseOverlay();
EXPORT_VOID_FUNC TS_SetDisplayUseOverlay(BOOL bOverlay);
EXPORT_INT_FUNC TS_GetBrightness();
EXPORT_VOID_FUNC TS_SetBrightness(int nBrightness);
EXPORT_INT_FUNC TS_GetContrast();
EXPORT_VOID_FUNC TS_SetContrast(int nContrast);
EXPORT_INT_FUNC TS_GetHue();
EXPORT_VOID_FUNC TS_SetHue(int nHue);
EXPORT_INT_FUNC TS_GetSaturation();
EXPORT_VOID_FUNC TS_SetSaturation(int nSaturation);
EXPORT_INT_FUNC TS_GetSharpness();
EXPORT_VOID_FUNC TS_SetSharpness(int nSharpness);
/// MPEG encode related funxtions
EXPORT_INT_FUNC TS_GetTotalEncodeMode();
EXPORT_INT_FUNC TS_GetEncodeMode();
EXPORT_VOID_FUNC TS_SetEncodeMode(int nEncodeMode);
EXPORT_INT_FUNC TS_GetGOPSize();
EXPORT_VOID_FUNC TS_SetGOPSize(int nGOPSize);
EXPORT_BOOL_FUNC TS_GetHHR();
EXPORT_VOID_FUNC TS_SetHHR(BOOL bHHR);
EXPORT_INT_FUNC TS_GetOffsetField1();
EXPORT_VOID_FUNC TS_SetOffsetField1(int nField1Offset);
EXPORT_INT_FUNC TS_GetOffsetField2();
EXPORT_VOID_FUNC TS_SetOffsetField2(int nField2Offset);
EXPORT_INT_FUNC TS_GetPDistance();
EXPORT_VOID_FUNC TS_SetPDistance(int nPDistance);
EXPORT_INT_FUNC TS_GetPreFilterNo();
EXPORT_VOID_FUNC TS_SetPreFilterNo(int nPreFilterNo);
EXPORT_INT_FUNC TS_GetRateCtrl();
EXPORT_VOID_FUNC TS_SetRateCtrl(int nRateCtrl);
EXPORT_INT_FUNC TS_GetResolution();
EXPORT_VOID_FUNC TS_SetResolution(int nResolution);
EXPORT_BOOL_FUNC TS_GetTopFieldFirst();
EXPORT_VOID_FUNC TS_SetTopFieldFirst(BOOL bTopFieldFirst);
EXPORT_LONG_FUNC TS_GetVideoBitRate();
EXPORT_VOID_FUNC TS_SetVideoBitRate(long nVidBitrate);
EXPORT_VOID_FUNC TS_GetEncodeModeName(int EncMode, CString & EncModeName);
EXPORT_VOID_FUNC TS_SetEncodeModeName(int EncMode, CString EncModeName);
EXPORT_VOID_FUNC TS_ReadEncodeParameters(int EncMode);
EXPORT_VOID_FUNC TS_UpdateEncodeParameter();
EXPORT_LONG_FUNC TS_GetAudioBitrate();
EXPORT_VOID_FUNC TS_SetAudioBitrate(long nAudBitrate);
/// MPEG capture and playback related functions
EXPORT_VOID_FUNC TS_SetCaptureFile(LPCTSTR FilePath);
EXPORT_BOOL_FUNC TS_StartCapture(UINT StreamMode, LPCTSTR FilePath, long CallbackAddress);
EXPORT_BOOL_FUNC TS_StartAVCapture(LPCTSTR VidFilePath, LPCTSTR AudFilePath);
EXPORT_BOOL_FUNC TS_StartVidCapture(UINT StreamMode, LPCTSTR FilePath, long CallbackAddress);
EXPORT_BOOL_FUNC TS_StartAudCapture(UINT StreamMode, LPCTSTR FilePath, long CallbackAddress);
EXPORT_BOOL_FUNC TS_StopCapture();
EXPORT_BOOL_FUNC TS_PauseCapture();
EXPORT_BOOL_FUNC TS_ResumeCapture();
EXPORT_BOOL_FUNC TS_StartPlayback(LPCTSTR FilePath);
EXPORT_BOOL_FUNC TS_PausePlayback();
EXPORT_BOOL_FUNC TS_ResumePlayback();
EXPORT_BOOL_FUNC TS_StopPlayback();