dev->streaming_users, dev->users);
 
        mutex_lock(&dev->lock);
-       if (vdev->vfl_type == VFL_TYPE_GRABBER && dev->vid_timeout_running) {
+       if (vdev->vfl_type == VFL_TYPE_VIDEO && dev->vid_timeout_running) {
                /* Cancel timeout thread in case they didn't call streamoff */
                dev->vid_timeout_running = 0;
                del_timer_sync(&dev->vid_timeout);
 
        /* Register the v4l2 device */
        video_set_drvdata(&dev->vdev, dev);
-       retval = video_register_device(&dev->vdev, VFL_TYPE_GRABBER, -1);
+       retval = video_register_device(&dev->vdev, VFL_TYPE_VIDEO, -1);
        if (retval != 0) {
                dprintk(1, "unable to register video device (error = %d).\n",
                        retval);
 
        reset_camera_struct_v4l(cam);
 
        /* register v4l device */
-       if (video_register_device(&cam->vdev, VFL_TYPE_GRABBER, video_nr) < 0) {
+       if (video_register_device(&cam->vdev, VFL_TYPE_VIDEO, video_nr) < 0) {
                ERR("video_register_device failed\n");
                return -ENODEV;
        }
 
        dev->v4l_device.queue = q;
 
        err = video_register_device(&dev->v4l_device,
-               VFL_TYPE_GRABBER, -1);
+               VFL_TYPE_VIDEO, -1);
        if (err < 0) {
                dprintk(3, "%s: can't register mpeg device\n", dev->name);
                v4l2_ctrl_handler_free(&dev->mpeg_ctrl_handler.hdl);
 
                dev->vdev.device_caps |= V4L2_CAP_TUNER;
 
        /* register v4l2 video video_device */
-       ret = video_register_device(&dev->vdev, VFL_TYPE_GRABBER,
+       ret = video_register_device(&dev->vdev, VFL_TYPE_VIDEO,
                                    video_nr[dev->devno]);
        if (ret) {
                dev_err(dev->dev,
 
        if (tuner->index != 0)
                return -EINVAL;
 
-       if (vdev->vfl_type == VFL_TYPE_GRABBER)
+       if (vdev->vfl_type == VFL_TYPE_VIDEO)
                tuner->type = V4L2_TUNER_ANALOG_TV;
        else
                tuner->type = V4L2_TUNER_RADIO;
        if (ret != 0)
                return ret;
 
-       if (vdev->vfl_type == VFL_TYPE_GRABBER)
+       if (vdev->vfl_type == VFL_TYPE_VIDEO)
                strscpy(tuner->name, "TV tuner", sizeof(tuner->name));
        else
                strscpy(tuner->name, "Radio tuner", sizeof(tuner->name));
         * make sure that cx25840 is in a correct TV / radio mode,
         * since calls above may have changed it for tuner / IF demod
         */
-       if (vdev->vfl_type == VFL_TYPE_GRABBER)
+       if (vdev->vfl_type == VFL_TYPE_VIDEO)
                v4l2_subdev_call(cxdev->cx25840, video, s_std, cxdev->norm);
        else
                v4l2_subdev_call(cxdev->cx25840, tuner, s_radio);
         * make sure that cx25840 is in a correct TV / radio mode,
         * since calls above may have changed it for tuner / IF demod
         */
-       if (vdev->vfl_type == VFL_TYPE_GRABBER)
+       if (vdev->vfl_type == VFL_TYPE_VIDEO)
                v4l2_subdev_call(cxdev->cx25840, video, s_std, cxdev->norm);
        else
                v4l2_subdev_call(cxdev->cx25840, tuner, s_radio);
 
        cxusb_vprintk(dvbdev, OPS, "got release\n");
 
-       if (vdev->vfl_type == VFL_TYPE_GRABBER)
+       if (vdev->vfl_type == VFL_TYPE_VIDEO)
                ret = vb2_fop_release(f);
        else
                ret = v4l2_fh_release(f);
        cxdev->videodev->lock = &cxdev->dev_lock;
        video_set_drvdata(cxdev->videodev, dvbdev);
 
-       ret = video_register_device(cxdev->videodev, VFL_TYPE_GRABBER, -1);
+       ret = video_register_device(cxdev->videodev, VFL_TYPE_VIDEO, -1);
        if (ret) {
                dev_err(&dvbdev->udev->dev,
                        "video device register failed, ret = %d\n", ret);
 
        int ret;
 
        switch (vdev->vfl_type) {
-       case VFL_TYPE_GRABBER:
+       case VFL_TYPE_VIDEO:
                fh_type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
                break;
        case VFL_TYPE_VBI:
        }
 
        /* register v4l2 video video_device */
-       ret = video_register_device(&v4l2->vdev, VFL_TYPE_GRABBER,
+       ret = video_register_device(&v4l2->vdev, VFL_TYPE_VIDEO,
                                    video_nr[dev->devno]);
        if (ret) {
                dev_err(&dev->intf->dev,
 
        go7007_s_input(go);
        if (go->board_info->sensor_flags & GO7007_SENSOR_TV)
                go7007_s_std(go);
-       rv = video_register_device(vdev, VFL_TYPE_GRABBER, -1);
+       rv = video_register_device(vdev, VFL_TYPE_VIDEO, -1);
        if (rv < 0)
                return rv;
        dev_info(go->dev, "registered device %s [v4l2]\n",
 
 
        /* init video stuff */
        ret = video_register_device(&gspca_dev->vdev,
-                                 VFL_TYPE_GRABBER,
+                                 VFL_TYPE_VIDEO,
                                  -1);
        if (ret < 0) {
                pr_err("video_register_device err %d\n", ret);
 
        dev->video_dev.v4l2_dev = &dev->v4l2_dev;
        video_set_drvdata(&dev->video_dev, dev);
 
-       res = video_register_device(&dev->video_dev, VFL_TYPE_GRABBER, devnum);
+       res = video_register_device(&dev->video_dev, VFL_TYPE_VIDEO, devnum);
        if (res < 0) {
                v4l2_err(&dev->v4l2_dev, "video_device registration failed\n");
                goto error;
 
        hdw = vp->channel.mc_head->hdw;
        dip->v4l_type = v4l_type;
        switch (v4l_type) {
-       case VFL_TYPE_GRABBER:
+       case VFL_TYPE_VIDEO:
                dip->stream = &vp->channel.mc_head->video_stream;
                dip->config = pvr2_config_mpeg;
                dip->minor_type = pvr2_v4l_type_video;
        /* register streams */
        vp->dev_video = kzalloc(sizeof(*vp->dev_video),GFP_KERNEL);
        if (!vp->dev_video) goto fail;
-       pvr2_v4l2_dev_init(vp->dev_video,vp,VFL_TYPE_GRABBER);
+       pvr2_v4l2_dev_init(vp->dev_video,vp,VFL_TYPE_VIDEO);
        if (pvr2_hdw_get_input_available(vp->channel.mc_head->hdw) &
            (1 << PVR2_CVAL_INPUT_RADIO)) {
                vp->dev_radio = kzalloc(sizeof(*vp->dev_radio),GFP_KERNEL);
 
        pdev->vdev.device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_STREAMING |
                                 V4L2_CAP_READWRITE;
 
-       rc = video_register_device(&pdev->vdev, VFL_TYPE_GRABBER, -1);
+       rc = video_register_device(&pdev->vdev, VFL_TYPE_VIDEO, -1);
        if (rc < 0) {
                PWC_ERROR("Failed to register as video device (%d).\n", rc);
                goto err_unregister_v4l2_dev;
 
                video_set_drvdata(&vc->vdev, vc);
                if (video_nr == -1)
                        ret = video_register_device(&vc->vdev,
-                                                   VFL_TYPE_GRABBER,
+                                                   VFL_TYPE_VIDEO,
                                                    video_nr);
                else
                        ret = video_register_device(&vc->vdev,
-                                                   VFL_TYPE_GRABBER,
+                                                   VFL_TYPE_VIDEO,
                                                    cur_nr + i);
 
                if (ret) {
 
                        dev->norm);
 
        video_set_drvdata(&dev->vdev, dev);
-       rc = video_register_device(&dev->vdev, VFL_TYPE_GRABBER, -1);
+       rc = video_register_device(&dev->vdev, VFL_TYPE_VIDEO, -1);
        if (rc < 0) {
                stk1160_err("video_register_device failed (%d)\n", rc);
                return rc;
 
        dev->vdev.device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_READWRITE |
                                V4L2_CAP_STREAMING;
        video_set_drvdata(&dev->vdev, dev);
-       err = video_register_device(&dev->vdev, VFL_TYPE_GRABBER, -1);
+       err = video_register_device(&dev->vdev, VFL_TYPE_VIDEO, -1);
        if (err)
                pr_err("v4l registration failed\n");
        else
 
                video_device_node_name(vdev));
 
        switch (vdev->vfl_type) {
-       case VFL_TYPE_GRABBER:
+       case VFL_TYPE_VIDEO:
                type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
                break;
        case VFL_TYPE_VBI:
        INIT_LIST_HEAD(&dev->vidq.active);
        INIT_LIST_HEAD(&dev->vidq.queued);
 
-       ret = video_register_device(&dev->vfd, VFL_TYPE_GRABBER, video_nr);
+       ret = video_register_device(&dev->vfd, VFL_TYPE_VIDEO, video_nr);
 
        if (ret < 0) {
                printk(KERN_INFO "%s: can't register video device\n",
 
        usbtv->vdev.device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_READWRITE |
                                  V4L2_CAP_STREAMING;
        video_set_drvdata(&usbtv->vdev, usbtv);
-       ret = video_register_device(&usbtv->vdev, VFL_TYPE_GRABBER, -1);
+       ret = video_register_device(&usbtv->vdev, VFL_TYPE_VIDEO, -1);
        if (ret < 0) {
                dev_warn(usbtv->dev, "Could not register video device\n");
                goto vdev_fail;
 
        if (usbvision->have_tuner)
                usbvision->vdev.device_caps |= V4L2_CAP_TUNER;
 
-       if (video_register_device(&usbvision->vdev, VFL_TYPE_GRABBER, video_nr) < 0)
+       if (video_register_device(&usbvision->vdev, VFL_TYPE_VIDEO, video_nr) < 0)
                goto err_exit;
        printk(KERN_INFO "USBVision[%d]: registered USBVision Video device %s [v4l2]\n",
               usbvision->nr, video_device_node_name(&usbvision->vdev));
 
         */
        video_set_drvdata(vdev, stream);
 
-       ret = video_register_device(vdev, VFL_TYPE_GRABBER, -1);
+       ret = video_register_device(vdev, VFL_TYPE_VIDEO, -1);
        if (ret < 0) {
                uvc_printk(KERN_ERR, "Failed to register %s device (%d).\n",
                           v4l2_type_names[type], ret);
 
                                    V4L2_FIELD_NONE,
                                    sizeof(struct zr364xx_buffer), cam, &cam->lock);
 
-       err = video_register_device(&cam->vdev, VFL_TYPE_GRABBER, -1);
+       err = video_register_device(&cam->vdev, VFL_TYPE_VIDEO, -1);
        if (err) {
                dev_err(&udev->dev, "video_register_device failed\n");
                goto fail;