/**************************************************************************** *_Copyright (c) 2004 Digital Stream Technologies Inc. All Rights Reserved. * * Module: dstddcap.h * Author: Jun-ku Park, hwatk@dstreamtech.com * Description: Capturing audio and video from external source. * ***************************************************************************/ #ifndef __DSTDDCAP_H__ #define __DSTDDCAP_H__ #include "dsthaldtv.h" DHL_RESULT DD_CAP_Init(void); DHL_RESULT DD_CAP_Close(void); DHL_RESULT DD_CAP_Pause(DS_BOOL Focus); DHL_RESULT DD_CAP_Resume(DS_BOOL Focus); DHL_RESULT DD_CAP_StartVideo(void); DHL_RESULT DD_CAP_StopVideo(void); DHL_RESULT DD_CAP_StartVideoPIP(void); DHL_RESULT DD_CAP_StopVideoPIP(void); DHL_RESULT DD_CAP_SelectVideoInput( DHL_CAP_VIDEO_INPUT audIn, DS_BOOL bFocus ); DHL_RESULT DD_CAP_ChangeVideoFormat(DHL_VIDEO_FORMAT UserVideoFormat, DS_BOOL Update, DS_BOOL Focus); DHL_RESULT DD_CAP_VideoPause(DS_BOOL Focus); DHL_RESULT DD_CAP_VideoResume(DS_BOOL Focus); DHL_RESULT DD_CAP_StartAudio(void); DHL_RESULT DD_CAP_StopAudio(void); int DD_CAP_GetAudioInFrequency(void); DHL_RESULT DD_CAP_SetAudioInFrequency(int audInFreq); DS_BOOL DD_CAP_IsInputSrcValid(DS_BOOL bFocus); DHL_RESULT DD_CAP_GetVideoTiming(DS_BOOL bFocus, DS_U16 *phRes, DS_U16 *pvRes, DS_U16 *pRefreshRate, DS_BOOL *pbInterlaced); DS_U16 DD_CAP_GetSignalNoise(void); void DD_CAP_SetAdaptiveNR(void); DS_U16 DD_CAP_GetFieldMotion(void); DS_U16 DD_CAP_GetFrameMotion(void); void DD_CAP_ResetVBI(DS_BOOL bFocus); DHL_RESULT DD_CAP_GetVBI(DS_BOOL bFocus, DS_U8 *pBuf, int *pLen); DHL_RESULT DD_CAP_IsHDMIMode(DS_BOOL *bHDMI); void DD_CAP_GetHDMIFmt(DS_U32 *phPix, DS_U32 *phTotal, DS_U32 *pvLine, DS_U32 *pvTotal); void DD_CAP_GetRGBFmt(DS_U16 *pwHR, DS_U16 *pwVR, DS_U16 *pwHW, DS_U16 *pwVW, DS_U16 *pwPol); void DD_CAP_SetSyncLock(int bEnable); int DD_CAP_IsNTSCValud(void); void DD_CAP_ClearSyncLock(void); void DD_CAP_SetSyncLockEnable(int bEnable); void DD_CAP_CheckNTSCLock(void); void DD_CAP_ClearSyncLockOnMute(int En); DS_BOOL DD_CAP_IsSrcChangeValid(DS_BOOL bFocus); DHL_RESULT DD_CAP_GetVSyncDiff(int *piDiff, int *pVTotal, int *pDiff); DHL_RESULT DD_CAP_EnableVSyncCapture(int En, int Line, int vFrameDrop, int vRangeLow, int vRangeHigh, int inVFreq); void DD_CAP_InitVSyncCapture(DHL_VIDEO_FORMAT UserFmt); ////////////////////////////////////////////////////////////////////////////////////// // VGA Functions ////////////////////////////////////////////////////////////////////////////////////// DHL_RESULT DD_CAP_SetVGADefault(void); DHL_RESULT DD_CAP_SetVGAPhase(int Param); DHL_RESULT DD_CAP_SetVGAClock(int Param); DHL_RESULT DD_CAP_SetVGAHSize(int Param); DHL_RESULT DD_CAP_SetVGAHPosition(int Param); DHL_RESULT DD_CAP_SetVGAVSize(int Param); DHL_RESULT DD_CAP_SetVGAVPosition(int Param); DHL_RESULT DD_CAP_SetVGAAutoAdjustment(int Param); DHL_RESULT DD_CAP_SetVGAAutoPhase(int Param); DHL_RESULT DD_CAP_GetVGAPhase(int *pParam); DHL_RESULT DD_CAP_GetVGAClock(int *pParam); DHL_RESULT DD_CAP_GetVGAHSize(int *pParam); DHL_RESULT DD_CAP_GetVGAHPosition(int *pParam); DHL_RESULT DD_CAP_GetVGAVSize(int *pParam); DHL_RESULT DD_CAP_GetVGAVPosition(int *pParam); void DD_CAP_InvalidateVGACapData(void); void DD_CAP_ValidateVGACapData(void); void DD_CAP_SetCurrentVGACapture(void); DHL_RESULT DD_CAP_GetVGACapture(VGA_CAPTURE_t *vc); DHL_RESULT DD_CAP_SetVGACapture(VGA_CAPTURE_t *vc); DHL_RESULT DD_CAP_DoVGAAutoColor(VGA_ADC_t *va); DHL_RESULT DD_CAP_SetVGAAutoColor(VGA_ADC_t *va); #endif /* __DSTDDCAP_H__ */