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);