[FFmpeg-trac] #2074(undetermined:new): decoded frame picture type does not match packet flags

FFmpeg trac at avcodec.org
Fri Dec 28 05:24:22 CET 2012


#2074: decoded frame picture type does not match packet flags
-------------------------------------+-------------------------------------
             Reporter:  mrhines      |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:               |                  Version:  1.0.1
  undetermined                       |               Blocked By:
             Keywords:  key frame,   |  Reproduced by developer:  0
  decode, mpeg2                      |
             Blocking:               |
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug:

 I'm routine decoding an MPEG2 video, like this:

     avcodec_decode_video2(codecCtx, frame, &got_frame, &packet)

 .. and upon encountering a key frame, I perform a sanity check, like this:

     if(got_frame && (packet.flags & AV_PKT_FLAG_KEY))
          printf("picture type: '%c'\n",
 av_get_picture_type_char(frame->pict_type));

 .. which prints out:

          picture type 'P'

 Perhaps my layman's understanding of video is wrong, but doesn't "key
 frame" == 'I' frame? Is this output valid?

 Confirming with:
          ffprobe -show_frames sample.mpg

 Shows:
          [FRAME]
              ... snip ...
          key_frame=1
              ... snip ...
          pict_type=I
              ... snip ...
          [/FRAME]

 Am I missing something?

 How to reproduce:
 {{{
 % run avcodec_decode_video2() for a while until you hit a keyframe packet
 and then perform the sanity check
 ffmpeg version 1.0 (also confirmed on trunk with 'git checkout master'
 built on Ubuntu Linux 12.04
 }}}
 Patches should be submitted to the ffmpeg-devel mailing list and not this
 bug tracker.

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/2074>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list