0

我只想查询文件中的流数。但这个简单的任务却出现了难以想象的困难。

查询似乎涉及使用 IMediaObject。我在 DirectShow 中搜索了 IMediaObject 文档。它只列出了它的功能,但没有关于如何使用它的示例和描述。

我还搜索了 Windows 7 SDK。唯一的演示是在dmoenum 初始化被封装在 ShowSelectedDMOInfo(const GUID *pCLSID)

pCLSID 可以是哪些类型?是否有任何示例来说明如何使用 IMediaObject?

4

1 回答 1

1

我只想查询文件中的流数

IMediaObject没有任何帮助。根据其设计,它仅返回设计用于在输入上接受并在输出上传递的流的数量。典型的 DMO 有一个输入和一个输出流,与文件流完全无关。

在 DirectShow 中,您可以从多路分解过滤器中查询相应文件格式的流。这些很少(如果有的话)打包为 DMO。

于 2013-06-09T13:13:50.307 回答