Convert if/else-if in threadLoop to switch

Change-Id: I7428abb332ead6c2a1df5903f6c4e166be1f7abb
diff --git a/services/audioflinger/Threads.cpp b/services/audioflinger/Threads.cpp
index d6c6265..9c17574 100644
--- a/services/audioflinger/Threads.cpp
+++ b/services/audioflinger/Threads.cpp
@@ -4232,25 +4232,41 @@
                 if (mActiveTrack->isTerminated()) {
                     removeTrack_l(mActiveTrack);
                     mActiveTrack.clear();
-                } else if (mActiveTrack->mState == TrackBase::PAUSING) {
-                    standby();
-                    mActiveTrack.clear();
-                    mStartStopCond.broadcast();
-                } else if (mActiveTrack->mState == TrackBase::RESUMING) {
-                    if (mReqChannelCount != mActiveTrack->channelCount()) {
+                } else {
+                    switch (mActiveTrack->mState) {
+                    case TrackBase::PAUSING:
+                        standby();
                         mActiveTrack.clear();
                         mStartStopCond.broadcast();
-                    } else if (readOnce) {
-                        // record start succeeds only if first read from audio input
-                        // succeeds
-                        if (mBytesRead >= 0) {
-                            mActiveTrack->mState = TrackBase::ACTIVE;
-                        } else {
+                        break;
+
+                    case TrackBase::RESUMING:
+                        if (mReqChannelCount != mActiveTrack->channelCount()) {
                             mActiveTrack.clear();
+                            mStartStopCond.broadcast();
+                        } else if (readOnce) {
+                            // record start succeeds only if first read from audio input
+                            // succeeds
+                            if (mBytesRead >= 0) {
+                                mActiveTrack->mState = TrackBase::ACTIVE;
+                            } else {
+                                mActiveTrack.clear();
+                            }
+                            mStartStopCond.broadcast();
                         }
-                        mStartStopCond.broadcast();
+                        mStandby = false;
+                        break;
+
+                    case TrackBase::ACTIVE:
+                        break;
+
+                    case TrackBase::IDLE:
+                        break;
+
+                    default:
+                        LOG_FATAL("Unexpected mActiveTrack->mState %d", mActiveTrack->mState);
                     }
-                    mStandby = false;
+
                 }
             }
             lockEffectChains_l(effectChains);