我正在探索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窗口和背景中的一个视频的视频。
如何调整其他视频窗口的大小,该窗口在后台全屏显示。