main_mediaserver.cpp revision 879d503a5d4460a4265279985c63af954afe4a2c
189fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project/* 289fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project** 389fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project** Copyright 2008, The Android Open Source Project 489fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project** 589fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project** Licensed under the Apache License, Version 2.0 (the "License"); 689fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project** you may not use this file except in compliance with the License. 789fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project** You may obtain a copy of the License at 889fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project** 989fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project** http://www.apache.org/licenses/LICENSE-2.0 1089fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project** 1189fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project** Unless required by applicable law or agreed to in writing, software 1289fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project** distributed under the License is distributed on an "AS IS" BASIS, 1389fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1489fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project** See the License for the specific language governing permissions and 1589fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project** limitations under the License. 1689fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project*/ 1789fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project 1833df529414c248972587d97cbb2e3309e0a7eeffGlenn Kasten#define LOG_TAG "mediaserver" 19b4d307481960b6b348fae4b4e8edefd003c3d36cGlenn Kasten//#define LOG_NDEBUG 0 2033df529414c248972587d97cbb2e3309e0a7eeffGlenn Kasten 217562408b2261d38415453378b6188f74fda99d88Mathias Agopian#include <binder/IPCThreadState.h> 227562408b2261d38415453378b6188f74fda99d88Mathias Agopian#include <binder/ProcessState.h> 237562408b2261d38415453378b6188f74fda99d88Mathias Agopian#include <binder/IServiceManager.h> 2489fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project#include <utils/Log.h> 2589fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project 26b4d307481960b6b348fae4b4e8edefd003c3d36cGlenn Kasten// from LOCAL_C_INCLUDES 27b4d307481960b6b348fae4b4e8edefd003c3d36cGlenn Kasten#include "AudioFlinger.h" 28b4d307481960b6b348fae4b4e8edefd003c3d36cGlenn Kasten#include "CameraService.h" 29b4d307481960b6b348fae4b4e8edefd003c3d36cGlenn Kasten#include "MediaPlayerService.h" 30b4d307481960b6b348fae4b4e8edefd003c3d36cGlenn Kasten#include "AudioPolicyService.h" 3189fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project 3289fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Projectusing namespace android; 3389fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project 3489fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Projectint main(int argc, char** argv) 3589fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project{ 36879d503a5d4460a4265279985c63af954afe4a2cGlenn Kasten signal(SIGPIPE, SIG_IGN); 3789fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project sp<ProcessState> proc(ProcessState::self()); 3889fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project sp<IServiceManager> sm = defaultServiceManager(); 39df64d15042bbd5e0e4933ac49bf3c177dd94752cSteve Block ALOGI("ServiceManager: %p", sm.get()); 4089fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project AudioFlinger::instantiate(); 4189fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project MediaPlayerService::instantiate(); 4289fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project CameraService::instantiate(); 43c2f1f07084818942352c6bbfb36af9b6b330eb4eEric Laurent AudioPolicyService::instantiate(); 4489fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project ProcessState::self()->startThreadPool(); 4589fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project IPCThreadState::self()->joinThreadPool(); 4689fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project} 47