请教:关于一个设置媒体类型的有关问题

请问:关于一个设置媒体类型的问题!
想编写一个简易的网络媒体播放程序,发送程序将媒体类型发送到接收端,接收端(过滤器)收到媒体类型后构造一个CMediaType,然后设置输出脚为这个类型,再用pIBuilder-> Render(...)让系统自动连接下游的过滤器。

问题:
1。pIBuilder-> Render(...)死锁。如MPEG1,MPEG2类型,但一些MPEG4可以成功。

请问问题出在哪里?应该如何做?多谢!


------解决方案--------------------
mpeg1/2直接出来的类型是stream,后边的splitter需要向前边读取数据分析格式信息。
------解决方案--------------------
1楼已经说明白了,和source fiter是pull还是push有关系的,主要是音视频分离的处理