[RK3288][Android6.0] Audio的音量設定流程小結
Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
說明一:
AudioManager提供了兩個調節音量介面
- adjustSuggestedStreamVolume(): 只能一級級調,按鍵呼叫的就是這個介面.
- setStreamVolume(): 可以直接設定成你想要的音量level.
說明二:
本平臺 hardware/libhardware_legacy/audio/下的
AudioPolicyManagerBase.cpp \
AudioPolicyCompatClient.cpp \
audio_policy_hal.cpp
不會被用到,因為frameworks/av/services/audiopolicy/Android.mk
frameworks/av/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
相關推薦
[RK3288][Android6.0] DDR Frequency控制流程小結
freq-table = < /*status freq(KHz)*/ SYS_STATUS_NORMAL 400000 SYS_STATUS_SUSPEND 200000 SYS_STATUS_VIDEO_108
[RK3288][Android6.0] Audio的音量設定流程小結
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 說明一: AudioManager提供了兩個調節音量介面 adjustSuggestedSt
[RK3288][Android6.0] Audio中的混音過程小結
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 bool AudioFlinger::PlaybackThread::threadLoop
[RK3288][Android6.0] PMIC之RK818驅動小結
uboot部分: pmic_init -> power_rockchip.c pmic_rk818_init -> pmic_rk818.c rk818_parse_dt -> fdt_get_i2c_info
[RK3288][Android6.0] 系統按鍵驅動流程分析
Rockchip的按鍵驅動位於 kernel/drivers/input/keyboard/rk_keys.c 預設支援的keys在dts中定義: 其中power key作為普通gpio,具有喚醒功能。而其他按鍵比如,volume up/down 可以通
[RK3288][Android6.0] Audio中的單聲道到雙聲道的轉換處理過程
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 播放音樂是單聲道,硬體用的是雙聲道。 AudioFlinger::PlaybackThread::Track::Track -> thread
[RK3288][Android6.0] CPU頻率排程策略小結
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 CPU的頻率調節模式: 1. Performance. 不考慮耗電,只用最高頻率。 2. Interactive. 直接上最高頻率,然後看CPU負
[RK3288][Android6.0] GPU DVFS控制策略小結
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 mali_device_driver 分為兩個部分 : platform_dependent_part 和 common_parts, 參見 mali_k
[RK3288][Android6.0] 系統除錯串列埠驅動流程小結
Platform: ROCKCHIP OS: Android 6.0 Kernel: 3.10.92 rk3288提供了fiq debugger功能, 因此rk將debug uart和普通uart區分開來, debug uart的初始化整合到了fiq debugger程式碼中完成,不過uart的初始化 方法還
[RK3288][Android6.0] 網路服務Netd初始化流程小結
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 Netd: Network Daemon. 負責網路配置,操作,管理,查詢等功能. 封裝底層各種型別網路,如PPP,SOFTAP等,給framework提供統一介面. 說
[RK3288][Android6.0] Display驅動初始化流程小結
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 以MIPI DSI介面的lcd為例.rk_screen.c: 讀取lcd timing引數。lcd_mipi.c: 螢幕mipi配置資訊。rk_fb.c: fb驅動。rk3288_lcdc.c lcdc cont
[RK3288][Android6.0] 控制匯流排通用介面regmap小結
Platform: RockchipOS: Android 6.0Kernel: 3.10.92看音訊模組時發現了一個叫regmap的東西,看了下以後勢必會用到,也把小結分享給大家。之前使用I2C或者SPI匯流排進行讀寫時的框架:需要自己再對讀寫函式進行封裝,這樣每個裝置驅動
[RK3288][Android6.0] AT24C02驅動分析及功能增加小結
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 Spec: 網上很多,如 https://wenku.baidu.com/view/0020131fff00bed5b8f31d05.html驅動: 檔案: kernel/
[RK3288][Android6.0] RTC驅動的上層呼叫流程
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 說明: RTC驅動在註冊的時候提供了兩個字元裝置給使用者空間供操作。 1. /dev/alarm, android特有裝置,為了提高平臺無關性而加
[RK3288][Android6.0] 除錯筆記 --- Audio驅動層判斷錄音資料是否異常
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 之前有提到上層可以通過dump pcm資料檢視波形來確定錄音取樣的資料是否正常,這裡給出驅動層檢視
[RK3288][Android6.0] PMIC之RK818硬體部分小結
電源分類: 主要分兩種: DC/DC 和 LDO, 兩種特性如下: DC/DC: 即直流變壓器.分buck(降壓),boost(升壓),buck-boost(升降壓).效率高,成本高,大電流使用,不過
[RK3288][Android6.0] 除錯筆記 --- Audio錄音PCM資料抓取
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 當錄音異常時需要把資料dump出來判斷問題出在哪一層,RK雖然在HAL層已經提供了dump方法,但
Android音量設定流程(android8.0)
最近一直在解安卓audio部分的bug,其中最多的就是音量設定方面的問題,在這裡把自己學習到的一些東西記錄一下,以供參考。 安卓java部分的音量設定首先呼叫到AudioManager.java中 在這裡有兩種方法可以設定音量setStreamVolume和
[RK3288][Android6.0] 有線耳機驅動小結
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 Overview Rockchip針對有線耳機的驅動單獨建了目錄, 在kernel/drivers/headset_observe/下 ro
[RK3288][Android6.0] WiFi之Framework連線過程小結
Platform: Rockchip OS: Android 6.0Kernel: 3.10.92 onPreferenceTreeClick -> WifiSettings.java preference.getAccessPoint //獲取當前選擇的ap