文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档> 1.1.3 多重打开

1.1.3 多重打开

时间:2009-04-17  来源:typhoon85

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="ProgId" content="Word.Document"><meta name="Generator" content="Microsoft Word 11"><meta name="Originator" content="Microsoft Word 11"><link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"><style> </style>

1.1.3 多重打开

大体上来说,V4L2可以被不止一次的打开。当驱动程序支持这一功能时,用户可以在其他的应用程序捕获视频和音频的同时,启动一个“panel”应用程序改变像亮度、音量等的控制。换句话说,panel应用程序类似于一个OSS或ALSA音频混合器应用程序。当一个设备同时支持像capturing和overlay这样的多重功能时,多重打开可以通过fork进程或使应用程序专门化的方法来使多个功能同时使用设备。

尽管应用程序应该允许至少像panel应用程序那样在不用数据交换的前提下并发存取,但是多重打开也是可选择的。这就表明当设备已经在使用中时,open()可能会返回一个EBUSY错误代码,同样的情况也会发生在ioctl()函数初始化数据交换时(即VIDIOC_S_FMT ioctl)以及read()和write()函数身上。

    仅仅打开一个V4L2设备也不允许专用一条通道。尽管赋予了读、写指定数据,改变文件描述符的相关属性的权利,仍然要初始化数据交换。应用程序可以运用节1.3中描述的优先机制来请求额外的存取特权。
相关阅读 更多 +
排行榜 更多 +
超凡先锋网易正版手游

超凡先锋网易正版手游

飞行射击 下载
超凡先锋测试版(badlanders)

超凡先锋测试版(badlanders)

飞行射击 下载
2025正版pubg mobile国际服

2025正版pubg mobile国际服

飞行射击 下载