原创 select, poll和epoll (ZZ)

select()系統調用提供一個機制來實現同步多元I/O: #include <sys/time.h>#include <sys/types.h>#include <unistd.h>int select (int n, fd_s

原创 Android WiFi系統

一、wpa_supplicant是什麼?       wpa_supplicant本是開源項目源碼,被谷歌修改後加入android移動平臺,它主要是用來支持WEP,WPA/WPA2和WAPI無線協議和加密認證的,而實際上的工作內容是通

原创 非常難得的 CMOS sensor 工作原理的深入技術科普

關於大像素和高像素(高像素密度)的爭論從D70和350D時代就開始了,到了D700和5D2的時代不僅沒有爭論出正確的結論,反而得出了一個似是而非的結果:高像素好。包括一些號稱專業的網站在D3s發佈後認爲D3s沒有大的改進,其理由就是像素沒

原创 Android指針管理:RefBase,SP,WP

Android中通過引用計數來實現智能指針,並且實現有強指針與弱指針。由對象本身來提供引用計數器,但是對象不會去維護引用計數器的值,而是由智能指針來管理。 要達到所有對象都可用引用計數器實現智能指針管理的目標,可以定義一個公共類,提供引

原创 Android Camera從Camera HAL1到Camera HAL3的過渡(已更新到Android6.0 HAL3.3)

1. Android系統中Camera模塊版本號的歷史演變進度 [cpp] view plain copy /**  * All module versions <= HARDWARE_MODULE_API_VERSION

原创 Android Camera API2.0下全新的Camera FW/HAL架構簡述

前沿: 前面博文大多少總結的是Camera HAL1到HAL3的系統架構,但這些架構對於Camera APP開發來說依舊還是處於Camera API1.0的標準。而隨着Camera3、HAL3.0等的不斷更新,Google先是在F

原创 Android Camera HAL3中預覽preview模式下的數據流

原文地址 https://blog.csdn.net/gzzaigcnforever/article/details/49070703前沿:爲了更好的梳理preview下buffer數據流的操作過程,前一文中對surface下的buffe

原创 Android Camera API2中採用CameraMetadata用於從APP到HAL的參數交互

前沿: 在全新的Camera API2架構下,常常會有人疑問再也看不到熟悉的SetParameter/Paramters等相關的身影,取而代之的是一種全新的CameraMetadata結構的出現,他不僅很早就出現在Camera AP

原创 Android Camera API2中採用CameraMetadata用於從APP到HAL的參數交互

前沿: 在全新的Camera API2架構下,常常會有人疑問再也看不到熟悉的SetParameter/Paramters等相關的身影,取而代之的是一種全新的CameraMetadata結構的出現,他不僅很早就出現在Camera A

原创 Android5.1中surface和CpuConsumer下生產者和消費者間的處理框架簡述

前沿: 如果對SurfaceFlinger架構的工作原理較爲熟悉的話,本文閱讀起來會相對容易些。之所以撰寫本文是因爲在閱讀Camera HAL3的實現過程中大量的出現了類似與SurfaceFlinger的工作模式。本文將以Call

原创 Android Camera HAL V3 Vendor Tag及V1,V3參數轉換

   轉眼一看,上一次發博文都快是三年之前了,慚愧 ! 主要是三年前找的這份工作,雖然是世界500強的技術大牛公司,但是工作可一點都不高大上,非常的忙,一天不但要處理各種camera的bug,還要開發camera的各種feature和s

原创 android camera HAL v3.0詳細介紹(二)

3.Startup and expected operation sequence 這段描述了使用camera API的詳細步驟。其中涉及到的結構體和函數請參考文件:platform/hardware/libhardware/includ

原创 Android Camera HAL3中預覽preview模式下的控制流

Camera3研讀前沿:     當初在研讀Camera1.0相關的內容時,主要圍繞着CameraClient、CameraHardwareInterface等方面進行工作的開展,無論是數據流還是控制流看起來都很簡單、明瞭,一系列的

原创 定語從句的用法講解

18.1 關係代詞引導的定語從句     關係代詞所代替的先行詞是人或物的名詞或代詞,並在句中充當主語、賓語、定語等成分。關係代詞在定語從句中作主語時,從句謂語動詞的人稱和數要和先行詞保持一致。 1)who, whom, that  

原创 android camera接口介紹

1.Camera Android的camera硬件抽象層(HAL)將更高層次的android.hardware中的camera框架層API與底層的camera驅動和camera硬件模塊連接了起來。Camera子系統包括camera流水線上