Exemple #1
0
__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;
    }
}