core: Add EchoCancelingNoiseReduction to GetProperties
authorClaudio Takahasi <claudio.takahasi@openbossa.org>
Tue, 23 Apr 2013 17:21:39 +0000 (14:21 -0300)
committerDenis Kenzior <denkenz@gmail.com>
Tue, 23 Apr 2013 15:19:35 +0000 (10:19 -0500)
This patch adds EchoCancelingNoiseReduction property to GetProperties
method of Handsfree interface.

src/handsfree.c

index 4b6f790..09dd3d7 100644 (file)
@@ -45,6 +45,7 @@
 static GSList *g_drivers = NULL;
 
 struct ofono_handsfree {
+       ofono_bool_t nrec;
        ofono_bool_t inband_ringing;
        ofono_bool_t voice_recognition;
        ofono_bool_t voice_recognition_pending;
@@ -172,6 +173,10 @@ static DBusMessage *handsfree_get_properties(DBusConnection *conn,
        ofono_dbus_dict_append(&dict, "InbandRinging", DBUS_TYPE_BOOLEAN,
                                &inband_ringing);
 
+       if (hf->ag_features & HFP_AG_FEATURE_ECNR)
+               ofono_dbus_dict_append(&dict, "EchoCancelingNoiseReduction",
+                                               DBUS_TYPE_BOOLEAN, &hf->nrec);
+
        voice_recognition = hf->voice_recognition;
        ofono_dbus_dict_append(&dict, "VoiceRecognition", DBUS_TYPE_BOOLEAN,
                                &voice_recognition);