From 0c7861ff0c727160ab5306f531e94d40650d7466 Mon Sep 17 00:00:00 2001 From: Dongwon Kang Date: Fri, 16 Feb 2018 10:55:21 -0800 Subject: Start thread pool in skia_dm on Android. Android media framework is expected to be run with the background thread pool for handling binder RPC calls. Test: skia_dm does not hang with heif files. Bug: 65463215 Bug: 72869975 Change-Id: I2333d5a13d6145e9468464fa93807851e3a17bc8 Reviewed-on: https://skia-review.googlesource.com/108141 Reviewed-by: Chong Zhang Reviewed-by: Leon Scroggins Commit-Queue: Leon Scroggins --- dm/DM.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'dm/DM.cpp') diff --git a/dm/DM.cpp b/dm/DM.cpp index 1a72b2236d..f1c4a4ca74 100644 --- a/dm/DM.cpp +++ b/dm/DM.cpp @@ -60,6 +60,10 @@ extern void SkPDFImageDumpStats(); #include #endif +#if defined(SK_BUILD_FOR_ANDROID_FRAMEWORK) && defined(SK_HAS_HEIF_LIBRARY) +#include +#endif + extern bool gSkForceRasterPipelineBlitter; DECLARE_bool(undefok); @@ -1313,6 +1317,9 @@ static sk_sp create_from_name(const char familyName[], SkFontStyle s extern sk_sp (*gCreateTypefaceDelegate)(const char [], SkFontStyle ); int main(int argc, char** argv) { +#if defined(SK_BUILD_FOR_ANDROID_FRAMEWORK) && defined(SK_HAS_HEIF_LIBRARY) + android::ProcessState::self()->startThreadPool(); +#endif SkCommandLineFlags::Parse(argc, argv); if (!FLAGS_nativeFonts) { -- cgit v1.2.3