Mediacodec encoder 配置问题

Hello:

环境:
H264编码端:android mediacodec 编码
H264解码端:IMX6 VPU 硬解

现象:
H264解码端 display 乱码

尝试:
修改 H264 解码端,发现:如果不调用 vpu_DecBitBufferFlush 清空 inbuffer 的话,则显示正常;如果调用 vpu_DecBitBufferFlush, 则显示乱码
vpu_DecGetOutputInfo 获取失败原因:解码失败的时候, pictype 为 no-IDR(P-slice); 解码成功的时候,pictype 为 no-IDR(I-slice)

从目前的分析情况来看, 关键应该在于slice type

问题:
如果从 H264编码端, 我该如何配置 android mediacodec encoder 使其输出 no-IDR(I-slice) 数据;或者有不同见解,帮我分析分析,谢谢

我觉得可以在编码的时候加上SPS和PPS