}
}
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;