MediaMuxer:Limit scope of lock in writeSampleData

mState is the only variable that is shared in other functions. Hence
limiting the scope of autolock for checking mState only.

Bug: 157373376

Test: atest android.media.cts.MediaMuxerTest \
            android.mediav2.cts.MuxerTest \
            android.mediav2.cts.MuxerUnitTest
Change-Id: Ic5fd2205679c806a800e5e6f97579092942f204f
diff --git a/media/libstagefright/MediaMuxer.cpp b/media/libstagefright/MediaMuxer.cpp
index 6ab65c9..8bbffd4 100644
--- a/media/libstagefright/MediaMuxer.cpp
+++ b/media/libstagefright/MediaMuxer.cpp
@@ -192,11 +192,11 @@
             ALOGE("WriteSampleData() is called in invalid state %d", mState);
             return INVALID_OPERATION;
         }
+    }
 
-        if (trackIndex >= mTrackList.size()) {
-            ALOGE("WriteSampleData() get an invalid index %zu", trackIndex);
-            return -EINVAL;
-        }
+    if (trackIndex >= mTrackList.size()) {
+        ALOGE("WriteSampleData() get an invalid index %zu", trackIndex);
+        return -EINVAL;
     }
 
     MediaBuffer* mediaBuffer = new MediaBuffer(buffer);