如何使用 Windows 访问原始解码音频数据内置mp3解码器?
从 Windows Media Player 6.1 开始,Windows 就有了自己的 mp3 解码器。我可以使用该解码器来访问解码的音频(原始)数据吗? 我认为这必须通过 Direc…
UAC 提示时会触发哪些事件?
显示 UAC 提升提示时是否会触发任何 Windows 事件?我查看了 SwitchDesktop,但没有看到任何关于如何接收通知的提及。 我的直接显示应用程序表现不佳…
将视频渲染为 Direct3D 9.0c 纹理
我一直在尝试在 Direct3D 应用程序中播放视频,并且一直在 DirectShow 的帮助下尝试这样做。我的问题是我找不到如何将帧数据放入纹理中(ISampleGrabb…
对“g_Templates”的未定义引用
我正在尝试使用 MinGW 为我的应用程序编译 ASIO,但我不断遇到对 'g_Templates'、'g_cTemplates' 和 'vtable for AsioDriver 的未定义引用'。我正在链…
如何在捕获过滤器上的 DirectShow put_Enable 调用期间调试未指定的错误 ($80004005)?
我有一个使用 DSPACK 组件库用 Delphi 6 编写的 DirectShow 应用程序。我在启用过滤器上的输入行时遇到一个奇怪的问题。我搜索引脚,直到找到输入线(…
是否有一个简单的 DirectShow 过滤器可以将完全相同格式的音频混合在一起?
我有一个使用 DSPACK 组件库用 Delphi 6 编写的 DirectShow 应用程序。我希望能够将来自多个捕获过滤器的输出引脚的音频混合在一起,这些捕获过滤器设…
C++ 未解决的问题EDITTEXT 和 DIRECTSHOW PAUSE()
我有一个简单的winform,可以写入EDITTEXT,因为程序继续完美执行打印过程。但是一旦我单击停止按钮,它首先调用 PAUSE() 我的程序卡在 SetWindowText…
如何允许在同一进程中针对不同版本的 Visual Studio 编译的 DLL 使用线程构建块
在我的 DirectShow 应用程序中,我有一个第三方 DLL(32 位 DirectShow 过滤器),但我没有针对 32 位 Windows 版本的英特尔线程构建模块 (tbb.dll) …
设置 MJPEG 压缩器
我制作了一个控制台程序,可以预览网络摄像头的视频,并通过 MJPEG 压缩过滤器将其捕获为 .avi 格式。我的架构: WebCam ->IBaseFilter(Video capture…
是否有每通道 10 位或更多的标准 RGB 内存格式
我需要在 DirectShow 管道中支持每通道 10,12 或 16 位 RGB 信息(因此每像素 30 位或更多,不包括 Alpha)。是否有任何标准格式,也许可以用 fourcc …
DirectShow 推送源、同步和时间戳
我有一个过滤器图,它获取原始音频和视频输入,然后使用 ASF Writer 将它们编码为 WMV 文件。 我编写了两个自定义推送源过滤器来为图表提供输入。音频…
DirectShow - 获取视频帧
我正在创建一个 Windows 视频捕获应用程序并使用 DirectShow 进行捕获。当每个帧进入时,我想将其作为原始 RGB 位图抓取到缓冲区中,此时我的代码将执…
基类中的 CMediaType::IsPartiallySpecified 是否已损坏?
我对 directshow 过滤器还是有点陌生,正在仔细研究基类。几乎立即出现的一件事是 CMediaType::IsPartiallySpecified 的基本实现。 它写着: if (…