如何使用IMediaObject?

时间:2013-06-09 13:06:32

标签: directshow directshow.net dmo

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

查询似乎涉及使用IMediaObject。我在DirectShow中搜索过IMediaObject文档。它只列出了它的功能,但没有关于如何使用它的样本和说明。

我也搜索过Windows 7 SDK。唯一的演示是 dmoenum 启动在ShowSelectedDMOInfo(const GUID * pCLSID)

中封装

pCLSID可以是哪些类型?那里有任何样本来说明如何使用IMediaObject?

1 个答案:

答案 0 :(得分:1)

  

我只想查询文件中的流数

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

在DirectShow中,您可以从解复用过滤器查询各个文件格式的流。这些很少(如果有的话)打包成DMOs。