void vdin_vf_init(void)
{
    int i;

	vfq_init(&display_q);
	vfq_init(&recycle_q);
	vfq_init(&newframe_q);

	for (i = 0; i < (BT656IN_VF_POOL_SIZE - 1); ++i)
	{
		vfq_push(&newframe_q, &vfpool[i]);
	}
}
Example #2
0
void vdin_vf_init(void)
{
    int i;

	vfq_init(&display_q);
	vfq_init(&recycle_q);
	vfq_init(&newframe_q);
	vf_provider_init(&vdin_vf_prov, PROVIDER_NAME ,&vdin_vf_provider, NULL);
	for (i = 0; i < (BT656IN_VF_POOL_SIZE ); ++i)
	{
		vfq_push(&newframe_q, &vfpool[i]);
	}
    newframe_q.wr_index = BT656IN_VF_POOL_SIZE -1;

    init_flag = 1;
}
Example #3
0
void vf_local_init(void) 
{
    int i;

    set_property_change(0); 
    still_picture_notify=0;
#ifdef CONFIG_POST_PROCESS_MANAGER_PPSCALER
    scaler_pos_changed = 0;
    scaler_x = scaler_y = scaler_w = scaler_h = 0;
    backup_content_w = backup_content_h = 0;
#endif
    vfq_init(&q_free, VF_POOL_SIZE+1, &vfp_pool_free[0]);
    vfq_init(&q_ready, VF_POOL_SIZE+1, &vfp_pool_ready[0]);

    for (i=0; i < VF_POOL_SIZE; i++) {
        vfp_pool[i].index = i;
        vfq_push(&q_free, &vfp_pool[i].frame);
    }
    
    init_MUTEX(&thread_sem);
}