wince 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拿出来跟大家分享一下。希望大家多多支持。。。。
[解决办法]
这个不行的话估计要自己去写render filter了
[解决办法]
确定设置成NV12格式成功了么?color space convert filter加进去了吗?