Tracker hangs probing info for some module files handled by gst-plugins-bad modplug decoder
Attempting to probe the following .xm file with tracker3, it emits a bunch of junk to the console, then proceeds to live lock until terminated.
$ tracker3 extract _angelo4.xm
(tracker-extract-3:661449): GStreamer-WARNING **: 02:30:18.910: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4672:gst_pad_push_data:<modplug0:src> Got data flow before stream-start event
(tracker-extract-3:661449): GStreamer-WARNING **: 02:30:18.910: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4411:gst_pad_chain_data_unchecked:<src_0:proxypad2> Got data flow before stream-start event
(tracker-extract-3:661449): GStreamer-WARNING **: 02:30:18.910: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4672:gst_pad_push_data:<decodebin1:src_0> Got data flow before stream-start event
(tracker-extract-3:661449): GStreamer-WARNING **: 02:30:18.910: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4411:gst_pad_chain_data_unchecked:<src_0:proxypad3> Got data flow before stream-start event
(tracker-extract-3:661449): GStreamer-WARNING **: 02:30:18.910: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4672:gst_pad_push_data:<discoverer-uri:src_0> Got data flow before stream-start event
(tracker-extract-3:661449): GStreamer-WARNING **: 02:30:18.910: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4411:gst_pad_chain_data_unchecked:<discoverer-queue-src_0:sink> Got data flow before stream-start event
(tracker-extract-3:661449): GStreamer-WARNING **: 02:30:18.911: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4672:gst_pad_push_data:<discoverer-queue-src_0:src> Got data flow before stream-start event
(tracker-extract-3:661449): GStreamer-WARNING **: 02:30:18.911: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4411:gst_pad_chain_data_unchecked:<discoverer-sink-src_0:sink> Got data flow before stream-start event
(tracker-extract-3:661449): GStreamer-PBUtils-CRITICAL **: 02:30:18.912: gst_discoverer_container_info_get_tags: assertion 'GST_IS_DISCOVERER_CONTAINER_INFO (info)' failed
This seems to occur whether I am using libmodplug or libopenmpt-modplug shim instead.
It seems to play just fine, however:
$ gst-launch-1.0 playbin uri=file:///$PWD/_angelo4.xm
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:02.868: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4672:gst_pad_push_data:<modplug0:src> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:02.868: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4411:gst_pad_chain_data_unchecked:<src_0:proxypad1> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:02.868: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4672:gst_pad_push_data:<decodebin0:src_0> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:02.868: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4411:gst_pad_chain_data_unchecked:<src_0:proxypad2> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:02.868: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4672:gst_pad_push_data:<uridecodebin0:src_0> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:02.868: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4411:gst_pad_chain_data_unchecked:<inputselector0:sink_0> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:02.868: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4672:gst_pad_push_data:<inputselector0:src> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:02.868: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4411:gst_pad_chain_data_unchecked:<playsink:audio_sink> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:02.868: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4672:gst_pad_push_data:<audio_sink:proxypad3> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:02.868: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4411:gst_pad_chain_data_unchecked:<audiotee:sink> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:02.868: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4672:gst_pad_push_data:<audiotee:src_0> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:02.868: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4411:gst_pad_chain_data_unchecked:<streamsynchronizer0:sink_0> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:02.868: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4672:gst_pad_push_data:<streamsynchronizer0:src_0> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:02.868: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4411:gst_pad_chain_data_unchecked:<abin:sink> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:02.868: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4672:gst_pad_push_data:<sink:proxypad6> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:02.868: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4411:gst_pad_chain_data_unchecked:<aqueue:sink> Got data flow before stream-start event
Redistribute latency...
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:03.107: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4672:gst_pad_push_data:<aqueue:src> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:03.107: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4411:gst_pad_chain_data_unchecked:<aconv:sink> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:03.107: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4672:gst_pad_push_data:<sink:proxypad4> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:03.107: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4411:gst_pad_chain_data_unchecked:<conv:sink> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:03.107: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4672:gst_pad_push_data:<conv:src> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:03.107: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4411:gst_pad_chain_data_unchecked:<resample:sink> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:03.107: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4672:gst_pad_push_data:<resample:src> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:03.107: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4411:gst_pad_chain_data_unchecked:<src:proxypad5> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:03.107: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4672:gst_pad_push_data:<aconv:src> Got data flow before stream-start event
(gst-launch-1.0:662219): GStreamer-WARNING **: 02:31:03.107: ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4411:gst_pad_chain_data_unchecked:<pulsesink0:sink> Got data flow before stream-start event
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
Redistribute latency...
New clock: GstPulseSinkClock
Got EOS from element "playbin0".
Execution ended after 0:03:04.052730716
Setting pipeline to NULL ...
Freeing pipeline ...
Attaching the file, compressed with xz.
Using from Arch:
tracker3 3.4.0-1 tracker-miners 3.4.0-2 gst-plugins-bad 1.20.3-2
and either:
libmodplug 0.8.9.0-3
or:
libopenmpt 0.6.6-2 libopenmpt-modplug 0.8.9.0-1 (AUR)