GNOME Bugzilla – Bug 721640
[pitivi] Plugin missing when rendering
Last modified: 2014-11-24 22:35:53 UTC
In Pitivi, when rendering mkv/x264enc/vorbis, I get quickly a message that rendering failed and the detailed message says I'm missing a plug-in: Your GStreamer installation is missing a plug-in. gstdecodebin2.c(3896): gst_decode_bin_expose (): /pitivi+utils+pipeline+Pipeline:pitivi+utils+pipeline+pipeline0/GESTimeline:gestimeline0/GESAudioTrack:gesaudiotrack0/GnlComposition:gnlcomposition1/GnlSource:gnlsource139/GstBin:audiosrcbin/GstURIDecodeBin:uridecodebin144/GstDecodeBin:decodebin106: no suitable plugins found The message should say what exactly it was looking for that it did not find, for example some string identifying the decoder, otherwise the message is not very useful. The strange part is that when I play the project in Pitivi it plays just fine, there does not seem to be any decoder missing. The project has ~100 MTS files.
Can you provide a testcase to reproduce that? There will be another error message before that which contains the type of the missing plugin.
pitivi is probably not handling the missing-plugin messages properly here. If you can't provide a testcase, can you provide a debug log with GST_DEBUG=6?
The bug does not appear if I use GST_DEBUG=3, for example. With 6 it's ridiculously slow, the project has ~100 files.
Yay, a race? In any case... we use gst discoverer to import the clips to begin with, shouldn't it have detected that there was a decoder missing for one of the clips? How come this would be hit only at render/playback time? (in other words, I don't see why Pitivi should be trying to catch errors at render time when it should already have failed much earlier in the process)
I confirm, a race: I press render/cancel and sometimes it renders, sometimes it shows quickly the error message. Not sure if it matters, I tried to catch the missing-plugin message, but none seems to be generated, and for good reason, because as I said the project plays fine in Pitivi: def _busMessageCb(self, unused_bus, message): if GstPbutils.is_missing_plugin_message(message): print 1111111111, GstPbutils.missing_plugin_message_get_description(message), GstPbutils.missing_plugin_message_get_installer_detail(message)
GstDiscoverer now (in 1.4) has sane API to notify about missing plugins. Can this be closed, or should it be moved to pitivi? Still not sure where exactly the bug is supposed to be?
OK, I concider this is a duplicate of: #686181 as basically we should offer a nice way to be informed of missing plugins, and then let GES retries when it is done withing GES. *** This bug has been marked as a duplicate of bug 686181 ***