pango: Create one context per instance and remove class mutex
authorSebastian Dröge <sebastian@centricular.com>
Mon, 27 Aug 2018 12:41:31 +0000 (15:41 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Mon, 27 Aug 2018 12:41:31 +0000 (15:41 +0300)
commit2ace14f613c69b456d5fda23d8d5156d461cdfe7
tree107b4fc7763dfd72577dc4b7d6e4e8e1f8aff62c
parent6024b8e46be8e32eba9918571f81d9dcde7f1eb8
pango: Create one context per instance and remove class mutex

PangoCairo is thread-safe as long as the context and fontmap are not
shared between threads. Previously each subclass had its own context and
a class mutex for this reason, but apart from hurting performance this
was also not completely safe yet: the same fontmap might've been used by
different classes from different threads as the thread-default fontmap
(at time of class initialization) was used.
ext/pango/gstbasetextoverlay.c
ext/pango/gstbasetextoverlay.h
ext/pango/gstclockoverlay.c
ext/pango/gsttextrender.c
ext/pango/gsttextrender.h
ext/pango/gsttimeoverlay.c