我是 DirectShow 的新手,我一直在尝试让 MP4 播放在 XNA 中正常工作。我正在使用DirectShow.Net构建我的图表并使用此视频播放控件的修改版本来呈现视频。这在使用 wmv 和 avi 文件时效果很好(我必须修改 VideoPlayer 控件以使用 ABGR 而不是 ARGB(通过像素着色器),并将 subType 设置为 MediaSubType.RGB32,因此我不必添加 alpha 字节)。
但是,当为 mp4 文件运行此视频播放器时(使用 AVC1 的子类型并使用 VideoInfoHeader2 作为标题信息),我将压缩数据改为进入 BufferCB。
什么样的数据会进入 BufferCB 以及如何渲染数据?