Нет гарантии, что встроенный кодировщик примет один из форматов изображений, которые вы получаете с камеры, но если это так, нет необходимости «сохранять» кадр. Сложность заключается в том, что и камера, и кодировщик работают асинхронно, поэтому кадры, которые вы получаете от AImageReader, должны быть поставлены в очередь для использования AMediaCode c. Если вы не хотите помещать эти потоки в очередь, ваша камера может споткнуться, когда нет свободных буферов,
Но может быть проще и эффективнее подключить кодировщик к поверхности через AMediaCodec_createInputSurface () вместо использования буферов.