当前位置: 代码迷 >> 多媒体/流媒体开发 >> directshow用vmr9播放yuv数据流为什么只能输入640*480的?该怎么处理
  详细解决方案

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

热度:9667   发布时间:2013-02-26 00:00:00.0
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
  相关解决方案