我只想查询文件中的流数量。但是这个简单的任务已经出现了难以想象的困难。
查询似乎涉及使用IMediaObject。我在DirectShow中搜索过IMediaObject文档。它只列出了它的功能,但没有关于如何使用它的样本和说明。
我也搜索过Windows 7 SDK。唯一的演示是 dmoenum 启动在ShowSelectedDMOInfo(const GUID * pCLSID)
中封装pCLSID可以是哪些类型?那里有任何样本来说明如何使用IMediaObject?
答案 0 :(得分:1)
我只想查询文件中的流数
IMediaObject
没有任何帮助。根据其设计,它只返回它在输入上接受的流的数量,并在输出上传递。典型的DMO有一个输入流和一个输出流,与文件流完全无关。
在DirectShow中,您可以从解复用过滤器查询各个文件格式的流。这些很少(如果有的话)打包成DMOs。