У меня есть поток H264, декодированный с помощью Android MediaCodec. Когда я запрашиваю выходной MediaFormat, цветовой формат — 2141391875. Судя по всему, это специализированный вариант NV12, известный как HAL_PIXEL_FORMAT_NV12_ADRENO_TILED. Это на Nexus 7 (2013).
Я хочу взять эти данные и преобразовать их в RGB, чтобы создать растровое изображение. Я нашел сообщения StackOverflow для преобразования других форматов в RGB, а не в этот формат. Я пробовал код из этих других постов, результат - просто полосы цвета. (Чтобы просмотреть растровое изображение, я рисую на холсте, связанном с поверхностью, а также записываю его в формате JPEG — в обоих случаях он выглядит одинаково.)
Как я могу преобразовать эти конкретные данные в RGB?