[Bug 766177] New: Critical errors reported playing mp4 file with only xmp tags

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Mon May 9 14:25:18 UTC 2016


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

            Bug ID: 766177
           Summary: Critical errors reported playing mp4 file with only
                    xmp tags
    Classification: Platform
           Product: GStreamer
           Version: unspecified
                OS: other
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gst-plugins-good
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: dplowman at brightsign.biz
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

Created attachment 327522
  --> https://bugzilla.gnome.org/attachment.cgi?id=327522&action=edit
Contents of the uuid atom from the offending mp4 file

Playing a particular mp4 file that seems to contain only xmp tags gives rise
to:

GStreamer-CRITICAL **: gst_tag_list_get_scope: assertion 'GST_IS_TAG_LIST
(list)' failed

(and may crash if crtical warnings are treated as fatal.)

Unfortunately the file in question nearly 500MB and my usual tools for chopping
it down also make the problem go away. However, I've extracted and attached the
uuid atom which appears to be where the problematic tags reside.

The call stack from the crash starts

#0  0x76f07f78 in raise (sig=5) at ../sysdeps/unix/sysv/linux/pt-raise.c:36
#1  0x76d28920 in _g_log_abort (breakpoint=1) at
../../glib-2.44.1/glib/gmessages.c:315
#2  g_logv (log_domain=0x71094d80 <g_log_domain_gstreamer> "GStreamer",
log_level=G_LOG_LEVEL_CRITICAL, 
    format=<optimized out>, args=<optimized out>) at
../../glib-2.44.1/glib/gmessages.c:1041
#3  0x76d28b9c in g_log (log_domain=<optimized out>, log_level=<optimized out>,
format=<optimized out>)
    at ../../glib-2.44.1/glib/gmessages.c:1079
#4  0x76d28d30 in g_return_if_fail_warning (log_domain=<optimized out>,
pretty_function=<optimized out>, 
    expression=<optimized out>) at ../../glib-2.44.1/glib/gmessages.c:1088
#5  0x71061344 in gst_tag_list_get_scope (list=<optimized out>) at
../../clone/gst/gsttaglist.c:837
#6  0x401d3948 in qtdemux_handle_xmp_taglist (taglist=0x0,
xmptaglist=0x2402af0, qtdemux=<optimized out>)
    at ../../../clone/gst/isomp4/qtdemux.c:2376
#7  0x401e2464 in gst_qtdemux_process_adapter (demux=0x2c12048, force=0) at
../../../clone/gst/isomp4/qtdemux.c:5782
#8  0x71034b88 in gst_pad_chain_data_unchecked (data=0x22ee1f0, type=<optimized
out>, pad=0x229f578)
    at ../../clone/gst/gstpad.c:4100

I'm actually running 1.6.1 on an embedded platform, however, the code in 1.8.1
looks the same.

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