Loading libs/hwui/hwui/AnimatedImageThread.cpp +6 −3 Original line number Diff line number Diff line Loading @@ -22,13 +22,16 @@ namespace android { namespace uirenderer { AnimatedImageThread& AnimatedImageThread::getInstance() { static AnimatedImageThread* sInstance = new AnimatedImageThread(); return *sInstance; [[clang::no_destroy]] static sp<AnimatedImageThread> sInstance = []() { sp<AnimatedImageThread> thread = sp<AnimatedImageThread>::make(); thread->start("AnimatedImageThread"); return thread; }(); return *sInstance.get(); } AnimatedImageThread::AnimatedImageThread() { setpriority(PRIO_PROCESS, 0, PRIORITY_NORMAL + PRIORITY_MORE_FAVORABLE); start("AnimatedImageThread"); } std::future<AnimatedImageDrawable::Snapshot> AnimatedImageThread::decodeNextFrame( Loading libs/hwui/hwui/AnimatedImageThread.h +1 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ public: std::future<AnimatedImageDrawable::Snapshot> reset(const sk_sp<AnimatedImageDrawable>&); private: friend sp<AnimatedImageThread>; AnimatedImageThread(); }; Loading Loading
libs/hwui/hwui/AnimatedImageThread.cpp +6 −3 Original line number Diff line number Diff line Loading @@ -22,13 +22,16 @@ namespace android { namespace uirenderer { AnimatedImageThread& AnimatedImageThread::getInstance() { static AnimatedImageThread* sInstance = new AnimatedImageThread(); return *sInstance; [[clang::no_destroy]] static sp<AnimatedImageThread> sInstance = []() { sp<AnimatedImageThread> thread = sp<AnimatedImageThread>::make(); thread->start("AnimatedImageThread"); return thread; }(); return *sInstance.get(); } AnimatedImageThread::AnimatedImageThread() { setpriority(PRIO_PROCESS, 0, PRIORITY_NORMAL + PRIORITY_MORE_FAVORABLE); start("AnimatedImageThread"); } std::future<AnimatedImageDrawable::Snapshot> AnimatedImageThread::decodeNextFrame( Loading
libs/hwui/hwui/AnimatedImageThread.h +1 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ public: std::future<AnimatedImageDrawable::Snapshot> reset(const sk_sp<AnimatedImageDrawable>&); private: friend sp<AnimatedImageThread>; AnimatedImageThread(); }; Loading