/**************************************************************************** * Copyright (c) 2004 Digital Stream Technologies Inc. All Rights Reserved. * * Module: dsthalcc.h * Author: Jun-ku Park, hwatk@dstreamtech.com * Description: DST HAL CC * * ***************************************************************************/ #ifndef __DST_HALCC_H__ #define __DST_HALCC_H__ #include "dsthalcommon.h" #include "dsthalcap.h" #define DHL_CAP_DEBUG 0 typedef void (*P_DHL_CAP_CBFUNC)(DS_U32); #define POLL_THREAD_DELAY 33 /* 1 msec unit, 33 --> 0.033 sec */ typedef enum { DHL_CAP_CC_INPUT_START=1, DHL_CAP_CC_NTSC_INPUT, DHL_CAP_CC_YPBPR_INPUT, DHL_CAP_CC_INPUT_END } DHL_CAP_CC_INPUT; typedef void (*P_DHL_CAP_CC_CALLBACK)(DHL_CAP_CC_INPUT CCVideoSrc, DS_U8 nField, DS_U8 data1, DS_U8 data2); typedef struct tag_DHL_CAP_CC_CONFIGURATION { DHL_CAP_CC_INPUT CCVideoSrc; P_DHL_CAP_CC_CALLBACK cbFunc[DHL_CAP_CC_INPUT_END]; } DHL_CAP_CC_CONFIG, *P_DHL_CAP_CC_CONFIG; #ifdef __cplusplus extern "C" { #endif DHL_RESULT DHL_CAP_CC_Init(void); DHL_RESULT DHL_CAP_CC_PresetVideoSource( DHL_CAP_CC_INPUT videoInput ); DHL_RESULT DHL_CAP_CC_ChangeVideoSource( DHL_CAP_CC_INPUT videoInput ); DHL_RESULT DHL_CAP_CC_Start(void); DHL_RESULT DHL_CAP_CC_Stop(void); DHL_RESULT DHL_CAP_CC_Close(void); DHL_RESULT DHL_CAP_CC_SetCallback( P_DHL_CAP_CC_CALLBACK cbFunc, DHL_CAP_CC_INPUT videoInput ); #ifdef __cplusplus } #endif #endif /* __DST_HALCC_H__ */