问题标签 [desktopcapturer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
28 浏览

directshow - 官方 DirectShow PushSource 桌面过滤器示例在 GraphEdit 中显示白屏而不是桌面图像

我正在学习Directshow过滤器开发。我尝试编译和测试推送源过滤器示例中给出的官方示例过滤器

在这个示例代码中有三个过滤器

  • CPushSourceBitmap:单个位图(从当前目录加载)
  • CPushSourceBitmapSet:位图集(从当前目录加载)
  • CPushSourceDesktop:当前桌面图像的副本(仅限 GDI)

编译和构建后,我使用命令注册了过滤器

regsvr32.exe some_path\bin\x64\Debug\PushSource.dll

然后我插入PushSource Dektop FilterGraphEdit 并渲染图钉。

在此处输入图像描述

在此处输入图像描述

在播放时,我看到的是白屏而不是桌面视图。

我错过了什么?

我在 i3 处理器上使用 Windows 10 家庭版作为操作系统。