1
6
7
12
13
14
15
16
21
22
23
24
25
26
30
31
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
55
56
57
66
67
68
77
78
79
80
88
89
90
98
99
100
101
102
103
104
105
106
107
108
109
110
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
/* ... */
/* ... */
#ifndef __BTC_A2DP_SINK_H__
#define __BTC_A2DP_SINK_H__
#include <stdbool.h>
#include "common/bt_target.h"
#include "bta/bta_api.h"
#include "btc_av_api.h"
#include "esp_a2dp_api.h"5 includes
#if BTC_AV_SINK_INCLUDED
/* ... */
typedef struct {
BT_HDR hdr;
UINT8 codec_info[AVDT_CODEC_SIZE];
}{...} tBTC_MEDIA_SINK_CFG_UPDATE;
/* ... */
/* ... */
bool btc_a2dp_sink_startup(void);
/* ... */
void btc_a2dp_sink_shutdown(void);
/* ... */
BOOLEAN btc_a2dp_sink_rx_flush_req(void);
/* ... */
UINT8 btc_a2dp_sink_enque_buf(BT_HDR *p_buf);
/* ... */
void btc_a2dp_sink_on_idle(void);
/* ... */
void btc_a2dp_sink_on_stopped(tBTA_AV_SUSPEND *p_av);
/* ... */
void btc_a2dp_sink_on_suspended(tBTA_AV_SUSPEND *p_av);
/* ... */
void btc_a2dp_sink_set_rx_flush(BOOLEAN enable);
/* ... */
void btc_a2dp_sink_reset_decoder(UINT8 *p_av);
/* ... */
#endif
/* ... */
#endif