1b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang/* 2b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * Copyright (C) 2017 The Android Open Source Project 3b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * 4b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * Licensed under the Apache License, Version 2.0 (the "License"); 5b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * you may not use this file except in compliance with the License. 6b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * You may obtain a copy of the License at 7b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * 8b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * http://www.apache.org/licenses/LICENSE-2.0 9b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * 10b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * Unless required by applicable law or agreed to in writing, software 11b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * distributed under the License is distributed on an "AS IS" BASIS, 12b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * See the License for the specific language governing permissions and 14b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * limitations under the License. 15b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang */ 16b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang 17b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang#include <cutils/properties.h> 18b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang#include "StartBootAnimThread.h" 19b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang 20b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wangnamespace android { 21b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang 22b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei WangStartBootAnimThread::StartBootAnimThread(): 23b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang Thread(false) { 24b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang} 25b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang 26b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wangstatus_t StartBootAnimThread::Start() { 27b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang return run("SurfaceFlinger::StartBootAnimThread", PRIORITY_NORMAL); 28b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang} 29b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang 30b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wangbool StartBootAnimThread::threadLoop() { 31b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang property_set("service.bootanim.exit", "0"); 32b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang property_set("ctl.start", "bootanim"); 33b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang // Exit immediately 34b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang return false; 35b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang} 36b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang 37b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang} // namespace android 38