网络摄像头出现顺序

发布于 2024-10-24 19:34:37 字数 130 浏览 3 评论 0原文

我开发了虚拟网络摄像头(DShow 过滤器),现在我想将其放在应用程序网络摄像头列表中的第一名。我知道应用程序使用 DirectShow 或 VFW 来枚举视频设备,但我如何强制它们将我的网络摄像头显示为“默认”设备?

提前致谢!

I have developed virtual webcam (DShow filter) and now I want to make it 1st in the list of webcams in applications. I know that applications use DirectShow or VFW to enumerate video devices but how can I force them to show my webcam as "default" one?

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暗地喜欢 2024-10-31 19:34:37

您可以尝试使用过滤器优点。这不会实现“默认”(不确定是否可以实现),但至少可以将您的过滤器带到列表的顶部,具体取决于客户端应用程序对其捕获列表的排序方式(例如按字母顺序或按优先级)。

过滤器优点允许过滤器供应商为其过滤器指定“优先”级别。此过滤器优点已在过滤器中注册,如过滤器的注册表描述符中所述。例如:


AMOVIESETUP_FILTER sudFilterReg = {
    &CLSID_SomeFilter,      // Filter CLSID.
    g_wszName,              // Filter name.
    MERIT_PREFERRED,        // Merit.
    1,                      // Number of pin types.
    &sudPins                // Pointer to pin information.
};

这通常与编码器/解码器滤波器一起使用。例如,在 DirectShow 使用自动连接从用户系统上注册的多个 MJPEG 编解码器列表中选择 MJPEG 解码器过滤器的情况下,它应该选择具有最高指标值的过滤器。

这种方法还使最终用户有机会查看/调整在其系统上注册的所有过滤器的过滤器指标值(查看 Filmerit http://paul.glagla.free.fr/filmerit_en.htm )这是一个很棒的免费工具。

You could try using filter merit. This does not achieve "default" (not sure this can be achieved) but at least could bring your filter to the top of the list, depending upon how the client app sorts its capture list (e.g. alphabetically, or by priority).

Filter merit allows filter vendors to ascribe a "priority" level to their filter. This filter merit is registered with the filter, as described in your filter's registry descriptor. For example:


AMOVIESETUP_FILTER sudFilterReg = {
    &CLSID_SomeFilter,      // Filter CLSID.
    g_wszName,              // Filter name.
    MERIT_PREFERRED,        // Merit.
    1,                      // Number of pin types.
    &sudPins                // Pointer to pin information.
};

This is typically used with encoder/decoder filters. For example in a situation where DirectShow uses auto-connect to select an MJPEG decoder filter from a list of multiple MJPEG codecs registered on a user's sytem, it should select the filter with the highest merit value.

This approach also gives end-user's a chance to see/adjust the filter merit values for all filters registered on their system ( check out Filmerit http://paul.glagla.free.fr/filmerit_en.htm ) which is a great free tool for doing this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文