v4l2细节

这篇博客探讨了在Linux内核中,`__v4l2_device_register_subdev_nodes`函数如何在视频设备注册过程中创建子设备节点,并通过`media_create_intf_link`建立媒体链接。文章详细解释了当`mdev`为空时,接口创建的过程以及对设备节点和媒体链接的管理。
摘要由CSDN通过智能技术生成

__v4l2_device_register_subdev_nodes

         sd->entity.info.dev.major = VIDEO_MAJOR;
        sd->entity.info.dev.minor = vdev->minor;

        /* Interface is created by __video_register_device() */
        if (vdev->v4l2_dev->mdev) {这里对于subdev由于mdev为空,不会跑
            struct media_link *link;

            link = media_create_intf_link(&sd->entity,
                              &vdev->intf_devnode->intf,
                              MEDIA_LNK_FL_ENABLED |
                              MEDIA_LNK_FL_IMMUTABLE);
            if (!link) {
                err = -ENOMEM;
                goto clean_up;
            }
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值