Skip to content

Commit 14d7a3d

Browse files
jffp113tjleing
andauthored
fix: when setPreviewSurfaces is not called startEncoding gives a null pointer (#3125)
Co-authored-by: Thomas Leing <[email protected]>
1 parent 8ff0fb8 commit 14d7a3d

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

aws-android-sdk-kinesisvideo/src/main/java/com/amazonaws/mobileconnectors/kinesisvideo/mediasource/android/AndroidCameraMediaSource.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
package com.amazonaws.mobileconnectors.kinesisvideo.mediasource.android;
1919

2020
import java.util.Arrays;
21+
import java.util.LinkedList;
2122
import java.util.List;
2223

2324
import android.content.Context;
@@ -73,7 +74,7 @@ public class AndroidCameraMediaSource implements MediaSource {
7374

7475
private CameraFramesSource mCameraFramesSource;
7576
private EncodingCancellationToken mEncodingCancellationToken;
76-
private List<Surface> mPreivewSurfaces;
77+
private List<Surface> mPreviewSurfaces;
7778

7879
private MediaSourceState mMediaSourceState;
7980
private CameraMediaSourceConfiguration mMediaSourceConfiguration;
@@ -93,10 +94,11 @@ public AndroidCameraMediaSource(final String streamName, final Context context)
9394
mContext = context;
9495
mStreamName = streamName;
9596
mEncodingCancellationToken = new EncodingCancellationToken();
97+
mPreviewSurfaces = new LinkedList<>();
9698
}
9799

98100
public void setPreviewSurfaces(final Surface ... surfaces) {
99-
mPreivewSurfaces = Arrays.asList(surfaces);
101+
mPreviewSurfaces = Arrays.asList(surfaces);
100102
}
101103

102104
private CameraFramesSource createFramesSource(final ImageReader imageReader) {
@@ -223,7 +225,7 @@ private void startEncoding() {
223225

224226
mCameraFramesSource.startEncoding(
225227
mContext,
226-
mPreivewSurfaces,
228+
mPreviewSurfaces,
227229
mMediaSourceConfiguration.getCameraId());
228230
}
229231

0 commit comments

Comments
 (0)