Adjust A2DP priority for the speaker reference board 90/206590/1 accepted/tizen/unified/20190522.085452 submit/tizen/20190522.020119
authorDoHyun Pyun <dh79.pyun@samsung.com>
Wed, 22 May 2019 01:59:05 +0000 (10:59 +0900)
committerDoHyun Pyun <dh79.pyun@samsung.com>
Wed, 22 May 2019 01:59:05 +0000 (10:59 +0900)
Change-Id: Ic059c524efd46a71267aa1b426a8327bfcb89f58
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
profile.h
profiles/audio/avdtp.c

index bf7079b..91236df 100755 (executable)
--- a/profile.h
+++ b/profile.h
@@ -49,6 +49,8 @@ typedef enum {
        TIZEN_MODEL_TM2 = 0x4,
        TIZEN_MODEL_TW1 = 0x8,
        TIZEN_MODEL_TW2 = 0x10,
+       TIZEN_MODEL_TW3 = 0x20,
+       TIZEN_MODEL_RPI3 = 0x40,
 } tizen_model_t;
 
 static tizen_profile_t profile = TIZEN_PROFILE_UNKNOWN;
@@ -195,6 +197,10 @@ static inline tizen_model_t _get_tizen_model(void)
                model = TIZEN_MODEL_TW1;
        else if (!strcasecmp(model_name, "TW2"))
                model = TIZEN_MODEL_TW2;
+       else if (!strcasecmp(model_name, "TW3"))
+               model = TIZEN_MODEL_TW3;
+       else if (!strcasecmp(model_name, "rpi3"))
+               model = TIZEN_MODEL_RPI3;
        else
                model = TIZEN_MODEL_COMMON;
 
@@ -210,6 +216,7 @@ static inline tizen_model_t _get_tizen_model(void)
 #define TIZEN_FEATURE_BLUEZ_CONFIRM_ONLY ((_get_tizen_profile()) == TIZEN_PROFILE_WEARABLE)
 #define TIZEN_FEATURE_BLUEZ_SPRD_QOS ((_get_tizen_model()) == TIZEN_MODEL_TM1)
 #define TIZEN_FEATURE_BLUEZ_SPRD_PAGE_SCAN ((_get_tizen_model()) == TIZEN_MODEL_TM1)
+#define TIZEN_FEATURE_BLUEZ_SPEAKER_REFERENCE ((_get_tizen_model()) == TIZEN_MODEL_RPI3 && (_get_tizen_profile()) == TIZEN_PROFILE_COMMON)
 
 #endif /* __TIZEN_PROFILE_H__ */
 
index e5fef52..b20c408 100644 (file)
@@ -1261,7 +1261,7 @@ static void avdtp_sep_set_state(struct avdtp *session,
        case AVDTP_STATE_OPEN:
                stream->starting = FALSE;
 #ifdef TIZEN_FEATURE_BLUEZ_MODIFY
-               if (TIZEN_FEATURE_BLUEZ_BRCM_QOS) {
+               if (TIZEN_FEATURE_BLUEZ_BRCM_QOS || TIZEN_FEATURE_BLUEZ_SPEAKER_REFERENCE) {
                        send_broadcom_a2dp_qos(dst, FALSE);
                } else if (TIZEN_FEATURE_BLUEZ_SPRD_QOS) {
                        if (old_state == AVDTP_STATE_STREAMING)
@@ -1281,7 +1281,7 @@ static void avdtp_sep_set_state(struct avdtp *session,
                }
 
 #ifdef TIZEN_FEATURE_BLUEZ_MODIFY
-               if (TIZEN_FEATURE_BLUEZ_BRCM_QOS) {
+               if (TIZEN_FEATURE_BLUEZ_BRCM_QOS || TIZEN_FEATURE_BLUEZ_SPEAKER_REFERENCE) {
                        send_broadcom_a2dp_qos(dst, TRUE);
                } else if (TIZEN_FEATURE_BLUEZ_SPRD_QOS) {
                        if (old_state == AVDTP_STATE_OPEN)