ключевой кадр не является ключевым кадром? 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).

Ответы на вопрос(1)

Ваш ответ на вопрос