static int vm_receiver_event_fun(int type, void *data, void *private_data) { switch(type){ case VFRAME_EVENT_PROVIDER_VFRAME_READY: //up(&vb_start_sema); break; case VFRAME_EVENT_PROVIDER_START: vf_vm_reg_provider(); vm_skip_count = gl_vm_skip_count; test_zoom = 0; break; case VFRAME_EVENT_PROVIDER_UNREG: vm_local_init(); vf_vm_unreg_provider(); break; default: break; } return 0; }
static int vm_receiver_event_fun(int type, void *data, void *private_data) { switch(type){ case VFRAME_EVENT_PROVIDER_VFRAME_READY: //up(&vb_start_sema); //printk("vdin frame ready !!!!!\n"); break; case VFRAME_EVENT_PROVIDER_START: //printk("vm register!!!!!\n"); vf_vm_reg_provider(); vm_skip_count = 2; test_zoom = 0; break; case VFRAME_EVENT_PROVIDER_UNREG: //printk("vm unregister!!!!!\n"); vm_local_init(); vf_vm_unreg_provider(); //printk("vm unregister succeed!!!!!"); break; default: break; } return 0; }