【发布时间】:2011-07-05 23:13:51
【问题描述】:
我目前正在为 Media Foundation 播放器编写一些自定义 EVR。
到目前为止一切正常,但我需要找到我正在渲染的视频文件的原始分辨率。
我尝试使用 IBasicFilter2 接口来使用 getVideoSize、get_VideoHeight 或其他 get_SourceWidth 等...但它总是返回给我一个 E_NOINTERFACE...
那么有人有办法获得视频文件的分辨率吗?即使它有一个漂亮的灯光库......只是大小没有别的......Windows设法在文件浏览器中找到它,但我完全无法从代码中获取它......
谢谢!
【问题讨论】:
-
您是否想在 EVR 的上下文中获取本机?如果是这样,这将很困难,因为您现在已经知道您和解码的视频信号之间的过滤器是什么。如果您的应用程序只需要它,请查看 Media Foundation 的 Source Reader。
标签: c++ video directshow resolution ms-media-foundation