Android MediaCodec错误代码-解码期间为2001

Android MediaCodec错误代码-解码期间为2001,android,h.264,android-mediacodec,Android,H.264,Android Mediacodec,由于AndroidDevelopers谷歌小组不让我在那里发帖,我希望这里有人能帮助我 以下问题:我有一个MediaCodec的工作实现,作为编码器和解码器。我正在开发的应用程序在设备和mediaserver之间建立了一个呼叫,mediaserver发送h264视频流 但是,在此视频流解码期间,MediaCodec解码器多次抛出此错误(顺便说一句,不会抛出异常,仅记录消息): E/MFC_DEC_APP(1943):SsbSipMfcDecExe]IOCTL_MFC_DEC_EXE失败(ret:

由于AndroidDevelopers谷歌小组不让我在那里发帖,我希望这里有人能帮助我

以下问题:我有一个MediaCodec的工作实现,作为编码器和解码器。我正在开发的应用程序在设备和mediaserver之间建立了一个呼叫,mediaserver发送h264视频流

但是,在此视频流解码期间,MediaCodec解码器多次抛出此错误(顺便说一句,不会抛出异常,仅记录消息):

E/MFC_DEC_APP(1943):SsbSipMfcDecExe]IOCTL_MFC_DEC_EXE失败(ret:-2001)

有人知道这个错误是什么意思吗?我希望Android中有某种错误代码列表或静态值,但到目前为止我什么也找不到

该应用程序运行在三星Galaxy标签上,搭载安卓4.1.2

由于错误不会发生在android设备(也称为p2p)之间的调用上,因此它必须处理媒体服务器发送的h264流

错误似乎只发生在p帧上


任何帮助或建议都将不胜感激。

我的经验是,视频驱动程序倾向于以“错误”级别记录所有内容,并大声抱怨非致命错误。这使得我们很难看到实际的问题。如果你的应用程序运行正常,我将忽略它。无论如何,这似乎是三星特有的,而不是Android通用的,但如果你搜索“IOCTL_MFC_DEC_EXE”,你可以找到一些出现该消息的实际故障实例。问题是,每当出现错误时,最后一帧都不会被解码,这导致在观看流时出现许多视觉瑕疵。我真的很想解决这个问题,但我就是不知道帧有什么问题。流结束标志是否设置在非空帧上?如果设置了EOS,某些编解码器实现将忽略数据,因此您希望确保最后一帧在不带EOS标志的情况下传递给解码器,然后是带EOS标志的零字节帧。(另请参见中的示例。)没有EOS标志,因为错误发生在实时流上。事实上,我的应用甚至没有能力设置EOS标志。(但如果需要,它确实正确设置了codec_config和sync_frame标志)啊。。。我对“最后一帧”的理解不同。您是否能够在其他类型的设备上进行测试,以查看问题是否只发生在选项卡上?