directshow用vmr9播放yuv数据流为什么只能输入640*480的?该怎么处理

directshow用vmr9播放yuv数据流为什么只能输入640*480的?
我根据ball的例子写了一个过滤器,接受外部YUV的数据流,送入vender播放;进入的数据只能是640*480或是320*240的,(我用graphedt.exe测试成功),为什么会这样,
  我输入720*576就显示不出来了,我用graphedt.exe测试也不成功,为什么?
  希望大侠可以给解决一下,谢谢了。

------解决方案--------------------
ball这个例子用的颜色空间是RGB的,而且它代码里的宽高是320x240固定的。
如果你的颜色空间是IYUV,那么
pvi->bmiHeader.biBitCount
pvi->bmiHeader.biSizeImage
都需要根据IYUV的特征来重新填。
可以参考下这里的说明:http://baike.baidu.com/view/708133.htm