btav_interface_t 结构体参考文档

btav_interface_t 结构体参考文档

#include < bt_av.h >

数据字段

size_t  尺寸
 
bt_status_t (*  init )( btav_callbacks_t *callbacks)
 
bt_status_t (*  connect )(bt_bdaddr_t *bd_addr)
 
bt_status_t (*  disconnect )(bt_bdaddr_t *bd_addr)
 
void(*  cleanup )(void)
 
void(*  set_audio_focus_state )(int focus_state)
 
void(*  set_audio_track_gain )(float gain)
 

详细说明

注意:

  1. 最初应支持 AVRCP 1.0。AVRCP 透传命令应通过 uinput 在内部处理
  2. A2DP 数据路径应通过 AudioFlinger android_audio_hw 库和蓝牙堆栈之间的套接字管道进行处理。表示标准 BT-AV 接口。同时适用于 A2DP 源和接收器接口。

定义位于文件 bt_av.h 的第 82 行

字段文档

void(* cleanup)(void)

关闭界面。

定义位于文件 bt_av.h 98 行

bt_status_t (* connect)(bt_bdaddr_t *bd_addr)

连接到耳机

定义位于文件 bt_av.h 的第 92 行。

bt_status_t (* disconnect)(bt_bdaddr_t *bd_addr)

断开与耳机的连接

定义位于文件 bt_av.h 的 95 行

bt_status_t (* init)( btav_callbacks_t *callbacks)

注册 BtAv 回调

定义位于文件 bt_av.h 的第 89 行。

void(* set_audio_focus_state)(int focus_state)

发送音频焦点状态。

定义位于文件 bt_av.h 101 行中。

void(* set_audio_track_gain)(float gain)

设置音轨增益。

定义位于文件 bt_av.h 的第 104 行。

size_t size

设置为 sizeof(btav_interface_t)

定义位于文件 bt_av.h 的 85 行


此结构体的文档是根据以下文件生成的:
  • hardware/libhardware/include/hardware/ bt_av.h