我根据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