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