GNOME Bugzilla – Bug 666964
x264enc: GStreamer-CRITICAL **: gst_structure_remove_field: assertion `IS_MUTABLE (structure)' failed
Last modified: 2011-12-29 15:04:11 UTC
When executing the command bellow, the following messages appear: $ gst-launch-0.10 dvdreadsrc device=${ISO} num-buffers=300 title=2 ! dvddemux name=demuxer matroskamux name=muxer ! filesink location=${MKV} demuxer.video_00 ! multiqueue name=mq demuxer.subpicture_00 ! mq. demuxer.audio_00 ! mq. demuxer.audio_01 ! mq. mq. ! mpeg2dec ! dvdspu name=spu mq. ! spu. mq. ! ffdec_ac3 ! audioconvert ! ffenc_aac ! muxer. mq. ! ffdec_ac3 ! audioconvert ! ffenc_aac ! muxer. spu. ! x264enc psy-tune=2 speed-preset=7 profile=3 ! muxer. (gst-launch-0.10:2355): GStreamer-CRITICAL **: gst_structure_remove_field: assertion `IS_MUTABLE (structure)' failed (gst-launch-0.10:2355): GStreamer-CRITICAL **: gst_structure_remove_field: assertion `IS_MUTABLE (structure)' failed (gst-launch-0.10:2355): GStreamer-CRITICAL **: gst_structure_id_set_value: assertion `IS_MUTABLE (structure)' failed (gst-launch-0.10:2355): GStreamer-CRITICAL **: gst_structure_id_set_value: assertion `IS_MUTABLE (structure)' failed (gst-launch-0.10:2355): GStreamer-CRITICAL **: gst_structure_remove_field: assertion `IS_MUTABLE (structure)' failed (gst-launch-0.10:2355): GStreamer-CRITICAL **: gst_structure_remove_field: assertion `IS_MUTABLE (structure)' failed (gst-launch-0.10:2355): GStreamer-CRITICAL **: gst_structure_id_set_value: assertion `IS_MUTABLE (structure)' failed (gst-launch-0.10:2355): GStreamer-CRITICAL **: gst_structure_id_set_value: assertion `IS_MUTABLE (structure)' failed The MKV file is created and plays without errors.
Could you run this (preferably after installing debugging symbols for gstreamer and the various plugin packages): $ export G_DEBUG=fatal_warnings $ gdb --args /usr/bin/gst-launch-0.10 dvdreadsrc ...... (gdb) run ... wait until it aborts .. (gdb) bt ... copy'n'paste the output ... (gdb) k
I don't know for sure if I installed all debug symbols, but here is the backtrace:
+ Trace 229346
This looks like bug #640272, though it's hard to say for sure since you don't seem to have debugging symbols for gst-plugins-ugly / the x264enc plugin. What's the output of: $ gst-inspect-0.10 x264enc | grep Version ?
0.10.17
Alright, I think this is a duplicate then. It should be fixed in 0.10.18. Thanks for the follow-up. *** This bug has been marked as a duplicate of bug 640272 ***