蓝牙音频A2DP(二) -- audio_hw_device结构体

每一个音频设备,都是一个audio_hw_device结构体的实现,那么对于audio_hw_device的理解,能够更好的理解音频设备可以做什么,怎么做。

看下audio_hw_device的结构体定义(hardware/libhardware/include/hardware/audio.h,英文就不写了,随便翻译一下):

516 struct audio_hw_device {
517     /**
         * 音频设备的通用方法,就是记录下版本好,TAG这些基本信息的,
         * 虽然没啥用,但是每个audio_hw_device都必须以此开头
         */
522     struct hw_device_t common;
523
524     /**
         * Audio Flinger通过此函数查看该audio_hw_device的实现支持哪些设备。
         * 蓝牙A2DP未提供此函数实现,也许就是表示啥都支持
         */
536     uint32_t (*get_supported_devices)(const struct audio_hw_device *dev);
537
538     /**
         * 检查该音频接口是否已初始化
         * 蓝牙似乎没检查,啥都没做,直接返回 0(success)
541      */
542     int (*init_check)(const struct audio_hw_device *dev);
543
544     /**
         * 设置在某一个设备上话音数据音量,范围 0.0 - 1.0 
         */
545     int (*set_voice_volume)(struct audio_hw_device *dev, float volume);
546
547     /**
         * 设置该设备下所有实体的音量大小,这个就不止是话音数据了
         * 范围 0.0 - 1.0
551      */
552     int (*set_master_volume)(struct audio_hw_device *dev, floa
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值