当前位置: 代码迷 >> WinCE >> wince NV12输出解决方案
  详细解决方案

wince NV12输出解决方案

热度:85   发布时间:2016-04-28 13:14:07.0
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加进去了吗?
  相关解决方案