示例#1
0
static int  ali_vbi_release(struct inode *inode, struct file *file)
{
	struct vbi_device *p_vbi_dev = (struct vbi_device *)file->private_data;
	//VBI_PRINT("%s()->%s()->%d\n", __FILE__, __FUNCTION__, __LINE__);
	
	vbi_close(p_vbi_dev);
	return 0;
}
示例#2
0
void V4LRecorder::CloseVBIDevice(void)
{
    if (vbi_fd < 0)
        return;

    if (pal_vbi_tt)
    {
        vbi_del_handler(pal_vbi_tt, (void*) vbi_event, pal_vbi_cb);
        vbi_close(pal_vbi_tt);
        delete pal_vbi_cb;
        pal_vbi_cb = NULL;
    }
    else
    {
        delete vbi608; vbi608 = NULL;
        close(vbi_fd);
    }

    vbi_fd = -1;
}