2012-06-25 28 views
0

我建設使用方法的DirectShow全屏視頻播放器的高檔品質

IGraphBuilder::RenderFile 

和查詢的接口IMediaControl圖 - 運行視頻和IVideoWindow - 設置全屏。

一切都很好,但視頻質量 - 似乎d3d沒有使用線性濾波器進行放大(如果這實際上是在下面 - 不知道)。

任何人都知道是否有辦法通過這種圖形建設獲得良好的視頻高品質?

回答

1

在Windows Vista和Windows 7中,您必須使用Enhanced Video Renderer Filter作爲視頻渲染器才能啓用Driect3D平滑縮放。默認的渲染器不會讓你這麼做(它在Windows XP中也可以)。

這使得您可以手動構建您的圖表,而不僅僅是使用RenderFile,並且您還必須使用無窗口模式,因爲EVR不會爲您提供IVideoWindow。除此之外,EVR與VMR-9類似。

+0

Thx,我的恐懼成真。這樣一個不錯的短代碼只是爲了過場動畫,現在必須成長:/ – Wojciech