|
做DirectShow的哥们请进:WINCE自带的MediaPlayer窗体大小改变同时如何做到也改变了视频窗口?
[复制链接]
做WINCE的朋友都知道DirectShow多媒体编程早已被广泛应用。。。
WINCE自带的播放器MediaPLayer也是基于DirectShow架构的播放器。当我们在WINCE平台使用鼠标,拖动MediaPlayer窗体改变大小时,发现视频图像的显示区域也在随之改变;当我们选择“Full Screen"菜单时,视频图像的显示区域是整个屏幕。
大家可以使用WMV文件来测试(原因是WINCE内核自带了WMV的解码器,根据不同CPU的速度,解码效果有好有坏,这是软件解码)。
用GraphEdit工具来监控会发现其实MediaPLayer调用了“Video Render" filter(这个是WINCE自带的filter),
“Video Render" filter应该有某个Interface被MediaPLayer调用,来改变视频显示区域;我初步分析了一下应该是IVideoWindow接口,
那么“Video Render" filter是如何有效的支持了IVideoWindow接口呢?请各位大侠讨论指教。。。
我自己开发了一个类似“Video Render" filter,名Tccvrend,想类似“Video Render" filter一样对IVideoWindow接口有很好的支持。正在研究中。。。
|
|