Add debugs to trace detected and used camera id.

This commit is contained in:
Guillaume Beraudo 2011-04-19 14:11:25 +02:00
parent d2d195b698
commit aefad95d86
3 changed files with 21 additions and 4 deletions

View file

@ -46,5 +46,15 @@ interface AndroidCameraConf {
boolean hasFrontCamera() { return front != null; }
boolean hasRearCamera() { return rear != 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();
}
}
}

View file

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

View file

@ -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;
}