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