/***************************************************************************** ** File: app_guiobj_hdmilink.h: ** ** Description: ** ** Copyright(c) 2008 Sunmedia Technologies - All Rights Reserved ** ** Author : dh.tang ** ** $Id: app_guiobj_hdmilink.c 1069 2010-11-16 10:32:32Z degui_s1 $ *****************************************************************************/ #ifndef _APP_GUIOBJ_HDMI_LINK_H_ #define _APP_GUIOBJ_HDMI_LINK_H_ #ifdef SUPPORT_CEC_TV #include "umf_cec.h" #endif typedef enum _ListID { ENABLE_HDMILINK_ITEM= 0, AUTO_POWERON_ITEM, AUTO_STANDBY_ITEM, #ifndef UNSUPPORT_AMPLIFIER_SPEAKER #ifdef SUPPORT_AMPLIFIER_CONTROL AMPLIFIER_CONRTOL_ITEM, #endif #ifdef SUPPORT_SPEAKER_PREFERENCE SPEAKER_PREFERENCE_ITEM, #endif #endif #ifdef SUPPORT_HDMI_ARC AMP_SUPPORT_ARC_ITEM, #endif HDMILINK_LIST_ID_MAX, }ListID; typedef enum _APP_EVENT_CECTV_SET_MUTE_STATUS_t { EVENT_CECTV_SET_MUTE_STATUS_MUTE = 0, EVENT_CECTV_SET_MUTE_STATUS_VOLUME_UP, EVENT_CECTV_SET_MUTE_STATUS_VOLUME_DOWN, EVENT_CECTV_SET_MUTE_STATUS_MAX, } APP_EVENT_CECTV_SET_MUTE_STATUS_t; UINT8 APP_Get_HDMICEC_Volume_Value(void); void APP_Set_HDMICEC_Volume_Value(UINT8 value); #ifdef SUPPORT_CEC_TV int APP_HDMILink_Init(void); UINT8 APP_Check_CEC_DEVICE_Status(); void APP_Process_CECTV_Control_Status_From_Amp(UINT32 dParam); APP_EVENT_CECTV_SET_MUTE_STATUS_t APP_Get_CECTV_Mute_Status(void); void APP_Set_CECTV_Mute_Status(APP_EVENT_CECTV_SET_MUTE_STATUS_t status); void APP_Process_CECTV_Mute_Status(UINT32 dParam); UINT8 APP_Get_HDMICEC_AMP_Mute_Status(void); void APP_Set_HDMICEC_AMP_Mute_Status(UINT8 value); int APP_GUIOBJ_HDMILink_SetSpeakerPerference(UINT32 u32SpeakerPerference); #ifndef UNSUPPORT_AMPLIFIER_SPEAKER int APP_GUIOBJ_HDMILink_GetSpeakerPerference(UINT32 *u32SpeakerPerference); #endif void _APP_GUIOBJ_HDMILink_UpdateAllItem(void); bool APP_Get_HDMICEC_ARC_AMP_Exist(void); void APP_Process_CECTV_GetCurrentAMPVolume(void); #endif bool APP_HDMICEC_ARC_Is_On(void); #endif