1

我正在尝试编写 DirectShow 过滤器,它将在开头读取包含一些 xml 数据的文件,然后读取包含 avi 视频的文件。我将在过滤器中打开一个文件,跳过 xml 数据并开始播放。我在 Windows SDK 中找到了播放 BMP 文件的示例(Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\filters\pushsource)。我在哪里可以窥探如何读取 avi 帧、转换帧并将其推入输出引脚?对不起我的英语不好。

4

1 回答 1

0

您可以在此处找到 AVI 文件规格。但是有一个更简单的解决方案:使用 DirectShow 中的标准 AVI 拆分器过滤器。只需从 SDK 获取另一个示例过滤器 - Async 并使其读取您的 XML 数据,然后充当常规文件源,但从您的文件中读取具有一些偏移偏移的数据。这样,所有解析工作都将由 AVI Splitter 完成,您的过滤器需要做的就是读取 Splitter 请求的部分文件。

于 2011-04-21T05:19:07.057 回答