Пример #1
0
static vframe_t *vm_vf_peek(void *op_arg)
{
	vframe_t *vf = NULL;
	vf = vm_vf_peek_from_provider();
	if(vf){
		if(vm_skip_count > 0){
			vm_skip_count--;	
			vm_vf_get_from_provider();	
			vm_vf_put_from_provider(vf); 
			vf = NULL;						
		}	
	}
    return vf;
}
Пример #2
0
static void local_vf_put(vframe_t *vf)
{
	int i;
	int  canvas_addr;
	if(!vf)
		return;
	INCPTR(putting_ptr);
	for (i = 0; i < VF_POOL_SIZE; i++) { 
		canvas_addr = index2canvas(i);        
		if(vf->canvas0Addr == canvas_addr ){
			vfbuf_use[i] = 0;   
			vm_vf_put_from_provider(vf); 
		}
	}
}
Пример #3
0
static void local_vf_put(vframe_t *vf)
{
	if(vf)
		vm_vf_put_from_provider(vf);
	return;
}