Add debugs to trace detected and used camera id.
This commit is contained in:
parent
d2d195b698
commit
aefad95d86
3 changed files with 21 additions and 4 deletions
|
@ -45,6 +45,16 @@ interface AndroidCameraConf {
|
|||
|
||||
boolean hasFrontCamera() { return front != null; }
|
||||
boolean hasRearCamera() { return rear != null; }
|
||||
boolean hasSeveralCameras() { return front != rear && front != null; }
|
||||
boolean hasSeveralCameras() { return front != rear && front != null; }
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("Cameras :");
|
||||
if (rear != null) sb.append(" rear=").append(rear);
|
||||
if (front != null) sb.append(" front=").append(front);
|
||||
if (defaultC != null) sb.append(" default=").append(defaultC);
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -22,6 +22,8 @@ import java.util.ArrayList;
|
|||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
import org.linphone.core.Version;
|
||||
|
||||
import android.hardware.Camera;
|
||||
import android.hardware.Camera.ErrorCallback;
|
||||
import android.hardware.Camera.Parameters;
|
||||
|
@ -65,6 +67,7 @@ public abstract class AndroidCameraRecord {
|
|||
}
|
||||
|
||||
|
||||
Log.d(tag, "Trying to open camera with id " + params.cameraId);
|
||||
camera = openCamera(params.cameraId);
|
||||
camera.setErrorCallback(new ErrorCallback() {
|
||||
public void onError(int error, Camera camera) {
|
||||
|
@ -74,9 +77,12 @@ public abstract class AndroidCameraRecord {
|
|||
|
||||
|
||||
Camera.Parameters parameters=camera.getParameters();
|
||||
parameters.set("camera-id",params.cameraId);
|
||||
camera.setParameters(parameters);
|
||||
parameters = camera.getParameters();
|
||||
if (Version.sdkStrictlyBelow(9)) {
|
||||
parameters.set("camera-id",params.cameraId);
|
||||
camera.setParameters(parameters);
|
||||
parameters = camera.getParameters();
|
||||
}
|
||||
|
||||
if (supportedVideoSizes == null) {
|
||||
supportedVideoSizes = new ArrayList<Size>(getSupportedPreviewSizes(parameters));
|
||||
}
|
||||
|
|
|
@ -67,6 +67,7 @@ public class AndroidCameraRecordManager {
|
|||
// singleton
|
||||
private AndroidCameraRecordManager() {
|
||||
cc = Version.sdkAboveOrEqual(9) ? new AndroidCameraConf9() : new AndroidCameraConf5();
|
||||
Log.i(tag, "=== Detected " + cc.getFoundCameras()+ " ===");
|
||||
cameraId = cc.getFoundCameras().defaultC;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue