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.mkbootanimation 的用的是自己的 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
沒有留言:
張貼留言