__s32 bsp_disp_video_start(__u32 screen_id, __u32 hid) { __layer_man_t *layer_man; hid = HANDTOID(hid); HLID_ASSERT(hid, gdisp.screen[screen_id].max_layers); layer_man = &gdisp.screen[screen_id].layer_manage[hid]; if((layer_man->status & LAYER_USED) && (!g_video[screen_id][hid].enable)) { memset(&g_video[screen_id][hid], 0, sizeof(frame_para_t)); g_video[screen_id][hid].video_cur.id = -1; g_video[screen_id][hid].enable = TRUE; if(layer_man->para.mode == DISP_LAYER_WORK_MODE_SCALER) { g_video[screen_id][hid].cur_maf_flag_addr = (__u32)maf_flag_mem[layer_man->scaler_index][0]; g_video[screen_id][hid].pre_maf_flag_addr = (__u32)maf_flag_mem[layer_man->scaler_index][1]; } disp_drc_start_video_mode(screen_id); video_enhancement_start(screen_id,hid); return DIS_SUCCESS; } else { return DIS_FAIL; } }
__s32 BSP_disp_video_start(__u32 sel, __u32 hid) { hid = HANDTOID(hid); HLID_ASSERT(hid, gdisp.screen[sel].max_layers); if(gdisp.screen[sel].layer_manage[hid].status & LAYER_USED) { memset(&g_video[sel][hid], 0, sizeof(frame_para_t)); g_video[sel][hid].video_cur.id = -1; g_video[sel][hid].enable = TRUE; video_enhancement_start(sel,hid); return DIS_SUCCESS; } else { return DIS_FAIL; } }