/**************************************************************************** * Copyright (c) 2004 DST Technologies Inc. All Rights Reserved. * * Module: dsthhalmvs.h * * Description: DST HAL MACROVISION Interface function definition * * * * notes: jfet_20050728 * ***************************************************************************/ #if !defined (_DSTHAL_MVS_H_) #define _DSTHAL_MVS_H_ #include "dsthallocal.h" //pre-defined macrovision type typedef enum { DHL_MVS_PRE_DEF_OFF, //Disable macrovison DHL_MVS_PRE_DEF_0LINE, //AGC + no colour stripes DHL_MVS_PRE_DEF_2LINE, //AGC + 2-line colour stripes DHL_MVS_PRE_DEF_4LINE, //AGC + 4line colour stripes DHL_MVS_PRE_DEF_480P, //480P DHL_MVS_PRE_DEF_576P, //576P DHL_MVS_PRE_DEF_NTSC1, //NTSC test mode 1 DHL_MVS_PRE_DEF_NTSC2, //NTSC test mode 1 DHL_MVS_PRE_DEF_END, }DHL_MVS_PRE_DEF_TYPE; typedef struct tag_DST_MVS_PRE_DEF_MAPTBL { DHL_MVS_PRE_DEF_TYPE predeftype; DS_U32* predeftbl; }DST_MVS_PRE_DEF_MAPTBL, *P_DST_MVS_PRE_DEF_MAPTBL; #ifdef __cplusplus extern "C" { #endif DHL_RESULT DHL_MVS_SetMacrovisionNx(DS_U32 *NxTbl); DHL_RESULT DHL_MVS_GetMacrovisionNx(DS_U32 *NxTbl); DHL_RESULT DHL_MVS_SetMacrovisionPreDef(DHL_MVS_PRE_DEF_TYPE predeftype); DHL_RESULT DHL_MVS_SetMacrovisionCpc(DS_U8 cpc); DHL_RESULT DHL_MVS_GetMacrovisionCpc(DS_U8* cpc); DHL_RESULT DHL_MVS_SetMacrovisionCps(DS_U8 *cpsPack); DHL_RESULT DHL_MVS_GetMacrovisionCps(DS_U8 *cpsPack); #ifdef __cplusplus } #endif #endif /* _DSTHAL_MVS_H_ */