Windows Media基础EVR中的多个视频渲染器

时间:2017-03-08 12:20:14

标签: video ms-media-foundation

我正在探索Windows媒体基础。

我创建了一个示例应用程序,如下面链接所述:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms703190(v=vs.85).aspx

但是我使用了两个视频源,我还在拓扑中添加了两个视频渲染器,方法CreateMediaSinkActivate中调用了:

MFCreateVideoRendererActivate(hVideoWindow, &pActivate); <-- Two times for each video

现在我看到两个视频在一个窗口中显示闪烁,这是预期的。

在回调OnTopologyStatus中,我正在调整第一个视频的尺寸:

(void)MFGetService(pSession, MR_VIDEO_RENDER_SERVICE, IID_PPV_ARGS(&pVideoDisplay));
RECT rcDest = { 0, 0, 200, 200 };
HRESULT hr = pVideoDisplay->SetVideoPosition(NULL, &rcDest);

在屏幕上,我可以在全屏窗口中看到顶部有200x200窗口和背景中的一个视频的视频。

如何调整其他视频窗口的大小,该窗口在后台全屏显示。

0 个答案:

没有答案