28#include "bta_av_api.h"
35#ifndef BTA_AV_CO_CP_SCMS_T
36#define BTA_AV_CO_CP_SCMS_T FALSE
40#define BTA_AV_CP_SCMS_T_ID 0x0002
41#define BTA_AV_CP_DTCP_ID 0x0001
43#define BTA_AV_CP_LOSC 2
44#define BTA_AV_CP_INFO_LEN 3
46#define BTA_AV_CP_SCMS_COPY_MASK 3
47#define BTA_AV_CP_SCMS_COPY_FREE 2
48#define BTA_AV_CP_SCMS_COPY_ONCE 1
49#define BTA_AV_CP_SCMS_COPY_NEVER 0
51#define BTA_AV_CO_DEFAULT_AUDIO_OFFSET AVDT_MEDIA_OFFSET
68 UINT16 bit_rate_swampd;
70 UINT8 codec_info[AVDT_CODEC_SIZE];
87BTA_API
extern BOOLEAN bta_av_co_audio_init(UINT8 *p_codec_type, UINT8 *p_codec_info,
88 UINT8 *p_num_protect, UINT8 *p_protect_info, UINT8 index);
102BTA_API
extern void bta_av_co_audio_disc_res(tBTA_AV_HNDL hndl, UINT8 num_seps,
103 UINT8 num_snk, BD_ADDR addr);
117BTA_API
extern void bta_av_co_video_disc_res(tBTA_AV_HNDL hndl, UINT8 num_seps,
118 UINT8 num_snk, BD_ADDR addr);
132BTA_API
extern UINT8 bta_av_co_audio_getconfig(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type,
133 UINT8 *p_codec_info, UINT8 *p_sep_info_idx, UINT8 seid,
134 UINT8 *p_num_protect, UINT8 *p_protect_info);
148BTA_API
extern UINT8 bta_av_co_video_getconfig(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type,
149 UINT8 *p_codec_info, UINT8 *p_sep_info_idx, UINT8 seid,
150 UINT8 *p_num_protect, UINT8 *p_protect_info);
163BTA_API
extern void bta_av_co_audio_setconfig(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type,
164 UINT8 *p_codec_info, UINT8 seid, BD_ADDR addr,
165 UINT8 num_protect, UINT8 *p_protect_info);
178BTA_API
extern void bta_av_co_video_setconfig(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type,
179 UINT8 *p_codec_info, UINT8 seid, BD_ADDR addr,
180 UINT8 num_protect, UINT8 *p_protect_info);
195BTA_API
extern void bta_av_co_audio_open(tBTA_AV_HNDL hndl,
196 tBTA_AV_CODEC codec_type, UINT8 *p_codec_info,
210BTA_API
extern void bta_av_co_video_open(tBTA_AV_HNDL hndl,
211 tBTA_AV_CODEC codec_type, UINT8 *p_codec_info,
228BTA_API
extern void bta_av_co_audio_close(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type,
242BTA_API
extern void bta_av_co_video_close(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type,
256BTA_API
extern void bta_av_co_audio_start(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type,
257 UINT8 *p_codec_info, BOOLEAN *p_no_rtp_hdr);
270BTA_API
extern void bta_av_co_video_start(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type,
271 UINT8 *p_codec_info, BOOLEAN *p_no_rtp_hdr);
284BTA_API
extern void bta_av_co_audio_stop(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type);
297BTA_API
extern void bta_av_co_video_stop(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type);
310BTA_API
extern void * bta_av_co_audio_src_data_path(tBTA_AV_CODEC codec_type,
311 UINT32 *p_len, UINT32 *p_timestamp);
324BTA_API
extern void * bta_av_co_video_src_data_path(tBTA_AV_CODEC codec_type,
325 UINT32 *p_len, UINT32 *p_timestamp);
339BTA_API
extern void bta_av_co_audio_drop(tBTA_AV_HNDL hndl);
351BTA_API
extern void bta_av_co_video_report_conn (BOOLEAN open, UINT8 avdt_handle);
363BTA_API
extern void bta_av_co_video_report_rr (UINT32 packet_lost);
376BTA_API
extern void bta_av_co_audio_delay(tBTA_AV_HNDL hndl, UINT16 delay);
389BTA_API
extern void bta_av_co_video_delay(tBTA_AV_HNDL hndl, UINT16 delay);