ключевой кадр не является ключевым кадром? AV_PKT_FLAG_KEY не декодируется в AV_PICTURE_TYPE_I
После декодирования пакета, содержащего AV_PKT_FLAG_KEY в флагах, я ожидал получить I-кадры, но вместо этого я получил P-кадры:
После звонка:
avcodec_decode_video2(codecCtx, frame, &frameFinished, &packet); // mpeg2 video
В качестве проверки работоспособности я печатаю следующее:
printf("packet flags: %d picture type: %c\n", packet.flags,
av_get_picture_type_char(frame->pict_type));
Возвращает вывод:
packet flags: 1 picture type: P
Когда я ожидал:
packet flags: 1 picture type: I
Где '1' == AV_PKT_FLAG_KEY. и я' ссылается на AV_PICTURE_TYPE_I,
Это поведение правильно? (Я'm декодирование видео MPEG2).