An introduction to DirectShow
今天看到DirectShow这个字眼,决定初步了解下。以前只知道它是filter-based多媒体框架,现在看看它的原理是怎样了。从维基和google上找了几篇文章,MSDN有对其开发方面的描述,不过不是我关注的重点。大致地把相关重要的点规整了一下,主要可以分成filter, filter graph, pin, architecture, filter graph manager这几个点。之前看过一些OpenCore的东西,感觉这两个多媒体框架在很多方面有着相似性,如在OpenCore中是node or component based结构,其中的player / author engine负责建立node连接图, 和DS的filter graph manager有类似之处。以后有时间再将OpenCore和DirectShow细细地对比下。好了,言归正传,用mindmanager将相关信息粗略地罗列出来,请看图。