void vout_set_tg_enable(unsigned int mask,int enable) { int i; vout_t *vo; if( mask == 0 ) return; for(i=0;i<VPP_VOUT_NUM;i++){ if( (mask & (0x1 << i)) == 0 ) continue; if( (vo = vout_get_entry(i)) ){ if( vo->govr ){ govrh_set_tg_enable(vo->govr,enable); } } } }
int display_init(int on, int force) { mv_surface s; if ((g_display_vaild&DISPLAY_ENABLE) == DISPLAY_ENABLE) { if (force) { // force re-initial if (g_display_param.vout == VPP_VOUT_LCD) lcd_blt_enable(g_pwm_setting.pwm_no, 0); govrh_set_dvo_enable(VPP_FLAG_DISABLE); govrh_set_tg_enable(VPP_FLAG_DISABLE); g_display_vaild = 0; } } else force = 1; if (force) { if (wmt_graphic_init()) { printf("wmt_graphic_init failed\n"); return -1; } else printf("wmt_graphic_init ok\n"); s.width = vfb_var.xres; s.height = vfb_var.yres; s.startAddr = (char *)g_fb_phy; s.bits_per_pixel = vfb_var.bits_per_pixel; s.lineBytes = s.width*(vfb_var.bits_per_pixel>>3); mv_initPrimary(&s); } if ((g_display_param.vout == VPP_VOUT_LCD) && (on != 0)) { printf("before lcd_blt_enable !!!!!!!!!\n"); lcd_blt_enable(g_pwm_setting.pwm_no, 1); printf("lcd_blt_enable !!!!!!!!!\n"); } text_x = 30; text_y = 30 - CHAR_HEIGHT; return 0; }