[Libav-user] keyframe not a keyframe?

Michael R. Hines michael at hinespot.com
Wed Dec 26 11:15:36 CET 2012


Hi,

After decoding a packet containing AV_PKT_FLAG_KEY in the flags,
I was expecting to get I-frames, but instead I got P-frames:

The following statement:

	printf("packet flags: %d picture type: %c\n", inPacket.flags,
		av_get_picture_type_char(frame->pict_type));

Returns the output:

	packet flags: 1 picture type: P

When I was expecting:

	packet flags: 1 picture type: I

Where '1' == AV_PKT_FLAG_KEY.

Is this behavior correct? (I'm decoding MPEG2 video).

Thanks,

- Michael



More information about the Libav-user mailing list