为 Media Foundation 生成托管包装器

Posted

技术标签:

【中文标题】为 Media Foundation 生成托管包装器【英文标题】:Generate managed wrapper for Media Foundation 【发布时间】:2011-02-23 06:08:42 【问题描述】:

MF 团队提供了用 C# 编写的 MFManagedEncode,在源代码中他们为许多 MF 接口创建了包装器,但不是所有接口,是否有任何工具可以自动生成其余接口的包装器?如果没有,我需要自己编写包装器,但是我在哪里可以找到 COM 的 GUID 和接口的 IID? MSDN刚才提到了接口属于哪个lib,比如IMFMediaStream接口的IID是多少?

【问题讨论】:

【参考方案1】:

Snarfle 为 MF 创建了一个托管包装器

http://mfnet.sourceforge.net/

如果需要在 Windows 7 中添加的新接口,请从 svn 获取源代码

【讨论】:

以上是关于为 Media Foundation 生成托管包装器的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Media Foundation 生成“moov before mdat”MP4 视频文件

无法使用 Media Foundation h264 编码器设置自定义 SEI

与 Media Foundation 一起制作视频

Windows Media Foundation 使用 IMFTransform 将 mp4 电影帧解码为 2D 纹理

Media Foundation 多音频流文件解码错误

如何使用 Microsoft Media Foundation 将原始 48khz/32 位 PCM 编码为 FLAC?