[Bug 667564] mpeg4videoparse: does not detect config data when VOP only stream is sent

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Wed Jan 18 08:32:30 PST 2012

  GStreamer | gst-plugins-bad | git

--- Comment #1 from Marc Leeman <marc.leeman at gmail.com> 2012-01-18 16:32:27 UTC ---
In ffmpeg, this code is called for bad headers:
    if(s->time_increment_bits==0 || !(show_bits(gb,
        av_log(s->avctx, AV_LOG_ERROR, "hmm, seems the headers are not
complete, trying to guess time_increment_bits\n");

        for(s->time_increment_bits=1 ;s->time_increment_bits<16;
            if (    s->pict_type == AV_PICTURE_TYPE_P
                || (s->pict_type == AV_PICTURE_TYPE_S &&
s->vol_sprite_usage==GMC_SPRITE)) {
                if((show_bits(gb, s->time_increment_bits+6)&0x37) == 0x30)
                if((show_bits(gb, s->time_increment_bits+5)&0x1F) == 0x18)

        av_log(s->avctx, AV_LOG_ERROR, "my guess is %d bits

GStreamer fails here (gst_mpeg4_parse_video_object_layer):
  READ_UINT8 (&br, video_object_layer_start_code, 8);
  if (!(video_object_layer_start_code >= GST_MPEG4_VIDEO_LAYER_FIRST &&
          video_object_layer_start_code <= GST_MPEG4_VIDEO_LAYER_LAST))
    goto wrong_start_code;

Adding header scanning (offset 1 byte)
0:00:00.139527614   874      0x1502f30 ERROR                 ffmpeg :0:: hmm,
seems the headers are not complete, trying to guess time_increment_bits
0:00:00.139653102   874      0x1502f30 ERROR                 ffmpeg :0:: my
guess is 5 bits ;)

should bring us a step closer.

Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.

More information about the gstreamer-bugs mailing list