11f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen/* 21f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen * Copyright (C) 2015 The Android Open Source Project 31f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen * 41f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen * Licensed under the Apache License, Version 2.0 (the "License"); 51f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen * you may not use this file except in compliance with the License. 61f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen * You may obtain a copy of the License at 71f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen * 81f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen * http://www.apache.org/licenses/LICENSE-2.0 91f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen * 101f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen * Unless required by applicable law or agreed to in writing, software 111f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen * distributed under the License is distributed on an "AS IS" BASIS, 121f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 131f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen * See the License for the specific language governing permissions and 141f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen * limitations under the License. 151f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen */ 161f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen 171f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen#define LOG_TAG "cameraserver" 181f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen//#define LOG_NDEBUG 0 191f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen 201f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen// from LOCAL_C_INCLUDES 211f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen#include "CameraService.h" 221f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen 231f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chenusing namespace android; 241f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen 251f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chenint main(int argc __unused, char** argv __unused) 261f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen{ 271f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen signal(SIGPIPE, SIG_IGN); 281f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen 291f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen sp<ProcessState> proc(ProcessState::self()); 301f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen sp<IServiceManager> sm = defaultServiceManager(); 311f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen ALOGI("ServiceManager: %p", sm.get()); 321f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen CameraService::instantiate(); 331f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen ProcessState::self()->startThreadPool(); 341f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen IPCThreadState::self()->joinThreadPool(); 351f36e3b27abfb16bc5e788e253d367eff4886dbaChien-Yu Chen} 36