Как проверить ключевой кадр из Android Mediacodec при декодировании - PullRequest
0 голосов
/ 14 сентября 2018

Можем ли мы проверить, является ли кадр ключевым кадром при декодировании с использованием mediacodec?

Я уже пробовал MediaCodec.BufferInfo.flags & BUFFER_FLAG_KEY_FRAME, но, как говорит документ, он предназначен для кодирования.

1 Ответ

0 голосов
/ 15 сентября 2018

Простой способ - проверить код заголовка 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
...