Change onCameraOpening to take camera name as a parameter instead of camera id.
Camera id doesn't really exist for Camera2. Changing onCameraOpening to take a string instead removes ugly code. BUG=webrtc:6325 R=magjed@webrtc.org Review-Url: https://codereview.webrtc.org/2331013002 Cr-Commit-Position: refs/heads/master@{#14212}
This commit is contained in:
parent
9e2be5f292
commit
bc18fc07be
@ -316,13 +316,7 @@ public class Camera2Session implements CameraSession {
|
||||
checkIsOnCameraThread();
|
||||
|
||||
Logging.d(TAG, "Opening camera " + cameraId);
|
||||
int cameraIndex = -1;
|
||||
try {
|
||||
cameraIndex = Integer.parseInt(cameraId);
|
||||
} catch (NumberFormatException e) {
|
||||
Logging.d(TAG, "External camera with non-int identifier: " + cameraId);
|
||||
}
|
||||
eventsHandler.onCameraOpening(cameraIndex);
|
||||
eventsHandler.onCameraOpening(cameraId);
|
||||
|
||||
try {
|
||||
cameraManager.openCamera(cameraId, new CameraStateCallback(), cameraThreadHandler);
|
||||
|
||||
@ -121,7 +121,7 @@ public abstract class CameraCapturer implements CameraVideoCapturer {
|
||||
@Override
|
||||
public void onCameraFreezed(String errorDescription) {}
|
||||
@Override
|
||||
public void onCameraOpening(int cameraId) {}
|
||||
public void onCameraOpening(String cameraName) {}
|
||||
@Override
|
||||
public void onFirstFrameAvailable() {}
|
||||
@Override
|
||||
|
||||
@ -29,7 +29,7 @@ public interface CameraVideoCapturer extends VideoCapturer {
|
||||
void onCameraFreezed(String errorDescription);
|
||||
|
||||
// Callback invoked when camera is opening.
|
||||
void onCameraOpening(int cameraId);
|
||||
void onCameraOpening(String cameraName);
|
||||
|
||||
// Callback invoked when first camera frame is available after camera is started.
|
||||
void onFirstFrameAvailable();
|
||||
|
||||
@ -323,7 +323,7 @@ public class VideoCapturerAndroid implements
|
||||
synchronized (cameraIdLock) {
|
||||
Logging.d(TAG, "Opening camera " + id);
|
||||
if (eventsHandler != null) {
|
||||
eventsHandler.onCameraOpening(id);
|
||||
eventsHandler.onCameraOpening(Camera1Enumerator.getDeviceName(id));
|
||||
}
|
||||
camera = android.hardware.Camera.open(id);
|
||||
info = new android.hardware.Camera.CameraInfo();
|
||||
|
||||
@ -209,7 +209,7 @@ class CameraVideoCapturerTestFixtures {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCameraOpening(int cameraId) {
|
||||
public void onCameraOpening(String cameraName) {
|
||||
onCameraOpeningCalled = true;
|
||||
synchronized (cameraClosedLock) {
|
||||
cameraClosed = false;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user