我需要做的就是从内存中播放AVI视频。出于安全原因,我无法将其写入磁盘。据我所知,通过调用RenderFile
获得的内置AVI播放图只会播放文件。
是否有DirectShow图表可以从内存中播放AVI?如果没有,我该如何修改或创建一个可以这样做的图表?
答案 0 :(得分:5)
图表有一个源过滤器,demux,然后是解码器和渲染器。源过滤器只是文件访问API的包装器。如果您使用自定义过滤器替换库存源过滤器,则可以从内存或自定义过滤器访问的任何存储中进行播放。
sdk中有一个示例源过滤器,它将整个文件读入内存并使用它。