policy和flinger
2017-02-27 14:50:24 0 举报
登录查看完整内容
Policy和Flinger都是Android系统中的组件。Policy是策略管理器,用于定义和管理应用程序的行为规范,例如权限控制、网络访问等。Flinger是图形渲染系统,负责将应用程序的图形界面合成并显示在屏幕上。 简单来说,Policy和Flinger分别负责应用程序的行为管理和图形渲染。Policy确保应用程序遵守系统规定的行为规范,而Flinger则将这些规范后的应用程序合成为最终的图形界面呈现给用户。这两个组件共同协作,确保了Android系统的安全性和稳定性。
作者其他创作
大纲/内容
AudioOutputDescriptor.cpp
AudioFlinger.cpp
AudioPolicyManager.cpp
setStreamVolume
computeVolume
volIndexToDb
DbToAmpl
Volume.h
setVolume
prepareTracks_l
setStreamVolumeIndex
setParameters
AudioManager.cpp
static inline float DbToAmpl(float decibels) { if (decibels = VOLUME_MIN_DB) { return 0.0f; } return exp( decibels * 0.115129f); // exp( dB * ln(10) / 20 ) }
setAudioVolume
checkAndSetVolume
// linear interpolation in the attenuation table in dB float decibels = curve[segment].mDBAttenuation + ((float)(volIdx - curve[segment].mIndex)) * ( (curve[segment+1].mDBAttenuation - curve[segment].mDBAttenuation) / ((float)(curve[segment+1].mIndex - curve[segment].mIndex)) );
Stream.cpp
Engine.cpp
audio_hw.cpp
threadLoop
set_tv_volume_index
Threads.cpp
adev_set_parameters
0 条评论
回复 删除
下一页