I would like to render image using MediaCodec on Android API 16. Now I have a working solution for API 19+ which looks like that:
ImageReader reader = ImageReader.newInstance(800, 600, fmt, 1);
MediaCodec decoder = MediaCodec.createByCodecName(decoderName);
//...
decoder.configure(inputFormat, reader.getSurface(), null, 0);
//call decoder.start(), queue buffer, etc. ...
Image image = reader.acquireNextImage();
Bitmap result = convertImage(image);
So the question is: what should I do to achieve such functionality (even with the loss of speed/performance) using API 16-18?