Loading system/audio_a2dp_hw/audio_a2dp_hw.cc +4 −3 Original line number Diff line number Diff line Loading @@ -78,7 +78,8 @@ typedef enum { AUDIO_A2DP_STATE_STARTED, AUDIO_A2DP_STATE_STOPPING, AUDIO_A2DP_STATE_STOPPED, AUDIO_A2DP_STATE_SUSPENDED, /* need explicit set param call to resume (suspend=false) */ /* need explicit set param call to resume (suspend=false) */ AUDIO_A2DP_STATE_SUSPENDED, AUDIO_A2DP_STATE_STANDBY /* allows write to autoresume */ } a2dp_state_t; Loading Loading @@ -1294,8 +1295,8 @@ static int adev_open_output_stream(struct audio_hw_device *dev, } DEBUG("success"); /* Delay to ensure Headset is in proper state when START is initiated from DUT immediately after the connection due to ongoing music playback. */ /* Delay to ensure Headset is in proper state when START is initiated from * DUT immediately after the connection due to ongoing music playback. */ usleep(250000); return 0; Loading system/audio_a2dp_hw/audio_a2dp_hw.h +13 −13 Original line number Diff line number Diff line Loading @@ -45,32 +45,32 @@ // sample rate rather than being constant. // // FIXME: The BT HAL should consume data at a constant rate. // AudioFlinger assumes that the HAL draws data at a constant rate, which is true // for most audio devices; however, the BT engine reads data at a variable rate // (over the short term), which confuses both AudioFlinger as well as applications // which deliver data at a (generally) fixed rate. // AudioFlinger assumes that the HAL draws data at a constant rate, which is // true for most audio devices; however, the BT engine reads data at a variable // rate (over the short term), which confuses both AudioFlinger as well as // applications which deliver data at a (generally) fixed rate. // // 20 * 512 is not sufficient size to smooth the variability for some BT devices, // 20 * 512 is not sufficient to smooth the variability for some BT devices, // resulting in mixer sleep and throttling. We increase this to 28 * 512 to help // reduce the effect of variable data consumption. #define AUDIO_STREAM_OUTPUT_BUFFER_SZ (28*512) // AUDIO_STREAM_OUTPUT_BUFFER_PERIODS controls how the socket buffer is divided // for AudioFlinger data delivery. The AudioFlinger mixer delivers data in chunks // of AUDIO_STREAM_OUTPUT_BUFFER_SZ / AUDIO_STREAM_OUTPUT_BUFFER_PERIODS. If // the number of periods is 2, the socket buffer represents "double buffering" // of the AudioFlinger mixer buffer. // for AudioFlinger data delivery. The AudioFlinger mixer delivers data in // chunks of AUDIO_STREAM_OUTPUT_BUFFER_SZ / AUDIO_STREAM_OUTPUT_BUFFER_PERIODS. // If the number of periods is 2, the socket buffer represents "double // buffering" of the AudioFlinger mixer buffer. // // In general, AUDIO_STREAM_OUTPUT_BUFFER_PERIODS * 16 * 4 should be a divisor of // AUDIO_STREAM_OUTPUT_BUFFER_SZ. // In general, AUDIO_STREAM_OUTPUT_BUFFER_PERIODS * 16 * 4 should be a divisor // of AUDIO_STREAM_OUTPUT_BUFFER_SZ. // // These values should be chosen such that // // AUDIO_STREAM_BUFFER_SIZE * 1000 / (AUDIO_STREAM_OUTPUT_BUFFER_PERIODS // * AUDIO_STREAM_DEFAULT_RATE * 4) > 20 (ms) // // to avoid introducing the FastMixer in AudioFlinger. Using the FastMixer results in // unnecessary latency and CPU overhead for Bluetooth. // to avoid introducing the FastMixer in AudioFlinger. Using the FastMixer // results in unnecessary latency and CPU overhead for Bluetooth. #define AUDIO_STREAM_OUTPUT_BUFFER_PERIODS 4 #define AUDIO_SKT_DISCONNECTED (-1) Loading system/bta/dm/bta_dm_sco.cc +7 −7 Original line number Diff line number Diff line Loading @@ -86,7 +86,7 @@ tBTA_DM_PCM_RESAMPLE_CB bta_dm_pcm_cb; (x) = -32768; \ } while (0) //////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // #define CONVERT_44100_TO_BLUETOOTH(pStart, pEnd) \ do { \ Loading Loading @@ -137,7 +137,7 @@ tBTA_DM_PCM_RESAMPLE_CB bta_dm_pcm_cb; } \ } while (0) //////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // #define CONVERT_22050_TO_BLUETOOTH(pStart, pEnd) \ do { \ Loading Loading @@ -187,7 +187,7 @@ tBTA_DM_PCM_RESAMPLE_CB bta_dm_pcm_cb; } \ } while (0) //////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // #define CONVERT_11025_TO_BLUETOOTH(pStart, pEnd) \ do { \ Loading Loading @@ -222,7 +222,7 @@ tBTA_DM_PCM_RESAMPLE_CB bta_dm_pcm_cb; } \ } while (0) //////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // #undef SRC_CHANNELS #undef SRC_SAMPLE Loading Loading @@ -305,7 +305,7 @@ int32_t Convert_8M_ToBT_NoFilter(void* pSrc, void* pDst, uint32_t dwSrcSamples, return (psDst - (int16_t*)pDst); } //////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // #undef SRC_CHANNELS #undef SRC_SAMPLE Loading Loading @@ -378,7 +378,7 @@ int32_t Convert_16M_ToBT_NoFilter(void* pSrc, void* pDst, uint32_t dwSrcSamples, return (psDst - (int16_t*)pDst); } //////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // #undef SRC_CHANNELS #undef SRC_SAMPLE Loading Loading @@ -472,7 +472,7 @@ int32_t Convert_8S_ToBT_NoFilter(void* pSrc, void* pDst, uint32_t dwSrcSamples, return (psDst - (int16_t*)pDst); } //////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // #undef SRC_CHANNELS #undef SRC_SAMPLE Loading system/bta/include/bta_ag_api.h +46 −47 Original line number Diff line number Diff line Loading @@ -51,8 +51,7 @@ extern "C" { /* AG feature masks */ #define BTA_AG_FEAT_3WAY 0x00000001 /* Three-way calling */ #define BTA_AG_FEAT_ECNR \ 0x00000002 /* Echo cancellation and/or noise reduction */ #define BTA_AG_FEAT_ECNR 0x00000002 /* Echo cancellation/noise reduction */ #define BTA_AG_FEAT_VREC 0x00000004 /* Voice recognition */ #define BTA_AG_FEAT_INBAND 0x00000008 /* In-band ring tone */ #define BTA_AG_FEAT_VTAG 0x00000010 /* Attach a phone number to a voice tag */ Loading @@ -62,8 +61,8 @@ extern "C" { #define BTA_AG_FEAT_EXTERR 0x00000100 /* Extended error codes */ #define BTA_AG_FEAT_CODEC 0x00000200 /* Codec Negotiation */ #define HFP_1_6_FEAT_MASK \ 0x000003FF /* Valid feature bit mask for HFP 1.6 (and below) */ /* Valid feature bit mask for HFP 1.6 (and below) */ #define HFP_1_6_FEAT_MASK 0x000003FF /* HFP 1.7+ */ #define BTA_AG_FEAT_HF_IND 0x00000400 /* HF Indicators */ Loading @@ -71,8 +70,7 @@ extern "C" { /* Proprietary features: using 31 ~ 16 bits */ #define BTA_AG_FEAT_BTRH 0x00010000 /* CCAP incoming call hold */ #define BTA_AG_FEAT_UNAT \ 0x00020000 /* Pass unknown AT commands to application */ #define BTA_AG_FEAT_UNAT 0x00020000 /* Pass unknown AT commands to app */ #define BTA_AG_FEAT_NOSCO 0x00040000 /* No SCO control performed by BTA AG */ #define BTA_AG_FEAT_NO_ESCO 0x00080000 /* Do not allow or use eSCO */ #define BTA_AG_FEAT_VOIP 0x00100000 /* VoIP call */ Loading @@ -81,8 +79,9 @@ typedef uint32_t tBTA_AG_FEAT; /* AG parse mode */ #define BTA_AG_PARSE 0 /* Perform AT command parsing in AG */ #define BTA_AG_PASS_THROUGH \ 1 /* Pass data directly to phone's AT command interpreter */ /* Pass data directly to phone's AT command interpreter */ #define BTA_AG_PASS_THROUGH 1 typedef uint8_t tBTA_AG_PARSE_MODE; Loading Loading @@ -133,11 +132,13 @@ typedef uint8_t tBTA_AG_STATUS; #define BTA_AG_IN_CALL_CONN_RES 12 /* Incoming phone call connected */ #define BTA_AG_CALL_WAIT_RES 13 /* Call waiting notification */ #define BTA_AG_OUT_CALL_ORIG_RES 14 /* Outgoing phone call origination */ #define BTA_AG_OUT_CALL_ALERT_RES \ 15 /* Outgoing phone call alerting remote party */ /* Outgoing phone call alerting remote party */ #define BTA_AG_OUT_CALL_ALERT_RES 15 #define BTA_AG_OUT_CALL_CONN_RES 16 /* Outgoing phone call connected */ #define BTA_AG_CALL_CANCEL_RES \ 17 /* Incoming/outgoing 3-way canceled before connected */ /* Incoming/outgoing 3-way canceled before connected */ #define BTA_AG_CALL_CANCEL_RES 17 #define BTA_AG_END_CALL_RES 18 /* End call */ #define BTA_AG_IN_CALL_HELD_RES 19 /* Incoming call held */ #define BTA_AG_UNAT_RES 20 /* Response to unknown AT command event */ Loading @@ -147,8 +148,7 @@ typedef uint8_t tBTA_AG_STATUS; typedef uint8_t tBTA_AG_RES; /* HFP peer features */ #define BTA_AG_PEER_FEAT_ECNR \ 0x0001 /* Echo cancellation and/or noise reduction */ #define BTA_AG_PEER_FEAT_ECNR 0x0001 /* Echo cancellation/noise reduction */ #define BTA_AG_PEER_FEAT_3WAY 0x0002 /* Call waiting and three-way calling */ #define BTA_AG_PEER_FEAT_CLI 0x0004 /* Caller ID presentation capability */ #define BTA_AG_PEER_FEAT_VREC 0x0008 /* Voice recognition activation */ Loading @@ -160,8 +160,9 @@ typedef uint8_t tBTA_AG_RES; #define BTA_AG_PEER_FEAT_ESCO 0x0200 /* eSCO S4 (and T2) setting supported */ /* Proprietary features: using bits after 12 */ #define BTA_AG_PEER_FEAT_UNAT \ 0x1000 /* Pass unknown AT command responses to application */ /* Pass unknown AT command responses to application */ #define BTA_AG_PEER_FEAT_UNAT 0x1000 #define BTA_AG_PEER_FEAT_VOIP 0x2000 /* VoIP call */ typedef uint16_t tBTA_AG_PEER_FEAT; Loading Loading @@ -197,10 +198,10 @@ typedef uint16_t tBTA_AG_PEER_CODEC; #define BTA_AG_ERR_INV_CHAR_IN_DSTR 27 /* Invalid characters in dial string */ #define BTA_AG_ERR_NO_NETWORK_SERV 30 /* No network service */ #define BTA_AG_ERR_NETWORK_TIME_OUT 31 /* Network timeout */ #define BTA_AG_ERR_NO_NET_EMG_ONLY \ 32 /* Network not allowed - emergency service only */ #define BTA_AG_ERR_VOIP_CS_CALLS \ 33 /* AG cannot create simultaneous VoIP and CS calls */ /* Network not allowed - emergency service only */ #define BTA_AG_ERR_NO_NET_EMG_ONLY 32 /* AG cannot create simultaneous VoIP and CS calls */ #define BTA_AG_ERR_VOIP_CS_CALLS 33 #define BTA_AG_ERR_NOT_FOR_VOIP 34 /* Not supported on this call type(VoIP) */ #define BTA_AG_ERR_SIP_RESP_CODE 35 /* SIP 3 digit response code */ Loading @@ -213,35 +214,34 @@ typedef uint16_t tBTA_AG_PEER_CODEC; #define BTA_AG_ERR_NETWORK_TIMEOUT 31 /* Network timeout */ #define BTA_AG_ERR_NET_PIN_REQ 40 /* Network personalization PIN required */ #define BTA_AG_ERR_NET_PUK_REQ 41 /* Network personalization PUK required */ #define BTA_AG_ERR_SUBSET_PIN_REQ \ 42 /* Network subset personalization PIN required */ #define BTA_AG_ERR_SUBSET_PUK_REQ \ 43 /* Network subset personalization PUK required */ #define BTA_AG_ERR_SERVPRO_PIN_REQ \ 44 /* Service provider personalization PIN required */ #define BTA_AG_ERR_SERVPRO_PUK_REQ \ 45 /* Service provider personalization PUK required */ #define BTA_AG_ERR_CORP_PIN_REQ \ 46 /* Corporate personalization PIN required \ */ #define BTA_AG_ERR_CORP_PUK_REQ \ 47 /* Corporate personalization PUK required \ */ /* Network subset personalization PIN required */ #define BTA_AG_ERR_SUBSET_PIN_REQ 42 /* Network subset personalization PUK required */ #define BTA_AG_ERR_SUBSET_PUK_REQ 43 /* Service provider personalization PIN required */ #define BTA_AG_ERR_SERVPRO_PIN_REQ 44 /* Service provider personalization PUK required */ #define BTA_AG_ERR_SERVPRO_PUK_REQ 45 /* Corporate personalization PIN required */ #define BTA_AG_ERR_CORP_PIN_REQ 46 /* Corporate personalization PUK required */ #define BTA_AG_ERR_CORP_PUK_REQ 47 #define BTA_AG_ERR_UNKNOWN 100 /* Unknown error */ /* GPRS-related errors */ #define BTA_AG_ERR_ILL_MS 103 /* Illegal MS (#3) */ #define BTA_AG_ERR_ILL_ME 106 /* Illegal ME (#6) */ #define BTA_AG_ERR_GPRS_NOT_ALLOWED 107 /* GPRS services not allowed (#7) */ #define BTA_AG_ERR_PLMN_NOT_ALLOWED 111 /* PLMN services not allowed (#11) */ #define BTA_AG_ERR_LOC_NOT_ALLOWED 112 /* Location area not allowed (#12) */ #define BTA_AG_ERR_ROAM_NOT_ALLOWED \ 113 /* Roaming not allowed in this location area (#13) */ /* Roaming not allowed in this location area (#13) */ #define BTA_AG_ERR_ROAM_NOT_ALLOWED 113 /* Errors related to a failure to Activate a Context */ #define BTA_AG_ERR_OPT_NOT_SUPP 132 /* Service option not supported (#32) */ #define BTA_AG_ERR_OPT_NOT_SUBSCR \ 133 /* Requested service option not subscribed (#33) */ #define BTA_AG_ERR_OPT_OUT_OF_ORDER \ 134 /* Service option temporarily out of order (#34) */ /* Requested service option not subscribed (#33) */ #define BTA_AG_ERR_OPT_NOT_SUBSCR 133 /* Service option temporarily out of order (#34) */ #define BTA_AG_ERR_OPT_OUT_OF_ORDER 134 #define BTA_AG_ERR_PDP_AUTH_FAILURE 149 /* PDP authentication failure */ /* Other GPRS errors */ #define BTA_AG_ERR_INV_MOBILE_CLASS 150 /* Invalid mobile class */ Loading Loading @@ -401,15 +401,14 @@ typedef void(tBTA_AG_CBACK)(tBTA_AG_EVT event, tBTA_AG* p_data); #define BTA_AG_CALLSETUP_NONE 0 /* Not currently in call set up */ #define BTA_AG_CALLSETUP_INCOMING 1 /* Incoming call process ongoing */ #define BTA_AG_CALLSETUP_OUTGOING 2 /* Outgoing call set up is ongoing */ #define BTA_AG_CALLSETUP_ALERTING \ 3 /* Remote party being alerted in an outgoing call */ /* Remote party being alerted in an outgoing call */ #define BTA_AG_CALLSETUP_ALERTING 3 /* service indicator values */ #define BTA_AG_SERVICE_NONE 0 /* Neither CS nor VoIP service is available */ #define BTA_AG_SERVICE_CS 1 /* Only CS service is available */ #define BTA_AG_SERVICE_VOIP 2 /* Only VoIP service is available */ #define BTA_AG_SERVICE_CS_VOIP \ 3 /* Both CS and VoIP services available */ #define BTA_AG_SERVICE_CS_VOIP 3 /* Both CS and VoIP services available */ /* callheld indicator values */ #define BTA_AG_CALLHELD_INACTIVE 0 /* No held calls */ Loading system/btcore/include/bdaddr.h +6 −5 Original line number Diff line number Diff line Loading @@ -48,16 +48,17 @@ bt_bdaddr_t *bdaddr_copy(bt_bdaddr_t *dest, const bt_bdaddr_t *src); // Makes a string representation of |addr| and places it into |string|. |size| // refers to the size of |string|'s buffer and must be >= 18. On success, this // function returns |string|, otherwise it returns NULL. Neither |addr| nor |string| // may be NULL. // function returns |string|, otherwise it returns NULL. Neither |addr| nor // |string| may be NULL. const char *bdaddr_to_string(const bt_bdaddr_t *addr, char *string, size_t size); // Returns true if |string| represents a Bluetooth address. |string| may not be NULL. bool string_is_bdaddr(const char *string); // Converts |string| to bt_bdaddr_t and places it in |addr|. If |string| does not // represent a Bluetooth address, |addr| is not modified and this function returns // false. Otherwise, it returns true. Neither |string| nor |addr| may be NULL. // Converts |string| to bt_bdaddr_t and places it in |addr|. If |string| does // not represent a Bluetooth address, |addr| is not modified and this function // returns false. Otherwise, it returns true. Neither |string| nor |addr| may be // NULL. bool string_to_bdaddr(const char *string, bt_bdaddr_t *addr); #ifdef __cplusplus Loading Loading
system/audio_a2dp_hw/audio_a2dp_hw.cc +4 −3 Original line number Diff line number Diff line Loading @@ -78,7 +78,8 @@ typedef enum { AUDIO_A2DP_STATE_STARTED, AUDIO_A2DP_STATE_STOPPING, AUDIO_A2DP_STATE_STOPPED, AUDIO_A2DP_STATE_SUSPENDED, /* need explicit set param call to resume (suspend=false) */ /* need explicit set param call to resume (suspend=false) */ AUDIO_A2DP_STATE_SUSPENDED, AUDIO_A2DP_STATE_STANDBY /* allows write to autoresume */ } a2dp_state_t; Loading Loading @@ -1294,8 +1295,8 @@ static int adev_open_output_stream(struct audio_hw_device *dev, } DEBUG("success"); /* Delay to ensure Headset is in proper state when START is initiated from DUT immediately after the connection due to ongoing music playback. */ /* Delay to ensure Headset is in proper state when START is initiated from * DUT immediately after the connection due to ongoing music playback. */ usleep(250000); return 0; Loading
system/audio_a2dp_hw/audio_a2dp_hw.h +13 −13 Original line number Diff line number Diff line Loading @@ -45,32 +45,32 @@ // sample rate rather than being constant. // // FIXME: The BT HAL should consume data at a constant rate. // AudioFlinger assumes that the HAL draws data at a constant rate, which is true // for most audio devices; however, the BT engine reads data at a variable rate // (over the short term), which confuses both AudioFlinger as well as applications // which deliver data at a (generally) fixed rate. // AudioFlinger assumes that the HAL draws data at a constant rate, which is // true for most audio devices; however, the BT engine reads data at a variable // rate (over the short term), which confuses both AudioFlinger as well as // applications which deliver data at a (generally) fixed rate. // // 20 * 512 is not sufficient size to smooth the variability for some BT devices, // 20 * 512 is not sufficient to smooth the variability for some BT devices, // resulting in mixer sleep and throttling. We increase this to 28 * 512 to help // reduce the effect of variable data consumption. #define AUDIO_STREAM_OUTPUT_BUFFER_SZ (28*512) // AUDIO_STREAM_OUTPUT_BUFFER_PERIODS controls how the socket buffer is divided // for AudioFlinger data delivery. The AudioFlinger mixer delivers data in chunks // of AUDIO_STREAM_OUTPUT_BUFFER_SZ / AUDIO_STREAM_OUTPUT_BUFFER_PERIODS. If // the number of periods is 2, the socket buffer represents "double buffering" // of the AudioFlinger mixer buffer. // for AudioFlinger data delivery. The AudioFlinger mixer delivers data in // chunks of AUDIO_STREAM_OUTPUT_BUFFER_SZ / AUDIO_STREAM_OUTPUT_BUFFER_PERIODS. // If the number of periods is 2, the socket buffer represents "double // buffering" of the AudioFlinger mixer buffer. // // In general, AUDIO_STREAM_OUTPUT_BUFFER_PERIODS * 16 * 4 should be a divisor of // AUDIO_STREAM_OUTPUT_BUFFER_SZ. // In general, AUDIO_STREAM_OUTPUT_BUFFER_PERIODS * 16 * 4 should be a divisor // of AUDIO_STREAM_OUTPUT_BUFFER_SZ. // // These values should be chosen such that // // AUDIO_STREAM_BUFFER_SIZE * 1000 / (AUDIO_STREAM_OUTPUT_BUFFER_PERIODS // * AUDIO_STREAM_DEFAULT_RATE * 4) > 20 (ms) // // to avoid introducing the FastMixer in AudioFlinger. Using the FastMixer results in // unnecessary latency and CPU overhead for Bluetooth. // to avoid introducing the FastMixer in AudioFlinger. Using the FastMixer // results in unnecessary latency and CPU overhead for Bluetooth. #define AUDIO_STREAM_OUTPUT_BUFFER_PERIODS 4 #define AUDIO_SKT_DISCONNECTED (-1) Loading
system/bta/dm/bta_dm_sco.cc +7 −7 Original line number Diff line number Diff line Loading @@ -86,7 +86,7 @@ tBTA_DM_PCM_RESAMPLE_CB bta_dm_pcm_cb; (x) = -32768; \ } while (0) //////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // #define CONVERT_44100_TO_BLUETOOTH(pStart, pEnd) \ do { \ Loading Loading @@ -137,7 +137,7 @@ tBTA_DM_PCM_RESAMPLE_CB bta_dm_pcm_cb; } \ } while (0) //////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // #define CONVERT_22050_TO_BLUETOOTH(pStart, pEnd) \ do { \ Loading Loading @@ -187,7 +187,7 @@ tBTA_DM_PCM_RESAMPLE_CB bta_dm_pcm_cb; } \ } while (0) //////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // #define CONVERT_11025_TO_BLUETOOTH(pStart, pEnd) \ do { \ Loading Loading @@ -222,7 +222,7 @@ tBTA_DM_PCM_RESAMPLE_CB bta_dm_pcm_cb; } \ } while (0) //////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // #undef SRC_CHANNELS #undef SRC_SAMPLE Loading Loading @@ -305,7 +305,7 @@ int32_t Convert_8M_ToBT_NoFilter(void* pSrc, void* pDst, uint32_t dwSrcSamples, return (psDst - (int16_t*)pDst); } //////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // #undef SRC_CHANNELS #undef SRC_SAMPLE Loading Loading @@ -378,7 +378,7 @@ int32_t Convert_16M_ToBT_NoFilter(void* pSrc, void* pDst, uint32_t dwSrcSamples, return (psDst - (int16_t*)pDst); } //////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // #undef SRC_CHANNELS #undef SRC_SAMPLE Loading Loading @@ -472,7 +472,7 @@ int32_t Convert_8S_ToBT_NoFilter(void* pSrc, void* pDst, uint32_t dwSrcSamples, return (psDst - (int16_t*)pDst); } //////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // #undef SRC_CHANNELS #undef SRC_SAMPLE Loading
system/bta/include/bta_ag_api.h +46 −47 Original line number Diff line number Diff line Loading @@ -51,8 +51,7 @@ extern "C" { /* AG feature masks */ #define BTA_AG_FEAT_3WAY 0x00000001 /* Three-way calling */ #define BTA_AG_FEAT_ECNR \ 0x00000002 /* Echo cancellation and/or noise reduction */ #define BTA_AG_FEAT_ECNR 0x00000002 /* Echo cancellation/noise reduction */ #define BTA_AG_FEAT_VREC 0x00000004 /* Voice recognition */ #define BTA_AG_FEAT_INBAND 0x00000008 /* In-band ring tone */ #define BTA_AG_FEAT_VTAG 0x00000010 /* Attach a phone number to a voice tag */ Loading @@ -62,8 +61,8 @@ extern "C" { #define BTA_AG_FEAT_EXTERR 0x00000100 /* Extended error codes */ #define BTA_AG_FEAT_CODEC 0x00000200 /* Codec Negotiation */ #define HFP_1_6_FEAT_MASK \ 0x000003FF /* Valid feature bit mask for HFP 1.6 (and below) */ /* Valid feature bit mask for HFP 1.6 (and below) */ #define HFP_1_6_FEAT_MASK 0x000003FF /* HFP 1.7+ */ #define BTA_AG_FEAT_HF_IND 0x00000400 /* HF Indicators */ Loading @@ -71,8 +70,7 @@ extern "C" { /* Proprietary features: using 31 ~ 16 bits */ #define BTA_AG_FEAT_BTRH 0x00010000 /* CCAP incoming call hold */ #define BTA_AG_FEAT_UNAT \ 0x00020000 /* Pass unknown AT commands to application */ #define BTA_AG_FEAT_UNAT 0x00020000 /* Pass unknown AT commands to app */ #define BTA_AG_FEAT_NOSCO 0x00040000 /* No SCO control performed by BTA AG */ #define BTA_AG_FEAT_NO_ESCO 0x00080000 /* Do not allow or use eSCO */ #define BTA_AG_FEAT_VOIP 0x00100000 /* VoIP call */ Loading @@ -81,8 +79,9 @@ typedef uint32_t tBTA_AG_FEAT; /* AG parse mode */ #define BTA_AG_PARSE 0 /* Perform AT command parsing in AG */ #define BTA_AG_PASS_THROUGH \ 1 /* Pass data directly to phone's AT command interpreter */ /* Pass data directly to phone's AT command interpreter */ #define BTA_AG_PASS_THROUGH 1 typedef uint8_t tBTA_AG_PARSE_MODE; Loading Loading @@ -133,11 +132,13 @@ typedef uint8_t tBTA_AG_STATUS; #define BTA_AG_IN_CALL_CONN_RES 12 /* Incoming phone call connected */ #define BTA_AG_CALL_WAIT_RES 13 /* Call waiting notification */ #define BTA_AG_OUT_CALL_ORIG_RES 14 /* Outgoing phone call origination */ #define BTA_AG_OUT_CALL_ALERT_RES \ 15 /* Outgoing phone call alerting remote party */ /* Outgoing phone call alerting remote party */ #define BTA_AG_OUT_CALL_ALERT_RES 15 #define BTA_AG_OUT_CALL_CONN_RES 16 /* Outgoing phone call connected */ #define BTA_AG_CALL_CANCEL_RES \ 17 /* Incoming/outgoing 3-way canceled before connected */ /* Incoming/outgoing 3-way canceled before connected */ #define BTA_AG_CALL_CANCEL_RES 17 #define BTA_AG_END_CALL_RES 18 /* End call */ #define BTA_AG_IN_CALL_HELD_RES 19 /* Incoming call held */ #define BTA_AG_UNAT_RES 20 /* Response to unknown AT command event */ Loading @@ -147,8 +148,7 @@ typedef uint8_t tBTA_AG_STATUS; typedef uint8_t tBTA_AG_RES; /* HFP peer features */ #define BTA_AG_PEER_FEAT_ECNR \ 0x0001 /* Echo cancellation and/or noise reduction */ #define BTA_AG_PEER_FEAT_ECNR 0x0001 /* Echo cancellation/noise reduction */ #define BTA_AG_PEER_FEAT_3WAY 0x0002 /* Call waiting and three-way calling */ #define BTA_AG_PEER_FEAT_CLI 0x0004 /* Caller ID presentation capability */ #define BTA_AG_PEER_FEAT_VREC 0x0008 /* Voice recognition activation */ Loading @@ -160,8 +160,9 @@ typedef uint8_t tBTA_AG_RES; #define BTA_AG_PEER_FEAT_ESCO 0x0200 /* eSCO S4 (and T2) setting supported */ /* Proprietary features: using bits after 12 */ #define BTA_AG_PEER_FEAT_UNAT \ 0x1000 /* Pass unknown AT command responses to application */ /* Pass unknown AT command responses to application */ #define BTA_AG_PEER_FEAT_UNAT 0x1000 #define BTA_AG_PEER_FEAT_VOIP 0x2000 /* VoIP call */ typedef uint16_t tBTA_AG_PEER_FEAT; Loading Loading @@ -197,10 +198,10 @@ typedef uint16_t tBTA_AG_PEER_CODEC; #define BTA_AG_ERR_INV_CHAR_IN_DSTR 27 /* Invalid characters in dial string */ #define BTA_AG_ERR_NO_NETWORK_SERV 30 /* No network service */ #define BTA_AG_ERR_NETWORK_TIME_OUT 31 /* Network timeout */ #define BTA_AG_ERR_NO_NET_EMG_ONLY \ 32 /* Network not allowed - emergency service only */ #define BTA_AG_ERR_VOIP_CS_CALLS \ 33 /* AG cannot create simultaneous VoIP and CS calls */ /* Network not allowed - emergency service only */ #define BTA_AG_ERR_NO_NET_EMG_ONLY 32 /* AG cannot create simultaneous VoIP and CS calls */ #define BTA_AG_ERR_VOIP_CS_CALLS 33 #define BTA_AG_ERR_NOT_FOR_VOIP 34 /* Not supported on this call type(VoIP) */ #define BTA_AG_ERR_SIP_RESP_CODE 35 /* SIP 3 digit response code */ Loading @@ -213,35 +214,34 @@ typedef uint16_t tBTA_AG_PEER_CODEC; #define BTA_AG_ERR_NETWORK_TIMEOUT 31 /* Network timeout */ #define BTA_AG_ERR_NET_PIN_REQ 40 /* Network personalization PIN required */ #define BTA_AG_ERR_NET_PUK_REQ 41 /* Network personalization PUK required */ #define BTA_AG_ERR_SUBSET_PIN_REQ \ 42 /* Network subset personalization PIN required */ #define BTA_AG_ERR_SUBSET_PUK_REQ \ 43 /* Network subset personalization PUK required */ #define BTA_AG_ERR_SERVPRO_PIN_REQ \ 44 /* Service provider personalization PIN required */ #define BTA_AG_ERR_SERVPRO_PUK_REQ \ 45 /* Service provider personalization PUK required */ #define BTA_AG_ERR_CORP_PIN_REQ \ 46 /* Corporate personalization PIN required \ */ #define BTA_AG_ERR_CORP_PUK_REQ \ 47 /* Corporate personalization PUK required \ */ /* Network subset personalization PIN required */ #define BTA_AG_ERR_SUBSET_PIN_REQ 42 /* Network subset personalization PUK required */ #define BTA_AG_ERR_SUBSET_PUK_REQ 43 /* Service provider personalization PIN required */ #define BTA_AG_ERR_SERVPRO_PIN_REQ 44 /* Service provider personalization PUK required */ #define BTA_AG_ERR_SERVPRO_PUK_REQ 45 /* Corporate personalization PIN required */ #define BTA_AG_ERR_CORP_PIN_REQ 46 /* Corporate personalization PUK required */ #define BTA_AG_ERR_CORP_PUK_REQ 47 #define BTA_AG_ERR_UNKNOWN 100 /* Unknown error */ /* GPRS-related errors */ #define BTA_AG_ERR_ILL_MS 103 /* Illegal MS (#3) */ #define BTA_AG_ERR_ILL_ME 106 /* Illegal ME (#6) */ #define BTA_AG_ERR_GPRS_NOT_ALLOWED 107 /* GPRS services not allowed (#7) */ #define BTA_AG_ERR_PLMN_NOT_ALLOWED 111 /* PLMN services not allowed (#11) */ #define BTA_AG_ERR_LOC_NOT_ALLOWED 112 /* Location area not allowed (#12) */ #define BTA_AG_ERR_ROAM_NOT_ALLOWED \ 113 /* Roaming not allowed in this location area (#13) */ /* Roaming not allowed in this location area (#13) */ #define BTA_AG_ERR_ROAM_NOT_ALLOWED 113 /* Errors related to a failure to Activate a Context */ #define BTA_AG_ERR_OPT_NOT_SUPP 132 /* Service option not supported (#32) */ #define BTA_AG_ERR_OPT_NOT_SUBSCR \ 133 /* Requested service option not subscribed (#33) */ #define BTA_AG_ERR_OPT_OUT_OF_ORDER \ 134 /* Service option temporarily out of order (#34) */ /* Requested service option not subscribed (#33) */ #define BTA_AG_ERR_OPT_NOT_SUBSCR 133 /* Service option temporarily out of order (#34) */ #define BTA_AG_ERR_OPT_OUT_OF_ORDER 134 #define BTA_AG_ERR_PDP_AUTH_FAILURE 149 /* PDP authentication failure */ /* Other GPRS errors */ #define BTA_AG_ERR_INV_MOBILE_CLASS 150 /* Invalid mobile class */ Loading Loading @@ -401,15 +401,14 @@ typedef void(tBTA_AG_CBACK)(tBTA_AG_EVT event, tBTA_AG* p_data); #define BTA_AG_CALLSETUP_NONE 0 /* Not currently in call set up */ #define BTA_AG_CALLSETUP_INCOMING 1 /* Incoming call process ongoing */ #define BTA_AG_CALLSETUP_OUTGOING 2 /* Outgoing call set up is ongoing */ #define BTA_AG_CALLSETUP_ALERTING \ 3 /* Remote party being alerted in an outgoing call */ /* Remote party being alerted in an outgoing call */ #define BTA_AG_CALLSETUP_ALERTING 3 /* service indicator values */ #define BTA_AG_SERVICE_NONE 0 /* Neither CS nor VoIP service is available */ #define BTA_AG_SERVICE_CS 1 /* Only CS service is available */ #define BTA_AG_SERVICE_VOIP 2 /* Only VoIP service is available */ #define BTA_AG_SERVICE_CS_VOIP \ 3 /* Both CS and VoIP services available */ #define BTA_AG_SERVICE_CS_VOIP 3 /* Both CS and VoIP services available */ /* callheld indicator values */ #define BTA_AG_CALLHELD_INACTIVE 0 /* No held calls */ Loading
system/btcore/include/bdaddr.h +6 −5 Original line number Diff line number Diff line Loading @@ -48,16 +48,17 @@ bt_bdaddr_t *bdaddr_copy(bt_bdaddr_t *dest, const bt_bdaddr_t *src); // Makes a string representation of |addr| and places it into |string|. |size| // refers to the size of |string|'s buffer and must be >= 18. On success, this // function returns |string|, otherwise it returns NULL. Neither |addr| nor |string| // may be NULL. // function returns |string|, otherwise it returns NULL. Neither |addr| nor // |string| may be NULL. const char *bdaddr_to_string(const bt_bdaddr_t *addr, char *string, size_t size); // Returns true if |string| represents a Bluetooth address. |string| may not be NULL. bool string_is_bdaddr(const char *string); // Converts |string| to bt_bdaddr_t and places it in |addr|. If |string| does not // represent a Bluetooth address, |addr| is not modified and this function returns // false. Otherwise, it returns true. Neither |string| nor |addr| may be NULL. // Converts |string| to bt_bdaddr_t and places it in |addr|. If |string| does // not represent a Bluetooth address, |addr| is not modified and this function // returns false. Otherwise, it returns true. Neither |string| nor |addr| may be // NULL. bool string_to_bdaddr(const char *string, bt_bdaddr_t *addr); #ifdef __cplusplus Loading