static int legacy_adev_open(const hw_module_t* module, const char* name,
hw_device_t** device)
{
......
ladev->hwif = createAudioHardware();
if (!ladev->hwif) {
ret = -EIO;
goto err_create_audio_hw;
}
......
}
复制代码
看到那个熟悉的createAudioHardware()没有?这是以前我提到的Vendor Specific Audio接口,然后新的接口再调用ladev->hwif的函数就是了。
因此老一套的alsa-lib、alsa-utils和alsa_sound也可以照搬过来,还有别忘了修改prop(或者还有一些源码?)以让dlopen加载libaudiohw_legacy.so。注意:LEGACY_AUDIO目前编译成静态库(.a),但是我们应该可以修改makefile文件变换成.so文件。