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();