大体流程:从Camera上获取视频,编码,再解码展示。
编码采用的是纹理方式,不是yuv,也就是采用编码器内部的surface来获取数据,那么编码后如何解码呢?
这是我的编解码代码
问题已解决
1.解码器需要配置csd-0 csd-1
2.字节传入解码器错误,更改传入方式
ByteBuffer[] decoderInputBuffers = decoder.getInputBuffers();
int inputBufferIndex = decoder.dequeueInputBuffer(-1);
if (inputBufferIndex >= 0) {
ByteBuffer inputBuffer = decoderInputBuffers[inputBufferIndex];
inputBuffer.clear();
inputBuffer.put(arrOutput, 0, pos);
decoder.queueInputBuffer(inputBufferIndex, 0, pos, System.currentTimeMillis(), 0);
}