ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2015年9月8日 星期二

先到 external/tinyalsa/Android.mk
LOCAL_MODULE:= libtinyalsa
然後 找有誰link ...
有關的有:
./hardware/imx/alsa/Android.mk
./hardware/libhardware/modules/usbaudio/Android.mk

./system/media/audio_route/Android.mk
./frameworks/base/cmds/bootanimation/Android.mk
bootanimation 的用的是自己的 audio_conf.
所以不看。

andio_route 的 target 是 libaidioroute, 查沒有我要用的。(只有 qcom. htc, asus, samsung 有用)
所以不看

hardware/imx/alsa/ 的 target 是 audio.primary$(TARGET_BOARD_PLATFORM)
source 只有 tinyalsa_hal.c (其他都是 header)

open_output_stream 是 function table.
AudioFlinger openOutput() 呼叫的。

在這裡印出 CallStack():
I/AudioFlinger(  152): loadHwModule() Loaded primary audio interface from Freescale i.MX Audio HW HAL (audio) handle 1
V/AudioFlinger(  152): openOutput(), module 1 Device 2, SamplingRate 48000, Format 0x000001, Channels 3, flags 2
D/AudioFlinger(  152): #00 pc 0000d061  /system/lib/libutils.so (android::CallStack::update(int, int)+52)
D/AudioFlinger(  152): #01 pc 0000d177  /system/lib/libutils.so (android::CallStack::CallStack(char const*, int)+38)
D/AudioFlinger(  152): #02 pc 00021c31  /system/lib/libaudioflinger.so
D/AudioFlinger(  152): #03 pc 00009d31  /system/lib/libaudiopolicyservice.so
D/AudioFlinger(  152): #04 pc 0001a029  /system/lib/libaudiopolicymanagerdefault.so (android::AudioPolicyManager::AudioPolicyManager(android::AudioPolicyClientInterface*)+1000)
D/AudioFlinger(  152): #05 pc 0000049d  /system/lib/libaudiopolicymanager.so (createAudioPolicyManager+16)
D/AudioFlinger(  152): #06 pc 00006afb  /system/lib/libaudiopolicyservice.so
D/AudioFlinger(  152): #07 pc 0000ec11  /system/lib/libutils.so (android::RefBase::incStrong(void const*) const+38)
D/AudioFlinger(  152): #08 pc 00001d5f  /system/bin/mediaserver
D/AudioFlinger(  152): #09 pc 0000169d  /system/bin/mediaserver
D/AudioFlinger(  152): #10 pc 000128f1  /system/lib/libc.so (__libc_init+44)
D/AudioFlinger(  152): #11 pc 00001938  /system/bin/mediaserver

沒有留言:

標籤

網誌存檔