我正在使用方法构建图形
IGraphBuilder::RenderFile
并查询接口 IMediaControl - 运行视频和 IVideoWindow - 设置全屏。
一切都很好,但视频质量 - 似乎 d3d 没有使用线性滤波器进行放大(如果那实际上在下面 - 不确定)。
任何人都知道是否有办法通过这种图形构建来获得良好的视频高档质量?
我正在使用方法构建图形
IGraphBuilder::RenderFile
并查询接口 IMediaControl - 运行视频和 IVideoWindow - 设置全屏。
一切都很好,但视频质量 - 似乎 d3d 没有使用线性滤波器进行放大(如果那实际上在下面 - 不确定)。
任何人都知道是否有办法通过这种图形构建来获得良好的视频高档质量?
在 Windows Vista 和 Windows 7 中,您必须将其Enhanced Video Renderer Filter
用作视频渲染器才能启用 Driect3D 平滑缩放。默认渲染器不会让您做到这一点(尽管在 Windows XP 中会这样做)。
这使您可以手动构建图形,而不仅仅是使用RenderFile
,而且您还必须使用无窗口模式,因为 EVR 不提供您IVideoWindow
。除此之外,EVR 类似于 VMR-9。