gpt4 book ai didi

Linux/内核模块 : Can a driver be used by two user programs?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:24:57 25 4
gpt4 key购买 nike

我正在尝试开发一个基于 ViVi 项目示例的“虚拟”视频驱动程序。它是虚拟的,因为它不与任何相机交互。它从用户程序 (C++) 获取视频流,并且还充当显示视频流的另一个用户程序 (Flash) 的视频驱动程序。

所以,如果我有一个/dev/video0。一个程序需要向其写入帧,而另一个程序需要从中读取一个。这可能吗?

我需要这个,因为 Flash 不能识别这个相机,所以我使用虚拟驱动程序作为我的抓取器(使用真实驱动程序)和 Flash 的桥梁。

最佳答案

是的。

更一般地说,设备驱动程序可以允许任意数量的同时打开。看看Linux Device Drivers获取更多信息。您可以使用filp->private_data 来存储与特定打开实例相关的数据。

为了获得更大的灵 active ,设备驱动程序甚至不限于在 /dev 中拥有单个设备节点。

关于Linux/内核模块 : Can a driver be used by two user programs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9478435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com