__s32 Hdmi_set_display_mode(disp_tv_mode mode) { __u32 hdmi_mode; __u32 i; bool find = false; __inf("[Hdmi_set_display_mode],mode:%d\n",mode); for(i=0; i<sizeof(hdmi_mode_tbl)/sizeof(struct disp_hdmi_mode); i++) { if(hdmi_mode_tbl[i].mode == mode) { hdmi_mode = hdmi_mode_tbl[i].hdmi_mode; find = true; break; } } if(find) { return Hdmi_hal_set_display_mode(hdmi_mode); } else { __wrn("unsupported video mode %d when set display mode\n", mode); return -1; } }
__s32 Hdmi_set_display_mode(__disp_tv_mode_t mode) { __u32 hdmi_mode; __inf("[Hdmi_set_display_mode],mode:%d\n",mode); switch(mode) { case DISP_TV_MOD_480I: hdmi_mode = HDMI1440_480I; break; case DISP_TV_MOD_576I: hdmi_mode = HDMI1440_576I; break; case DISP_TV_MOD_480P: hdmi_mode = HDMI480P; break; case DISP_TV_MOD_576P: hdmi_mode = HDMI576P; break; case DISP_TV_MOD_720P_50HZ: hdmi_mode = HDMI720P_50; break; case DISP_TV_MOD_720P_60HZ: hdmi_mode = HDMI720P_60; break; case DISP_TV_MOD_1080I_50HZ: hdmi_mode = HDMI1080I_50; break; case DISP_TV_MOD_1080I_60HZ: hdmi_mode = HDMI1080I_60; break; case DISP_TV_MOD_1080P_24HZ: hdmi_mode = HDMI1080P_24; break; case DISP_TV_MOD_1080P_50HZ: hdmi_mode = HDMI1080P_50; break; case DISP_TV_MOD_1080P_60HZ: hdmi_mode = HDMI1080P_60; break; case DISP_TV_MOD_1080P_25HZ: hdmi_mode = HDMI1080P_25; break; case DISP_TV_MOD_1080P_30HZ: hdmi_mode = HDMI1080P_30; break; case DISP_TV_MOD_1080P_24HZ_3D_FP: hdmi_mode = HDMI1080P_24_3D_FP; break; case DISP_TV_MOD_720P_50HZ_3D_FP: hdmi_mode = HDMI720P_50_3D_FP; break; case DISP_TV_MOD_720P_60HZ_3D_FP: hdmi_mode = HDMI720P_60_3D_FP; break; default: __wrn("unsupported video mode %d when set display mode\n", mode); return -1; } ghdmi.mode = mode; return Hdmi_hal_set_display_mode(hdmi_mode); }