Можем ли мы проверить, является ли кадр ключевым кадром при декодировании с использованием mediacodec?
Я уже пробовал MediaCodec.BufferInfo.flags & BUFFER_FLAG_KEY_FRAME, но, как говорит документ, он предназначен для кодирования.
MediaCodec.BufferInfo.flags & BUFFER_FLAG_KEY_FRAME
Простой способ - проверить код заголовка NALU перед его передачей в декодер:
0x00 0x00 0x00 0x01 0x67 -> SPS 0x00 0x00 0x00 0x01 0x68 -> PPS 0x00 0x00 0x00 0x01 0x65 -> I-frame (Key frame) 0x00 0x00 0x00 0x01 0x21 -> P-frame