directshow - 编写直接显示源过滤器

标签 directshow directshow.net

我应该写一个直接显示过滤器

  • 从实时源获取输入(视频、音频)。

  • 它应该将数据(视频,音频:已编码)提供给解码器过滤器

MyCustomDirectShowSourceFilter ---> Decoder

我可以构建自己的源过滤器的任何实际工作示例以及任何实现建议?

最美好的祝愿

更新:

基本上我想要一个源过滤器,它从网络获取流并让另一个过滤器处理视频流的解析和解码。

因此,当我修改 Microsoft 示例 Push Source Filter 并连接到解码器时,它不会调用 FilllBuffer 方法。该图根本不起作用。我需要一个源过滤器示例,其输出连接到解码器而不是视频渲染器或复用器。

最佳答案

Windows SDK (7.1) 包含 DirectShow 示例筛选器代码,其中包括源筛选器,我已成功使用它为实时设备构建源筛选器。

如果您安装了最新的 Windows SDK,它应该位于此处:

C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\filters\pushsource

此外,MSDN 有关于此主题的大量引用资料:

http://msdn.microsoft.com/en-us/library/dd757807(v=vs.85).aspx

如果您仍然陷入困境,三月兔还提供了很好的示例来帮助人们入门:

http://tmhare.mvps.org/downloads.htm

关于directshow - 编写直接显示源过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6413769/

相关文章:

c# - 样本采集器抓取的 Directshow 帧被裁剪

c# - directshow.net 网络摄像头覆盖透明面板

directshow - 如何获取IMediaControl.Run()以开始播放文件而没有延迟

c# - 如何检测HDMI线是否插入PCMCIA卡/无信号?

c++ - 连接 IMPEG2DEMULTIPLEXER 和 ffdshow Directshow 过滤器

c# - C# 中的 DirectShow 推送源过滤器?

.net - 模拟 DirectShow 网络摄像头

c++ - 使用 WMASFWriter 的 DirectShow 过滤器图创建的视频太短

audio - Directshow筛选器如何交换媒体样本?

c++ - 调用 ConnectDirect() MSFT API 时出现错误 "The owner SID on a per-user subscription doesn' t 存在于 DXVA2 中,但不存在于 DXVAHD 中。