【发布时间】:2020-05-18 23:24:09
【问题描述】:
我正在尝试使用 IMFSourceReader 来读取和解码 .mp4 文件。我已通过设置部分媒体类型并调用IMFSourceReader::SetCurrentMediaType 将源阅读器配置为解码为MFVideoFormat_NV12,并加载了尺寸为1266x544 的视频。
在处理时,我收到 MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED 标志,其新尺寸为 1280x544,MF_MT_MINIMUM_DISPLAY_APERTURE 为 1266x544。
我相信期望是使用视频调整器 dsp 或视频处理器 mft。但是据我了解,当我在 Windows 7 上时,视频处理器 mft 需要 Windows 8.1,而视频调整器 dsp 不支持MFVideoFormat_NV12。
裁剪源阅读器添加的额外数据以仅显示MFVideoFormat_NV12 的最小显示孔径内的数据的正确方法是什么?
【问题讨论】:
标签: c++ windows ms-media-foundation