15738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 25738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 35738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Copyright (C) 2002-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 * 2DP internal header file 225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project ******************************************************************************/ 245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef A2D_INT_H 255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define A2D_INT_H 265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "a2d_api.h" 285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/***************************************************************************** 305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Constants 315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/ 325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define A2D_VERSION 0x0102 335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Number of attributes in A2D SDP record. */ 355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define A2D_NUM_ATTR 6 365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Number of protocol elements in protocol element list. */ 385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define A2D_NUM_PROTO_ELEMS 2 395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/***************************************************************************** 415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Type definitions 425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/ 435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Control block used by A2D_FindService(). */ 455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tA2D_FIND_CBACK *p_cback; /* pointer to application callback */ 485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tSDP_DISCOVERY_DB *p_db; /* pointer to discovery database */ 495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 service_uuid; /* service UUID of search */ 505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tA2D_FIND_CB; 515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tA2D_FIND_CB find; /* find service control block */ 555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 trace_level; 565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BOOLEAN use_desc; 575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 avdt_sdp_ver; /* AVDTP version */ 585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tA2D_CB; 595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef __cplusplus 625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectextern "C" 635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Main Control Block 685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#if A2D_DYNAMIC_MEMORY == FALSE 705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectA2D_API extern tA2D_CB a2d_cb; 715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#else 725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectA2D_API extern tA2D_CB *a2d_cb_ptr; 735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define a2d_cb (*a2d_cb_ptr) 745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Used only for conformance testing */ 775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectA2D_API extern void a2d_set_avdt_sdp_ver (UINT16 avdt_sdp_ver); 785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef __cplusplus 805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} 815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif /* A2D_INT_H */ 84