Directshow开发的基本技巧[6]

[入库:2005年8月19日] [更新:2007年3月24日]

本文简介:选择自 aoosang 的 blog

        }

    }

    pvmr->release();

    return hr;

}

你也可以调用下面的函数

ivmrwindowlesscontrol *pwc = null;

hr = initwindowlessvmr(hwnd, pgraph, &g_pwc);

if (succeeded(hr))

{

    // build the graph. for example:

    pgraph->renderfile(wszmyfilename, 0);

    // release the vmr interface when you are done.

    pwc->release();

}

下面看看如何设置视频的位置

有两个矩形需要考虑,一个是源矩形,一个是目的矩形。源矩形决定开始播放视频的位置,目的矩形决定在窗口显示视频的区域。vmr将源矩形按照目的矩形的大小进行扩展。

ivmrwindowlesscontrol::setvideoposition可以设置两个矩形的大小,源矩形必须小于等于本地视频大小。你可以通过ivmrwindowlesscontrol::getnativevideosize获取本地的视频区域大小。

// find the native video size.

long lwidth, lheight;

本文关键:Directshow开发的基本技巧
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top