[Bug 753869] New: DASH streams using avc1 format fail to display correctly after ABR bitrate switch

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Thu Aug 20 04:14:43 PDT 2015


https://bugzilla.gnome.org/show_bug.cgi?id=753869

            Bug ID: 753869
           Summary: DASH streams using avc1 format fail to display
                    correctly after ABR bitrate switch
    Classification: Platform
           Product: GStreamer
           Version: git master
                OS: Windows
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gst-plugins-bad
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: bugzilla at ashley-family.net
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

Using the following pipeline:
        gst-launch-1.0 uridecodebin name="uribin"
uri="http://rdmedia.bbc.co.uk/dash/ondemand/bbb/2/client_manifest-avc1.mpd
" \
                caps="video/x-h264, alignment={ au }; audio/mpeg,
mpegversion=4" ! \
                video/x-h264 ! h264parse ! \
        queue ! \
        avdec_h264 ! \
        autovideoconvert ! \
        ximagesink sync=true max-lateness=1000000000 \
                uribin. ! audio/mpeg ! queue ! \
                aacparse ! avdec_aac ! audioconvert ! \
                alsasink max-lateness=1000000000

When the bitrate switch occurs, the display window goes black and the following
errors appear on the console:

** (gst-launch-1.0:7341): CRITICAL **: gst_video_frame_map_id: assertion
'info->width <= meta->width' failed

** (gst-launch-1.0:7341): CRITICAL **: gst_video_frame_map_id: assertion
'info->width <= meta->width' failed

** (gst-launch-1.0:7341): CRITICAL **: gst_video_frame_map_id: assertion
'info->width <= meta->width' failed

** (gst-launch-1.0:7341): CRITICAL **: gst_video_frame_map_id: assertion
'info->width <= meta->width' failed
WARNING: from element
/GstPipeline:pipeline0/GstAutoVideoConvert:autovideoconvert0/GstAutoConvert:autoconvertchild/GstVideoConvert:videoconvert0:
Internal GStreamer error: code not implemented.  Please file a bug at
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer.
Additional debug info:
gstvideofilter.c(292): gst_video_filter_transform ():
/GstPipeline:pipeline0/GstAutoVideoConvert:autovideoconvert0/GstAutoConvert:autoconvertchild/GstVideoConvert:videoconvert0:
invalid video buffer received
ERROR: from element /GstPipeline:pipeline0/GstXImageSink:ximagesink0: Output
window was closed
Additional debug info:
ximagesink.c(700): gst_x_image_sink_handle_xevents ():
/GstPipeline:pipeline0/GstXImageSink:ximagesink0
Execution ended after 0:00:06.059768280
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...



Trying the same pipeline with an AVC3 stream works correctly:
gst-launch-1.0 uridecodebin name="uribin"
uri="http://rdmedia.bbc.co.uk/dash/ondemand/bbb/2/client_manifest-common_init.mpd"
                caps="video/x-h264, alignment={ au }; audio/mpeg,
mpegversion=4" !                 video/x-h264 ! h264parse ! queue ! avdec_h264
! autovideoconvert ! ximagesink sync=true max-lateness=1000000000              
  uribin. ! audio/mpeg ! queue !                 aacparse ! avdec_aac !
audioconvert !                 alsasink max-lateness=1000000000

-- 
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