add sink send delay reporting

This commit is contained in:
xiongweichao
2022-03-17 21:55:46 +08:00
committed by BOT
parent 2042840974
commit 9126e4f07b
22 changed files with 721 additions and 49 deletions
@@ -29,6 +29,8 @@
/*****************************************************************************
** constants
*****************************************************************************/
#define A2D_VERSION 0x0102
#define A2D_VERSION_SYC 0x0103
/* Profile supported features */
#define A2D_SUPF_PLAYER 0x0001
@@ -262,6 +264,28 @@ extern bt_status_t A2D_Init(void);
*******************************************************************************/
extern void A2D_Deinit(void);
/*******************************************************************************
**
** Function a2d_set_avdt_sdp_ver
**
** Description Used for change version of avdtp
**
** Returns void
**
*******************************************************************************/
extern void a2d_set_avdt_sdp_ver(UINT16 avdt_sdp_ver);
/*******************************************************************************
**
** Function a2d_set_a2dp_sdp_ver
**
** Description Used for change version of a2dp
**
** Returns void
**
*******************************************************************************/
extern void a2d_set_a2dp_sdp_ver(UINT16 a2dp_sdp_ver);
#ifdef __cplusplus
}
#endif
@@ -109,6 +109,12 @@ typedef UINT8 AVDT_REPORT_TYPE;
#define AVDT_PSC_MUX (1<<6) /* Multiplexing */
#define AVDT_PSC_DELAY_RPT (1<<8) /* Delay Report */
/* Max audio per 3-DH5 EDR packet: 23.2ms
** jitter buffer: 5(JITTER_BUFFER_WATER_LEVEL)
*/
#define AVDT_DELAY_RPT_DFT_VALUE 1200 /* 120 ms */
#define AVDT_DELAY_RPT_TIMER_TICK_MS 2000 /* 2000 ms */
/* Recovery type. This indicates the recovery type. */
#define AVDT_RECOV_RFC2733 1 /* RFC2733 recovery */
@@ -980,6 +986,28 @@ extern UINT16 AVDT_SendReport(UINT8 handle, AVDT_REPORT_TYPE type,
******************************************************************************/
extern UINT8 AVDT_SetTraceLevel (UINT8 new_level);
/*******************************************************************************
**
** Function AVDT_SetDelayValue
**
** Description Set delay reporting value.
**
** Returns void
**
*******************************************************************************/
extern void AVDT_SetDelayValue(UINT16 delay_value);
/*******************************************************************************
**
** Function AVDT_GetDelayValue
**
** Description Get delay reporting value.
**
** Returns delay value
**
*******************************************************************************/
extern UINT16 AVDT_GetDelayValue(void);
#ifdef __cplusplus
}
#endif
@@ -118,12 +118,11 @@ typedef void (*tBTU_EVENT_CALLBACK)(BT_HDR *p_hdr);
#define BTU_TTYPE_HSP2_SDP_RTRY_TO 56
/* BTU internal */
/* unused 60 */
#define BTU_TTYPE_AVDT_CCB_RET 61
#define BTU_TTYPE_AVDT_CCB_RSP 62
#define BTU_TTYPE_AVDT_CCB_IDLE 63
#define BTU_TTYPE_AVDT_SCB_TC 64
#define BTU_TTYPE_AVDT_SCB_DELAY_RPT 60
#define BTU_TTYPE_AVDT_CCB_RET 61
#define BTU_TTYPE_AVDT_CCB_RSP 62
#define BTU_TTYPE_AVDT_CCB_IDLE 63
#define BTU_TTYPE_AVDT_SCB_TC 64
#define BTU_TTYPE_HID_DEV_REPAGE_TO 65
#define BTU_TTYPE_HID_HOST_REPAGE_TO 66