GNOME Bugzilla – Bug 733524
ges-launch crashes with SIGABRT when using h264 encoded assets
Last modified: 2014-11-08 14:14:41 UTC
Since a recent update on git master, ges-launch crashes. To reproduce: ges-launch any.ogv 0 10 Backtrace: Program received signal SIGABRT, Aborted.
+ Trace 233857
Thread 140737234323200 (LWP 1393)
This is actually related to the h264 decoder (or parser), as can be seen also in the backtrace. Timelines with vp8 or theora work. It's a race condition. Sometimes it segfaults, sometimes it sigabrts. I was even able to run the video one time.
The problem seems to be a series of recent decodebin patches on gst-plugins-base. I bisected. 424ff91394bd9b6c458f53b199d0080ffa1653be is the first bad commit commit 424ff91394bd9b6c458f53b199d0080ffa1653be Author: Sebastian Dröge <sebastian@centricular.com> Date: Thu Jul 10 12:03:46 2014 +0200 decodebin: Consider the caps after the capsfilter after parsers for autoplugging Otherwise we might try to continue autoplugging e.g. for a specific stream-format although the parser could convert to something else, thus giving us potentially less options for decoders. Please not that the crash only occurs for h264 encoded files. $ ges-launch-1.0 h264.mp4 0 5
I was able to reproduce the crash on 2 arch linux systems and one Windows 8.1 system. In all cases switching to the patch before 424ff91394bd9b6c458f53b199d0080ffa1653be solves the crash.
Fixed in current master