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