DShow 支持NV12,该怎么解决

DShow 支持NV12
最近在S5pc100开发板的WinCE系统下通过三星给的硬件解码的API做DShow的filter,我的filter是从6410那边移植过来的。可是在移植完filter之后发现解码出来的图像中有影子,认真看了一下文档发现是视频流信号的问题,在6410下硬件解码出来的信号为YV12,而 S5pc100解码出来的信号为NV12。我在GetMediaType函数中将其改为NV12代码如下:

vih->bmiHeader.biCompression= MEDIASUBTYPE_NV12.Data1;
vih->bmiHeader.biBitCount = 12;
pMediaType->SetSubtype(&MEDIASUBTYPE_NV12);

之后播放视频发现原来可以播放的.264文件不能播了,而其他格式的如WMV的变成了软件解码。也就是说我写的硬件解码的filter系统没有调用它。希望也有在做S5PC100的朋友们可以一起讨论一下,我相信cortex A8这款CPU的硬件解码filter肯定有人有做过,只是舍不得拿出来罢了。如果问题能解决我愿意将自己的filter拿出来跟大家分享一下。希望大家多多支持。。。。

------解决方案--------------------
楼主上传。。。