VideoCapturerAndroid: Remove isDisposed()
Also remove the unnecessary code in VideoCapturerAndroid.dispose() and only log instead. BUG=webrtc:5519 Review-Url: https://codereview.webrtc.org/2007863005 Cr-Commit-Position: refs/heads/master@{#12913}
This commit is contained in:
@ -223,7 +223,6 @@ public class VideoCapturerAndroidTestFixtures {
|
||||
static public void release(VideoCapturerAndroid capturer) {
|
||||
assertNotNull(capturer);
|
||||
capturer.dispose();
|
||||
assertTrue(capturer.isDisposed());
|
||||
}
|
||||
|
||||
static public void startCapturerAndRender(VideoCapturerAndroid capturer)
|
||||
@ -238,7 +237,6 @@ public class VideoCapturerAndroidTestFixtures {
|
||||
track.dispose();
|
||||
source.dispose();
|
||||
factory.dispose();
|
||||
assertTrue(capturer.isDisposed());
|
||||
}
|
||||
|
||||
static public void switchCamera(VideoCapturerAndroid capturer) throws InterruptedException {
|
||||
@ -278,7 +276,6 @@ public class VideoCapturerAndroidTestFixtures {
|
||||
track.dispose();
|
||||
source.dispose();
|
||||
factory.dispose();
|
||||
assertTrue(capturer.isDisposed());
|
||||
}
|
||||
|
||||
static public void cameraEventsInvoked(VideoCapturerAndroid capturer, CameraEvents events,
|
||||
@ -351,7 +348,6 @@ public class VideoCapturerAndroidTestFixtures {
|
||||
track.dispose();
|
||||
source.dispose();
|
||||
factory.dispose();
|
||||
assertTrue(capturer.isDisposed());
|
||||
}
|
||||
|
||||
static public void startStopWithDifferentResolutions(VideoCapturerAndroid capturer,
|
||||
@ -526,7 +522,6 @@ public class VideoCapturerAndroidTestFixtures {
|
||||
track.dispose();
|
||||
source.dispose();
|
||||
factory.dispose();
|
||||
assertTrue(capturer.isDisposed());
|
||||
|
||||
// Return the frame(s), on a different thread out of spite.
|
||||
final List<I420Frame> pendingFrames = renderer.waitForPendingFrames();
|
||||
@ -604,7 +599,6 @@ public class VideoCapturerAndroidTestFixtures {
|
||||
track.dispose();
|
||||
source.dispose();
|
||||
factory.dispose();
|
||||
assertTrue(capturer.isDisposed());
|
||||
|
||||
assertTrue(gotExpectedResolution);
|
||||
}
|
||||
|
||||
@ -47,7 +47,6 @@ public class VideoCapturerAndroid implements
|
||||
private final static String TAG = "VideoCapturerAndroid";
|
||||
private static final int CAMERA_STOP_TIMEOUT_MS = 7000;
|
||||
|
||||
private boolean isDisposed = false;
|
||||
private android.hardware.Camera camera; // Only non-null while capturing.
|
||||
private final Object handlerLock = new Object();
|
||||
// |cameraThreadHandler| must be synchronized on |handlerLock| when not on the camera thread,
|
||||
@ -257,25 +256,9 @@ public class VideoCapturerAndroid implements
|
||||
}
|
||||
}
|
||||
|
||||
// Dispose the SurfaceTextureHelper. This needs to be done manually, otherwise the
|
||||
// SurfaceTextureHelper thread and resources will not be garbage collected.
|
||||
@Override
|
||||
public void dispose() {
|
||||
Logging.d(TAG, "release");
|
||||
if (isDisposed()) {
|
||||
throw new IllegalStateException("Already released");
|
||||
}
|
||||
synchronized (handlerLock) {
|
||||
if (cameraThreadHandler != null) {
|
||||
throw new IllegalStateException("dispose() called while camera is running");
|
||||
}
|
||||
}
|
||||
isDisposed = true;
|
||||
}
|
||||
|
||||
// Used for testing purposes to check if dispose() has been called.
|
||||
public boolean isDisposed() {
|
||||
return isDisposed;
|
||||
Logging.d(TAG, "dispose");
|
||||
}
|
||||
|
||||
// Note that this actually opens the camera, and Camera callbacks run on the
|
||||
|
||||
Reference in New Issue
Block a user