[FmRadio] Method start() should change frequency in PLAYING state.
authorPawel Andruszkiewicz <p.andruszkie@samsung.com>
Tue, 6 Oct 2015 06:40:56 +0000 (08:40 +0200)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Tue, 6 Oct 2015 06:40:56 +0000 (08:40 +0200)
Fixes: TNEF-6216
[Validation] TCT pass rate (r47): 100%

Change-Id: I6532535725a0fa469fccacceaf415cac8bbb6817
Signed-off-by: Pawel Andruszkiewicz <p.andruszkie@samsung.com>
src/radio/radio_manager.cc

index e75970e19ff42dcb914b1f277d4ab009ab5a8ccc..1e122f5bddd92b09dc23e935cbc7bb11193e3c51 100755 (executable)
@@ -366,10 +366,7 @@ PlatformResult FMRadioManager::Start(double frequency) {
     return GetPlatformResult("radio_get_state() failed.", err);
   }
 
-  if (RADIO_STATE_READY != state) {
-    if (RADIO_STATE_PLAYING == state) {
-      return PlatformResult(ErrorCode::NO_ERROR);
-    }
+  if (RADIO_STATE_READY != state && RADIO_STATE_PLAYING != state) {
     return PlatformResult(ErrorCode::INVALID_STATE_ERR, "Invalid radio state.");
   }
 
@@ -379,7 +376,11 @@ PlatformResult FMRadioManager::Start(double frequency) {
     return result;
   }
 
-  return CheckError("radio_start", radio_start(radio_instance_));
+  if (RADIO_STATE_READY == state) {
+    return CheckError("radio_start", radio_start(radio_instance_));
+  } else {
+    return result;
+  }
 }
 
 PlatformResult FMRadioManager::Stop() {