为什么Filter中得到的视频大小和实际不一样呢,该怎么处理

为什么Filter中得到的视频大小和实际不一样呢
Filter继承自CTransInPlaceFilter,重写了CompleteConnect(),并在这里得到媒体文件的视频大小.但发现与实际的不同,因为其它操作会依赖视频大小,所以会发生错误.用Windows   Media   Player播放,查看"属性"也可证实这一点,有好的解决办法吗?谢谢!

------解决方案--------------------

directshow开发视频群10213154
------解决方案--------------------
up
------解决方案--------------------
你在你在GetMediaType 里面直接去的到InputPin的媒体类型就可以拉, 不过你怎么用CTransInPlaceFilter?, 你作什么处理的?最好用CTransformFilter或者CBaseFilter作为基类,自己写的东西多点, 会加深理解!!