/******************************************************************************/ /** * * @file drv_tvenc.h * * @brief This file specifies the APIs provided to control TV encoder * * @note Copyright (c) 2013 S2 Technology Co., Ltd. \n * All rights reserved. * * @author * ******************************************************************************/ #ifndef __DRV_TVENC_H__ #define __DRV_TVENC_H__ /******************************************************************************* * Header include ******************************************************************************/ #include "drv_types.h" #ifdef CONFIG_ENABLE_MIR void DRV_TVENC_NTSCPAL_TimingSelect(UINT8 *eMode); void DRV_TVENC_VerticalActiveLine(UINT8 *eMode); void DRV_TVENC_VerticalEqualizerEnd(UINT8 *eMode); void DRV_TVENC_VerticalCounterInitial(UINT8 *eMode); void DRV_TVENC_VerticalSyncEnd(UINT8 *eMode); void DRV_TVENC_Frame1_BurstStartEnd(UINT8 *eMode); void DRV_TVENC_Frame2_BurstStartEnd(UINT8 *eMode); void DRV_TVENC_HalfLine_VerticalSyncEnd(UINT8 *eMode); void DRV_TVENC_HalfLine_VerticalEqualizerEnd(void); void DRV_TVENC_HalfLine_VerticalActiveLine(UINT8 *eMode); void DRV_TVENC_VerticalTotalCounter(UINT8 *eMode); void DRV_TVENC_HorizontalTotalCounter(UINT8 *eMode); void DRV_TVENC_InitialVerticalState(void); void DRV_TVENC_HorizontalBurstStartEnd(UINT8 *eMode); void DRV_TVENC_HorizontalBlankEnd(UINT8 *eMode); void DRV_TVENC_HorizontalSyncStart(void); void DRV_TVENC_HorizontalSyncExpansionStartEnd(void); void DRV_TVENC_HalfLine_HorizontalSyncStart(UINT8 *eMode); void DRV_TVENC_HorizontalEqualizerPulseEnd(UINT8 *eMode); void DRV_TVENC_HalfLine_HorizontalEqualizerPulseEnd(void); void DRV_TVENC_HorizontalSyncPulseEnd(UINT8 *eMode); void DRV_TVENC_HalfLine_HorizontalSyncPulseEnd(UINT8 *eMode); void DRV_TVENC_HorizontalEqualizerExpansionEnd(UINT8 *eMode); void DRV_TVENC_HalfLine_HorizontalEqualizerExpansionEnd(void); void DRV_TVENC_HorizontalSyncExpansionEnd(UINT8 *eMode); void DRV_TVENC_HalfLine_HorizontalSyncExpansionEnd(UINT8 *eMode); void DRV_TVENC_HorizontalActiveStartEnd(UINT8 *eMode); void DRV_TVENC_HalfLine_HorizontalActiveEnd(UINT8 *eMode); void DRV_TVENC_HorizontalBlankExpansionEnd(UINT8 *eMode); void DRV_TVENC_HalfLine_HorizontalBlankExpansionEnd(UINT8 *eMode); void DRV_TVENC_PhaseIncrementAccumulator(UINT8 *eMode); void DRV_TVENC_HorizontalSyncLevel(UINT8 *eMode); void DRV_TVENC_HorizontalSyncSlope(void); void DRV_TVENC_EdgeEnhancementMode(void); void DRV_TVENC_ProbeMux(UINT8 *eMode); void DRV_TVENC_BurstUQAmplitude(UINT8 *eMode); void DRV_TVENC_BurstVIAmplitude(UINT8 *eMode); void DRV_TVENC_TestMode_R_Input(UINT8 *eMode); void DRV_TVENC_TestMode_G_Input(UINT8 *eMode, BOOL fDoubleSet); void DRV_TVENC_TestMode_B_Input(UINT8 *eMode, BOOL fDoubleSet); void DRV_TVENC_SetInternalPattern(BOOL fEnable); void DRV_TVENC_TestMode_Reg_Default_In(BOOL fEnable); void DRV_TVENC_TestMode_Reg_Reserved(BOOL fEnable); void DRV_TVENC_Half_HorizontalTotalCounter(UINT8 *eMode); void DRV_TVENC_Luma75Input_Enable(BOOL fEnable); void DRV_TVENC_Chroma75Input_Enable(BOOL fEnable); void DRV_TVENC_Pedestal_Enable(UINT8 *eMode, BOOL fDoubleSet); void DRV_TVENC_Reg_Sync_Reset(BOOL fEnable); void DRV_TVENC_Reg_Sense_Cnt_H(UINT8 *eMode, UINT8 uDoubleSet); void DRV_TVENC_Reg_Sel(BOOL fEnable); void DRV_TVENC_VerticalCounter(void); void DRV_TVENC_HorizontalCounter(void); void DRV_TVENC_Reg_Test_Ramp(BOOL fEnable); void DRV_TVENC_Reg_Sense_Cnt_V(UINT8 *eMode); void DRV_TVENC_Reg_Output_Gain(UINT8 sValue); void DRV_TVENC_Reg_Output_Offset(void); void DRV_TVENC_Macrovision_Mode(void); void DRV_TVENC_ColorStripe(UINT8 *eMode); void DRV_TVENC_32K_TestMode_Enable(UINT8 *eMode); void DRV_TVENC_ColorBurst(UINT8 *eMode); void DRV_TVENC_SubcarrierPhase(UINT8 *eMode); void DRV_TVENC_AdvancedStartBurst_Enable(BOOL fEnable); void DRV_TVENC_Composite_AGCPulseLevel(UINT8 *eMode); void DRV_TVENC_Composite_BackPorchPulseLevel(UINT8 *eMode); void DRV_TVENC_Composite_UDSteppingVoltage_AGCPulseRamp(UINT8 *eMode); void DRV_TVENC_Composite_BlankingLevel(UINT8 *eMode); void DRV_TVENC_SVideo_AGCPulseLevel(UINT8 *eMode); void DRV_TVENC_SVideo_BackPorchPulseLevel(void); void DRV_TVENC_SVideo_UDSteppingVoltage_AGCPulseRamp(void); void DRV_TVENC_RampcycleHalfSecCounter_TestMode_Enable(BOOL fEnable); void DRV_TVENC_BackPorchPulse_Configuration(void); void DRV_TVENC_BackPorchPulse_StartEndPoint(UINT8 *eMode); void DRV_TVENC_VerticalBlankingInterval(UINT8 *eMode); void DRV_TVENC_PseudoSync_AGC_PulseSelection(UINT8 *eMode); void DRV_TVENC_PseudoSync_PulseDuration(UINT8 *eMode); void DRV_TVENC_PseudoSync_PulseLocation(UINT8 *eMode); void DRV_TVENC_PseudoSync_PulseSpacing(UINT8 *eMode); void DRV_TVENC_AGC_PulseDuration(UINT8 *eMode); void DRV_TVENC_PseudoSync_AGC_PulseOnOffFormat(UINT8 *eMode); void DRV_TVENC_PseudoSync_LineStartEnd(UINT8 *eMode); void DRV_TVENC_TimingCycle(UINT8 *eMode); void DRV_TVENC_0mv_PulsationMode(UINT8 *eMode); void DRV_TVENC_Reduction_HorizontalSyncLevel(UINT8 *eMode); void DRV_TVENC_RGBOutputAnticopyProtectionOn_Enable(BOOL fEnable); void DRV_TVENC_Pulsation_625_50_Enable(BOOL fEnable); void DRV_TVENC_32K_GenerationCountNumber(UINT8 *eMode); void DRV_TVENC_CGMS_TypeA(UINT8 *eMode); void DRV_TVENC_CGMS_FieldPeriodA(void); void DRV_TVENC_CGMS_LevelMaxA(UINT8 *eMode); void DRV_TVENC_CGMS_DataBitPeriodA_LevelSlopeA(UINT8 *eMode); void DRV_TVENC_CGMS_ClockRunIn_A(UINT8 *eMode); void DRV_TVENC_CGMS_Subtitle_Enable(BOOL fEnable); void DRV_TVENC_CGMS_EnhService(UINT8 *eMode); void DRV_TVENC_CGMS_AspecRatio(UINT8 *eMode); void DRV_TVENC_CGMS_DataSlopePeriodA(void); void DRV_TVENC_CGMS_LineA(UINT8 *eMode); void DRV_TVENC_CGMS_TypeB(UINT8 *eMode); void DRV_TVENC_CGMS_FieldPeriodB(void); void DRV_TVENC_CGMS_LevelMaxB(UINT8 *eMode); void DRV_TVENC_CGMS_DataBitPeriodA_LevelSlopeB(UINT8 *eMode); void DRV_TVENC_CGMS_ClockRunIn_B(UINT8 *eMode); void DRV_TVENC_CGMS_DataSlopePeriodB(void); void DRV_TVENC_CGMS_LineB(UINT8 *eMode); void DRV_TVENC_Reg_Vdac(void); void DRV_TVENC_Reg_Vdac1(void); void DRV_TVENC_Reg_Vdac2(void); void DRV_TVENC_Reg_Vdac3(void); void DRV_TVENC_Reg_Vdac4(void); void DRV_TVENC_VSync_Inverse_Enable(BOOL fEnable); void DRV_TVENC_HSync_Inverse_Enable(BOOL fEnable); void DRV_TVENC_VSync_Shifted_Set(BOOL fEnable); void DRV_TVENC_VSync_Shifted_Set_Interrupt(BOOL fEnable); void DRV_TVENC_SenseF_Set(BOOL fEnable); void DRV_TVENC_SenseF_Set_Interrupt(BOOL fEnable); void DRV_TVENC_SenseR_Set(BOOL fEnable); void DRV_TVENC_SenseR_Set_Interrupt(BOOL fEnable); void DRV_TVENC_RY_1to7_COE(void); void DRV_TVENC_RENYF(BOOL fEnable); void DRV_TVENC_RENCF(BOOL fEnable); void DRV_TVENC_RCHBW(BOOL fEnable); void DRV_TVENC_Sense(BOOL fEnable); #endif #endif