GNOME Bugzilla – Bug 768361
videodecoder: Takes stream lock for non-serialized queries
Last modified: 2016-07-25 10:26:48 UTC
See https://bugs.webkit.org/show_bug.cgi?id=159396 for an example backtrace that causes problems with that. It really shouldn't do that :)
commit 66342c5c86900d88d1a1c35f3a3aa6ab1b243580 Author: Sebastian Dröge <sebastian@centricular.com> Date: Mon Jul 4 10:55:07 2016 +0200 videodecoder: Use the object lock to protect bytes/time tracking And especially don't use the stream lock for that, as otherwise non-serialized queries (CONVERT) will cause the stream lock to be taken and easily causes the application to deadlock. https://bugzilla.gnome.org/show_bug.cgi?id=768361 commit 3cabd3fe5539fcdce535848e5087ff8cf69f17b8 Author: Sebastian Dröge <sebastian@centricular.com> Date: Mon Jul 4 10:52:24 2016 +0200 videoencoder: Use the object lock to protect bytes/time tracking commit d8111778bd1c7d5742740ec8f490ec495f61e8b2 Author: Sebastian Dröge <sebastian@centricular.com> Date: Mon Jul 4 10:47:36 2016 +0200 videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder
If this is broken in 1.8, backports would be appreciated.
It's on my list of things to be backported