[gstreamer-bugs] [Bug 302837] New: [playbin] gst_tag_list_copy: assertion `GST_IS_TAG_LIST (list)' failed

bugzilla-daemon at bugzilla.gnome.org bugzilla-daemon at bugzilla.gnome.org
Tue May 3 04:42:36 PDT 2005


Please DO NOT reply to this by email. All additional comments should be made in
the comments box of this bug report.

 http://bugzilla.gnome.org/show_bug.cgi?id=302837
 GStreamer | gst-plugins | Ver: 0.8.8

           Summary: [playbin] gst_tag_list_copy: assertion `GST_IS_TAG_LIST
                    (list)' failed
           Product: GStreamer
           Version: 0.8.8
          Platform: Other
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-plugins
        AssignedTo: gstreamer-bugs at lists.sourceforge.net
        ReportedBy: t.i.m at zen.co.uk
         QAContact: gstreamer-bugs at lists.sourceforge.net
                CC: all-bugs at bugzilla.gnome.org


I'm getting the following warnings since cvs updating to current 0.8 this morning:

sc-audio-play.c:1025: uri = 'file:///mnt/media/newalbums/Verve Remixed
3/01-nina_simone-little_girl_blue_(postal_service_remix).mp3'

(scentric:18846): GStreamer-CRITICAL **: gst_tag_list_copy: assertion
`GST_IS_TAG_LIST (list)' failed

(scentric:18846): GStreamer-WARNING **: tag event 0x8117bb0 didn't contain a
valid tag list!

ERROR (0x8e78558 - 309755:16:55.994170000)         default(18846)
gstevent.c(106):_gst_event_free: tag event 0x8117bb0 didn't contain a valid tag
list!

#5  0xb7a2f6ea in gst_tag_list_copy (list=0xb42e4128) at gsttag.c:553
#6  0xb783ec4d in boxed_proxy_collect_value (value=0xb384ffe8,
n_collect_values=1, collect_values=0x0, collect_flags=0) at gboxed.c:261
#7  0xb7850b49 in IA__g_signal_emit_valist (instance=0x825ecd8,
signal_id=135341873, detail=0, var_args=0xb3850160
"L*\uffff\uffff\200\uffff-\uffff\001")
    at gsignal.c:2222
#8  0xb7851216 in IA__g_signal_emit_by_name (instance=0x825ecd8,
detailed_signal=0xb731c13b "found-tag") at gsignal.c:2315
#9  0xb7315156 in probe_triggered (probe=0xb42db080, data=0x0, user_data=0x0) at
gstplaybasebin.c:855
#10 0xb7a22713 in gst_probe_perform (probe=0xb42db080, data=0x0) at gstprobe.c:112
#11 0xb7a22af4 in gst_probe_dispatcher_dispatch (disp=0xb421acdc,
data=0xb3850264) at gstprobe.c:252
#12 0xb7a1b4f9 in gst_pad_push (pad=0xb421ac38, data=0x8117bf8) at gstpad.c:3288
#13 0xb73049fc in get_group_schedule_function (argc=0, argv=0x8e563b0) at
gstoptimalscheduler.c:1416


Doesn't happen with any song, but consistently with the same songs. Looks like
it tends to happen more reliably with larger files, and especially if there's a
seek right after it was set to playing (this might be completely unrelated
though and also happens when the seek is to the beginning).


Valgrind has this to say:

==18986== Thread 9:
==18986== Invalid read of size 4
==18986==    at 0x1BE4B3C1: gst_is_tag_list (gsttag.c:442)
==18986==    by 0x1BE4B6C1: gst_tag_list_copy (gsttag.c:553)
==18986==    by 0x1C0E8C4C: ??? (gboxed.c:261)
==18986==    by 0x1C0FAB48: g_signal_emit_valist (gsignal.c:2222)
==18986==    by 0x1C0FB215: g_signal_emit_by_name (gsignal.c:2315)
==18986==    by 0x1CAC9155: probe_triggered (gstplaybasebin.c:855)
==18986==    by 0x1BE3E712: gst_probe_perform (gstprobe.c:112)
==18986==    by 0x1BE3EAF3: gst_probe_dispatcher_dispatch (gstprobe.c:252)
==18986==    by 0x1BE374F8: gst_pad_push (gstpad.c:3288)
==18986==    by 0x1C98C9FB: get_group_schedule_function (gstoptimalscheduler.c:1416)
==18986==    by 0x1C98BF92: schedule_group (gstoptimalscheduler.c:1222)
==18986==    by 0x1C98C277: gst_opt_scheduler_schedule_run_queue
(gstoptimalscheduler.c:1274)
==18986==  Address 0x1C57C554 is 4 bytes inside a block of size 28 free'd
==18986==    at 0x1B904B04: free (vg_replace_malloc.c:152)
==18986==    by 0x1C17BA83: g_free (gmem.c:187)
==18986==    by 0x1BE47154: gst_structure_free (gststructure.c:235)
==18986==    by 0x1BE4B83B: gst_tag_list_free (gsttag.c:602)
==18986==    by 0x1BE288ED: _gst_event_free (gstevent.c:103)
==18986==    by 0x1BE1D044: gst_data_unref (gstdata.c:247)
==18986==    by 0x1CC068E1: gst_alsa_sink_check_event (gstalsasink.c:295)
==18986==    by 0x1CC07FDA: gst_alsa_sink_loop (gstalsasink.c:423)
==18986==    by 0x1C98CB33: loop_group_schedule_function
(gstoptimalscheduler.c:1451)
==18986==    by 0x1C98BF92: schedule_group (gstoptimalscheduler.c:1222)
==18986==    by 0x1C98C277: gst_opt_scheduler_schedule_run_queue
(gstoptimalscheduler.c:1274)
==18986==    by 0x1C98C3F6: schedule_chain (gstoptimalscheduler.c:1331)

(scentric:18986): GStreamer-CRITICAL **: gst_tag_list_copy: assertion
`GST_IS_TAG_LIST (list)' failed
==18986==
==18986== Invalid read of size 4
==18986==    at 0x1BE4B3C1: gst_is_tag_list (gsttag.c:442)
==18986==    by 0x1BE288DE: _gst_event_free (gstevent.c:102)
==18986==    by 0x1BE1D044: gst_data_unref (gstdata.c:247)
==18986==    by 0x1CC068E1: gst_alsa_sink_check_event (gstalsasink.c:295)
==18986==    by 0x1CC07FDA: gst_alsa_sink_loop (gstalsasink.c:423)
==18986==    by 0x1C98CB33: loop_group_schedule_function
(gstoptimalscheduler.c:1451)
==18986==    by 0x1C98BF92: schedule_group (gstoptimalscheduler.c:1222)
==18986==    by 0x1C98C277: gst_opt_scheduler_schedule_run_queue
(gstoptimalscheduler.c:1274)
==18986==    by 0x1C98C3F6: schedule_chain (gstoptimalscheduler.c:1331)
==18986==    by 0x1C99074E: gst_opt_scheduler_iterate (gstoptimalscheduler.c:2790)
==18986==    by 0x1BE465B8: gst_scheduler_iterate (gstscheduler.c:744)
==18986==    by 0x1BE17797: gst_bin_iterate_func (gstbin.c:1281)
==18986==  Address 0x1C57C554 is 4 bytes inside a block of size 28 free'd
==18986==    at 0x1B904B04: free (vg_replace_malloc.c:152)
==18986==    by 0x1C17BA83: g_free (gmem.c:187)
==18986==    by 0x1BE47154: gst_structure_free (gststructure.c:235)
==18986==    by 0x1BE4B83B: gst_tag_list_free (gsttag.c:602)
==18986==    by 0x1BE288ED: _gst_event_free (gstevent.c:103)
==18986==    by 0x1BE1D044: gst_data_unref (gstdata.c:247)
==18986==    by 0x1CC068E1: gst_alsa_sink_check_event (gstalsasink.c:295)
==18986==    by 0x1CC07FDA: gst_alsa_sink_loop (gstalsasink.c:423)
==18986==    by 0x1C98CB33: loop_group_schedule_function
(gstoptimalscheduler.c:1451)
==18986==    by 0x1C98BF92: schedule_group (gstoptimalscheduler.c:1222)
==18986==    by 0x1C98C277: gst_opt_scheduler_schedule_run_queue
(gstoptimalscheduler.c:1274)
==18986==    by 0x1C98C3F6: schedule_chain (gstoptimalscheduler.c:1331)

(scentric:18986): GStreamer-WARNING **: tag event 0x1c76ffa8 didn't contain a
valid tag list!
ERROR (0x1c578d78 - 309755:41:21.531821000)         default(18986)
gstevent.c(106):_gst_event_free: tag event 0x1c76ffa8 didn't contain a valid tag
list!

Cheers
 -Tim

------- You are receiving this mail because: -------
You are the assignee for the bug.
You are the QA contact for the bug.




More information about the Gstreamer-bugs mailing list