Android 选择ffmpeg'中的输出空间;stagefright编解码器

Android 选择ffmpeg'中的输出空间;stagefright编解码器,android,ffmpeg,stagefright,Android,Ffmpeg,Stagefright,我是新来的,所以首先,我想说这是一个很棒的社区:-)。好吧,让我们从我的问题开始 目前,我正在使用嵌入式系统(基于飞思卡尔imx6和exynos 4412的处理器)。其主要思想是为Android开发一款带有高清视频(1080p)的voip应用程序。视频通过H264硬件网络摄像头(logitech c920)捕获。到目前为止,我能够使用ffmpeg的libstagefright编解码器,它工作得非常好,速度更快,但我有很多人都有的问题。“色彩空间转换” 正如我在代码中看到的 outFormat =

我是新来的,所以首先,我想说这是一个很棒的社区:-)。好吧,让我们从我的问题开始

目前,我正在使用嵌入式系统(基于飞思卡尔imx6和exynos 4412的处理器)。其主要思想是为Android开发一款带有高清视频(1080p)的voip应用程序。视频通过H264硬件网络摄像头(logitech c920)捕获。到目前为止,我能够使用ffmpeg的libstagefright编解码器,它工作得非常好,速度更快,但我有很多人都有的问题。“色彩空间转换”

正如我在代码中看到的

outFormat = (*s->decoder)->getFormat();
outFormat->findInt32(kKeyColorFormat, &colorFormat);
我们可以获得输出颜色空间格式,但我的问题是:

我可以定义其他输出颜色空间格式吗?怎么做

如果我能够通过stagefright执行此任务(因为供应商通过这种方式提供硬件加速),我可以克服通过OpenGL执行此任务时的颜色空间转换时间损失

谢谢大家!


问候

@Javier。。为了给出更好的答案,如果您能够确认您是否具有以下访问权限(1)对整个android树的访问权限以及修改这些权限的能力,尤其是不仅仅是
OMXCodec
,还包括
SurfaceFlinger
和相关模块+
HwComposer
+
hardware
模块。(2) 如果解码器的输出格式为
X
,则您的底层显示子系统,即
SurfaceFlinger
+
HwComposer
是否可以直接使用此格式,或者是否始终需要进行颜色转换?