【发布时间】:2014-12-08 17:40:21
【问题描述】:
我使用 DirectShow 构建了一个图表来从 BDA DVB-T 调谐器中获取音频和视频。
如果我这样构建图表:
... -> MPEG2 Demux -> BDA MPEG2 Transport Information Filter
-> MPEG2 Sections And Tables
-> Video Mixing Renderer 9
渲染器上的输出就可以了。
就我而言:
... -> MPEG2 Demux -> BDA MPEG2 Transport Information Filter
-> MPEG2 Sections And Tables
-> SampleGrabber -> Video Mixing Renderer 9
SampleGrabber 改变图像比例。 SampleGrabber 和渲染器都显示了一些错误的图像。
我阅读了几个主题,“SampleGrabber”由于“VideoInfoHeader”结构而无法处理先前过滤器发送的动态格式更改。
所以,如果源改变比例,SampleGrabber 中的图像就会出错。
根据“DirectX 2004 年 2 月”示例,在不做我自己的 CustomSampleGrabber 的情况下,将真实图像输入/输出 SampleGrabber 的解决方案是什么?
【问题讨论】:
标签: c# directx directshow mpeg2-ts