我正在使用DirectShow播放器,该播放器使用C ++ Builder渲染到面板上。我希望将正在播放的内容复制到第二台显示器上。 DirectShow是否支持任何类型的事件来说明渲染器何时渲染帧?
我正在使用标准的Microsoft播放器示例,该示例选择第一个可用的渲染器,该渲染器将对AVI文件EVR,VRM9播放并正常渲染。我想在渲染的图像更新时(最大50fps或60fps)复制它们,然后将它们放到第二个屏幕上,该屏幕没有我所有其他关联的按钮和面板。
答案 0 :(得分:1)
您需要将EVR或VMR9配置为使用无窗口渲染模式,并实现Custom Presenter for EVR,它将负责渲染每个接收到的帧(纹理)。然后,您将能够在单独的窗口上渲染此纹理。
这里也是实现Custom Presenter for VMR9的链接,但是IMO EVR最好用于Win 7及更高版本。