Android framework camera回顾-Camera CameraClient ICamera之间关系(1)-cl和c->mCamera去哪儿

status_t Camera::connectLegacy(int cameraId, int halVersion, 
          const String16& clientPackageName,   
           int clientUid,    sp<Camera>& camera)   {                            
    sp<Camera> c = new Camera(cameraId); 
    sp<ICameraClient> cl = c;
    const sp<ICameraService>& cs  = CameraBaseT::getCameraService();
    if (cs != 0) {
        status = cs.get()->connectLegacy(cl, cameraId, halVersion, 
        clientPackageName, clientUid, c->mCamera);                                  
     }   //分析
}

分析cl和c->mCamera传递到哪里去了。

时间: 2024-09-29 00:08:42

Android framework camera回顾-Camera CameraClient ICamera之间关系(1)-cl和c->mCamera去哪儿的相关文章

Android framework回顾(3)binder利用及IBinder BpRefbase IInterface INTERFACE 之间关系

status_t AudioSystem::setStreamVolumeIndex(audio_stream_type_t stream, int index, audio_devices_t device){ const sp<IAudioPolicyService>& aps = AudioSystem::get_audio_policy_service();// if (aps == 0) return PERMISSION_DENIED; return aps->set

Android源码笔记&mdash;&mdash;Camera系统架构

Camera的架构与Android系统的整体架构保持一致,如下图所示,本文主要从以下四个方面对其进行说明. Framework:Camera.java Android Runtime:android_hardware_Camera.cpp Library:Camera Client和Camera Service HAL:CameraHardwareInterface 一.Framework:Camera.java Camera是应用层软件直接使用的类,涵盖了启动.预览.拍摄及关闭等操作摄像头的全

Android Camera从Camera HAL1到Camera HAL3的过渡

本文均属自己阅读源码的点滴总结,转账请注明出处谢谢. 欢迎和大家交流.qq:1037701636 email:gzzaigcn2[email protected] Software:系统源码Android5.1 1. Android系统中Camera模块版本号的历史演变进度 /** * All module versions <= HARDWARE_MODULE_API_VERSION(1, 0xFF) must be treated * as CAMERA_MODULE_API_VERSION

AOSON mini5 MT6592 Octa Core 1.7GHz 2G 16G Android 4.4 13MP Camera GPS 7.9 Inch 2048*1536 Tablet PC

Product Description Aoson Mini5 Android Phablet 2GB RAM 16GB ROM IPS FHD Screen 3G Smartphone Android 4.4 Octa Core Phone Call Tablet PC Highligts : CPU: MTK6592 Octa core; Metal body, Made by CNC, Unibody with Aviation aluminum; 7.9 inch Capacitive

Android 创建自己的Camera App

在sdk中找到/sdk/docs/guide/topics/media/camera.html#custom-camera,里面有详细的api参考 在清单文件中添加相应的权限: <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" /> <uses-permissi

Android开发之初识Camera图像采集

/* * Android开发之初识camera图像采集 * 北京Android俱乐部群:167839253 * Created on: 2011-8-24 * Author: blueeagle * Email: [email protected] */ 下面记录一个简单的相机的制作方法. 制作相机,首先需要添加照相的权限.添加方法是在AndroidManifest.xml文件中添加 <uses-permission android:name=” android.permission.CAMER

Android 实例讲解自定义Camera拍照和预览以及前后置摄像头切换

上一篇博文讲解了怎么去调用本地图片和调用系统拍照图片(http://blog.csdn.net/a123demi/article/details/40003695)的功能. 而本博文将通过实例实现自定义Camera的功效.具体功能如下: 1.实现自定义Camera拍照: 2.实现前后置摄像头的切换: 3.实现Camera拍照后图片缩小显示以及正常预览: 4.实现Camera拍照后图片保存: 在具体实现代码之前,我们先来了解一下Android api对实现自定义Camera的介绍. 根据api的介

Android已有的原生Camera框架中添加自己的API的实现方案。

在过去的2个月里,基本定制并评估完了项目所需要的基本需求,围绕着全志A31和Android4.2.2来实现.最近由于需要,在修改他的Camera的架构中,需要应用程序给HAL透传一个参数来控制底层图像处理算法的实现,即需要提供一个合理的API供APP的开发使用. 起初想到的,最简单有效的方法就是重新定制SDK,但不断遇到的问题,使得最终切换了部分的思路,但核心没有发生变化. Android系统的架构层次分明,在复杂的架构中往往理解以后会变得十分的简单,现在看来,过去2个多月的时间基本把Camer

Error:(12, 24) 警告: [deprecation] android.hardware中的Camera已过时.android

问题:android studio编译项目时出现: Error:(12, 24) 警告: [deprecation] android.hardware中的Camera已过时 解决:(只是让其不提示) 1.app的 build.gradle中 1 android { 2 ... 3 lintOptions { 4 checkReleaseBuilds false 5 abortOnError false 6 7 } 8 } 2.根目录的build.gradle中 allprojects { ...