问题分析(Analysis)
07-30 12:21:07.795 364 489 E FrameDecoder: Unable to convert from format 0x00000015 to 0x7f00a000
07-30 12:21:07.795 364 489 E FrameDecoder: failed to get video frame (err -1010)
The input data of this case should be OMX_COLOR_Format32BitRGBA8888 color format, and the ColorConverter in Frameworks only support color format conversion from OMX_COLOR_FormatYUV420Planar to
OMX_COLOR_Format32BitRGBA8888, does not support from OMX_COLOR_FormatYUV420SemiPlanar to OMX_COLOR_Format32BitRGBA8888.
But the video hardware decoder of UNISOC device can output YUV data with OMX_COLOR_FormatYUV420SemiPlanar color format, it can not output OMX_COLOR_FormatYUV420Planar color format.
The parameters rgb_buf + 0, rgb_buf + 1, rgb_buf + 2 in the function NV12ToARGBRow_C correspond to the three color components of RGB, but the order of the parameters transmitted in the function YuvPixel is BGR. So this case failed.
解决方案(Solution)
[Solution]:
adding the above issue in the VTS Waiver 9.0_R14 hotlist , waiver approved on VTS 9.0_R14.