0

媒体扩展示例 此示例演示如何使用媒体扩展将效果应用于视频、解码视频以及使用方案处理程序创建媒体流。

我只是调试示例。我选择了一个mpg文件,文件时长为4分钟。sdk 应用程序运行正常,显示两个重叠块。但大约 1 分钟 40 秒后,sdk 应用程序崩溃。像这样的信息:“MediaExtensionsCPP.exe 中 0x68A95B94 (mfcore.dll) 处的未处理异常:0xC0000005:访问冲突读取位置 0x68A26A38。”

我替换另一个文件,同样的错误。所以我认为微软样本有一些错误。有人有同样的问题吗?可以分享一下解决方法。非常感谢你。

4

1 回答 1

1

媒体团队有一个修复程序,将在新版本的示例中解决此问题。这些是修复当前样本的说明:

我们在媒体示例中发现了一个导致 DLL 过早卸载的错误。同时,您可以将这些行添加到 MSDN 示例中源/流类的构造函数/析构函数中: 注意:从 RuntimeClass<> 派生的类不需要这样做(例如:方案处理程序)。

构造函数:自动模块 = ::Microsoft::WRL::GetModuleBase(); if (module != nullptr) { module->IncrementObjectCount(); }

析构函数:自动模块 = ::Microsoft::WRL::GetModuleBase(); if (module != nullptr) { module->DecrementObjectCount(); }

于 2012-09-03T01:24:15.830 回答