Android 硬解码 不生成文件 编码后直接解码(Mediacodec)

大体流程:从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);
                        }