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]); } }
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; }
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); }