如何使用DirectShow默认渲染NV12"视频渲染器"

时间:2012-08-21 05:36:19

标签: graph directshow h.264 color-space

我正在尝试开发一个Video Source DirectShow过滤器。

以下图表有效:

[h264 source] - > [Elecard H264解码器] - > [视频渲染器]
[h264来源] - > [MS DTV-DVD解码器] - > [DMO颜色转换器] - > [视频渲染器]

我的滤镜输出h264,它将被解码为NV12,然后使用默认的基本视频渲染器以某种方式渲染,只接受RGB32。

视频渲染器是我无法解决的限制。当我尝试将我的过滤器自动连接到渲染器时,会自动加载“AVI Decompressor”但不起作用。

我现在的解决方案是安装可以输出RGB32的Elecard H264解码器。我需要安装某种具有高MERIT值的Color Converter。默认的DMO Color Converter可以为我做这个,但它的MERIT似乎不够高。 我不想依赖昂贵的第三方解决方案。

我可能会混淆DMO Color Convert的优点来强制它加载,但它似乎不是一个很好的解决方案。我可能会影响系统上的其他应用程序。另一种可能性是开发我的Color Converter Filter,它也可能与已安装的应用程序发生冲突。

我不确定如何继续。

0 个答案:

没有答案