含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。 和“I”是指2 AV_PICTURE_TYPE_I,
这种行为是正确的吗? (我解码MPEG2视频)。