// 所有原创文章转载请注明作者及链接
// blackboycpp(AT)gmail.com
// QQ群: 135202158
Source Filter依然使用上篇文章中的TS Source Filter。Demux Filter当然依然使用MS MPEG-2 Demultiplexer。
修改DirectX SDK的C++ Samples下的PlayWnd例子,
加入以下全局变量:
在 PlayMovieInWindow函数中的以下代码后
添加:
并注释掉:
然后开始运行吧。
程序还是会要你打开一个媒体文件, 随便选一个打开, 接下来程序不会打开你选中的文件,
而是会打开我们在TS Source Filter里读的那个TS文件了。
退出的时候,应该会报错, 我想这是TS Source Filter的问题了, 退出时它的OutPin依然有未处理的Samples, 应该是这样吧。