15738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 25738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 35738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Copyright (C) 2003-2012 Broadcom Corporation 45738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 55738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 65738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * you may not use this file except in compliance with the License. 75738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * You may obtain a copy of the License at: 85738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 95738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * See the License for the specific language governing permissions and 155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * limitations under the License. 165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project ******************************************************************************/ 185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * This is the interface file for advanced audio/video call-out functions. 225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project ******************************************************************************/ 245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_AV_CO_H 255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AV_CO_H 265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "l2c_api.h" 285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "bta_av_api.h" 295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/***************************************************************************** 315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Constants and data types 325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/ 335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* TRUE to use SCMS-T content protection */ 355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_AV_CO_CP_SCMS_T 365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AV_CO_CP_SCMS_T FALSE 375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* the content protection IDs assigned by BT SIG */ 405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AV_CP_SCMS_T_ID 0x0002 415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AV_CP_DTCP_ID 0x0001 425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AV_CP_LOSC 2 445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AV_CP_INFO_LEN 3 455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AV_CP_SCMS_COPY_MASK 3 475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AV_CP_SCMS_COPY_FREE 2 485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AV_CP_SCMS_COPY_ONCE 1 495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AV_CP_SCMS_COPY_NEVER 0 505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AV_CO_DEFAULT_AUDIO_OFFSET AVDT_MEDIA_OFFSET 525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectenum 545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BTA_AV_CO_ST_INIT, 565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BTA_AV_CO_ST_IN, 575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BTA_AV_CO_ST_OUT, 585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BTA_AV_CO_ST_OPEN, 595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BTA_AV_CO_ST_STREAM 605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project}; 615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data type for the Audio Codec Information*/ 645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 bit_rate; /* SBC encoder bit rate in kbps */ 675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 bit_rate_busy; /* SBC encoder bit rate in kbps */ 685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 bit_rate_swampd;/* SBC encoder bit rate in kbps */ 695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 busy_level; /* Busy level indicating the bit-rate to be used */ 705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 codec_info[AVDT_CODEC_SIZE]; 715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 codec_type; /* Codec type */ 725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_AV_AUDIO_CODEC_INFO; 735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_audio_init 775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by AV when it is 795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** started by calling BTA_AvEnable(). This function can be 805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** used by the phone to initialize audio paths or for other 815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** initialization purposes. 825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns Stream codec and content protection capabilities info. 855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern BOOLEAN bta_av_co_audio_init(UINT8 *p_codec_type, UINT8 *p_codec_info, 885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_num_protect, UINT8 *p_protect_info, UINT8 index); 895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_audio_disc_res 935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by AV to report the 955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** number of stream end points (SEP) were found during the 965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** AVDT stream discovery process. 975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void. 1005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 1025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_av_co_audio_disc_res(tBTA_AV_HNDL hndl, UINT8 num_seps, 103f7dd9f5779680da37dc89e5df2b26d436487818cHemant Gupta UINT8 num_snk, UINT8 num_src, BD_ADDR addr, UINT16 uuid_local); 1045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_video_disc_res 1085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by AV to report the 1105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** number of stream end points (SEP) were found during the 1115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** AVDT stream discovery process. 1125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void. 1155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 1175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_av_co_video_disc_res(tBTA_AV_HNDL hndl, UINT8 num_seps, 1185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 num_snk, BD_ADDR addr); 1195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_audio_getconfig 1235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by AV to retrieve the 1255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** desired codec and content protection configuration for the 1265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** audio stream. 1275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns Stream codec and content protection configuration info. 1305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 1325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern UINT8 bta_av_co_audio_getconfig(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type, 1335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_codec_info, UINT8 *p_sep_info_idx, UINT8 seid, 1345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_num_protect, UINT8 *p_protect_info); 1355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_video_getconfig 1395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by AV to retrieve the 1415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** desired codec and content protection configuration for the 1425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** video stream. 1435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns Stream codec and content protection configuration info. 1465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 1485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern UINT8 bta_av_co_video_getconfig(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type, 1495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_codec_info, UINT8 *p_sep_info_idx, UINT8 seid, 1505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_num_protect, UINT8 *p_protect_info); 1515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_audio_setconfig 1555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by AV to set the 1575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** codec and content protection configuration of the audio stream. 1585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 1615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 1635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_av_co_audio_setconfig(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type, 1645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_codec_info, UINT8 seid, BD_ADDR addr, 165f7dd9f5779680da37dc89e5df2b26d436487818cHemant Gupta UINT8 num_protect, UINT8 *p_protect_info,UINT8 t_local_sep, UINT8 avdt_handle); 1665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_video_setconfig 1705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by AV to set the 1725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** codec and content protection configuration of the video stream. 1735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 1765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 1785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_av_co_video_setconfig(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type, 1795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_codec_info, UINT8 seid, BD_ADDR addr, 1805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 num_protect, UINT8 *p_protect_info); 1815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_audio_open 1855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called by AV when the audio stream connection 1875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** is opened. 1885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA-AV maintains the MTU of A2DP streams. 1895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** If this is the 2nd audio stream, mtu is the smaller of the 2 1905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** streams. 1915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 1935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 1955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_av_co_audio_open(tBTA_AV_HNDL hndl, 1965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_AV_CODEC codec_type, UINT8 *p_codec_info, 1975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 mtu); 1985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 2005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_video_open 2025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called by AV when the video stream connection 2045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** is opened. 2055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 2085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 2105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_av_co_video_open(tBTA_AV_HNDL hndl, 2115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_AV_CODEC codec_type, UINT8 *p_codec_info, 2125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 mtu); 2135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 2155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_audio_close 2175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called by AV when the audio stream connection 2195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** is closed. 2205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA-AV maintains the MTU of A2DP streams. 2215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When one stream is closed and no other audio stream is open, 2225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** mtu is reported as 0. 2235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Otherwise, the MTU remains open is reported. 2245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 2265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 2285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_av_co_audio_close(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type, 2295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 mtu); 2305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 2325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_video_close 2345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called by AV when the video stream connection 2365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** is closed. 2375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 2405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 2425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_av_co_video_close(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type, 2435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 mtu); 2445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 2465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_audio_start 2485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called by AV when the audio streaming data 2505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** transfer is started. 2515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 2545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 2565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_av_co_audio_start(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type, 2575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_codec_info, BOOLEAN *p_no_rtp_hdr); 2585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 2605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_video_start 2625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called by AV when the video streaming data 2645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** transfer is started. 2655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 2685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 2705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_av_co_video_start(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type, 2715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_codec_info, BOOLEAN *p_no_rtp_hdr); 2725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 2745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_audio_stop 2765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called by AV when the audio streaming data 2785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** transfer is stopped. 2795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 2825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 2845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_av_co_audio_stop(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type); 2855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 2875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_video_stop 2895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called by AV when the video streaming data 2915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** transfer is stopped. 2925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 2955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 2975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_av_co_video_stop(tBTA_AV_HNDL hndl, tBTA_AV_CODEC codec_type); 2985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 3005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_audio_src_data_path 3025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called to get the next data buffer from 3045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** the audio codec 3055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns NULL if data is not ready. 3075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Otherwise, a GKI buffer (BT_HDR*) containing the audio data. 3085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 3105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void * bta_av_co_audio_src_data_path(tBTA_AV_CODEC codec_type, 3115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 *p_len, UINT32 *p_timestamp); 3125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 3145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_video_src_data_path 3165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called to get the next data buffer from 3185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** the video codec. 3195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns NULL if data is not ready. 3215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Otherwise, a video data buffer (UINT8*). 3225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 3245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void * bta_av_co_video_src_data_path(tBTA_AV_CODEC codec_type, 3255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 *p_len, UINT32 *p_timestamp); 3265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 3285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_audio_drop 3305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description An Audio packet is dropped. . 3325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** It's very likely that the connected headset with this handle 3335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** is moved far away. The implementation may want to reduce 3345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** the encoder bit rate setting to reduce the packet size. 3355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 3375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 3395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_av_co_audio_drop(tBTA_AV_HNDL hndl); 3405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 3425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_video_report_conn 3445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called by AV when the reporting channel is 3465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** opened (open=TRUE) or closed (open=FALSE). 3475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 3495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 3515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_av_co_video_report_conn (BOOLEAN open, UINT8 avdt_handle); 3525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 3545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_video_report_rr 3565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called by AV when a Receiver Report is 3585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** received 3595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 3615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 3635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_av_co_video_report_rr (UINT32 packet_lost); 3645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 3665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_audio_delay 3685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called by AV when the audio stream connection 3705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** needs to send the initial delay report to the connected SRC. 3715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 3745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 3765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_av_co_audio_delay(tBTA_AV_HNDL hndl, UINT16 delay); 3775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 3795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_av_co_video_delay 3815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called by AV when the video stream connection 3835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** needs to send the initial delay report to the connected SRC. 3845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 3875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 3885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 3895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void bta_av_co_video_delay(tBTA_AV_HNDL hndl, UINT16 delay); 3905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif /* BTA_AV_CO_H */ 3925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 393