33#include "btif_av_api.h"
34#include "audio_a2dp_hw.h"
46#define BTIF_ERROR_SRV_AV_NOT_ENABLED 700
47#define BTIF_ERROR_SRV_AV_FEEDING_NOT_SUPPORTED 701
48#define BTIF_ERROR_SRV_AV_BUSY 702
49#define BTIF_ERROR_SRV_AV_NOT_OPENED 703
50#define BTIF_ERROR_SRV_AV_NOT_STARTED 704
51#define BTIF_ERROR_SRV_AV_CP_NOT_SUPPORTED 705
54#define BTIF_MEDIA_TRSCD_OFF 0
55#define BTIF_MEDIA_TRSCD_PCM_2_SBC 1
62typedef int tBTIF_STATUS;
72 UINT8 AllocationMethod;
76#if (BTA_AV_INCLUDED == TRUE)
90 tBTIF_AV_FEEDING_MODE feeding_mode;
109extern int btif_media_task(
void *p);
131#if (BTA_AV_INCLUDED == TRUE)
144extern BOOLEAN btif_media_task_start_aa_req(
void);
155extern BOOLEAN btif_media_task_stop_aa_req(
void);
167extern BOOLEAN btif_media_task_aa_tx_flush_req(
void);
178extern BT_HDR *btif_media_aa_readbuf(
void);
189extern void btif_media_aa_writebuf(
BT_HDR *pBuf, UINT32 timestamp, UINT16 seq_num);
200extern BOOLEAN btif_media_av_writebuf(UINT8 *p_media, UINT32 media_len,
201 UINT32 timestamp, UINT16 seq_num);
203#if (BTA_AV_INCLUDED == TRUE)
226extern void dump_codec_info(
unsigned char *p_codec);
232int btif_a2dp_start_media_task(
void);
233void btif_a2dp_stop_media_task(
void);
235void btif_a2dp_on_init(
void);
236void btif_a2dp_setup_codec(
void);
237void btif_a2dp_on_idle(
void);
238void btif_a2dp_on_open(
void);
240void btif_a2dp_on_stop_req(
void);
242void btif_a2dp_on_suspend(
void);
244void btif_a2dp_set_tx_flush(BOOLEAN enable);
246void btif_media_check_iop_exceptions(UINT8 *peer_bda);