parent
969c5a8c74
commit
a37caf0760
@ -0,0 +1,54 @@ |
||||
package com.otaliastudios.cameraview; |
||||
|
||||
|
||||
import java.io.File; |
||||
|
||||
/** |
||||
* Type of the session to be opened or to move to. |
||||
* Session modes have influence over the capture and preview size, ability to shoot pictures, |
||||
* focus modes, runtime permissions needed. |
||||
* |
||||
* @see CameraView#setMode(Mode) |
||||
*/ |
||||
public enum Mode implements Control { |
||||
|
||||
/** |
||||
* Session used to capture pictures. |
||||
* |
||||
* - {@link CameraView#takeVideo(File)} will throw an exception |
||||
* - Only the camera permission is requested |
||||
* - Capture size is chosen according to the current picture size selector |
||||
*/ |
||||
PICTURE(0), |
||||
|
||||
/** |
||||
* Session used to capture videos. |
||||
* |
||||
* - {@link CameraView#takePicture()} will throw an exception |
||||
* - Camera and audio record permissions are requested |
||||
* - Capture size is chosen according to the current video size selector |
||||
*/ |
||||
VIDEO(1); |
||||
|
||||
static final Mode DEFAULT = PICTURE; |
||||
|
||||
private int value; |
||||
|
||||
Mode(int value) { |
||||
this.value = value; |
||||
} |
||||
|
||||
int value() { |
||||
return value; |
||||
} |
||||
|
||||
static Mode fromValue(int value) { |
||||
Mode[] list = Mode.values(); |
||||
for (Mode action : list) { |
||||
if (action.value() == value) { |
||||
return action; |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
} |
@ -1,56 +0,0 @@ |
||||
package com.otaliastudios.cameraview; |
||||
|
||||
|
||||
|
||||
/** |
||||
* Type of the session to be opened or to move to. |
||||
* Session types have influence over the capture and preview size, ability to shoot pictures, |
||||
* focus modes, runtime permissions needed. |
||||
* |
||||
* @see CameraView#setSessionType(SessionType) |
||||
*/ |
||||
public enum SessionType implements Control { |
||||
|
||||
/** |
||||
* Session optimized to capture pictures. |
||||
* |
||||
* - Trying to take videos in this session will throw an exception |
||||
* - Only the camera permission is requested |
||||
* - Capture size is chosen according to the current picture size selector |
||||
*/ |
||||
PICTURE(0), |
||||
|
||||
/** |
||||
* Session optimized to capture videos. |
||||
* |
||||
* - Trying to take pictures in this session will work, though with lower quality |
||||
* - Trying to take pictures while recording a video will work if supported |
||||
* - Camera and audio record permissions are requested |
||||
* - Capture size is chosen trying to respect the {@link VideoQuality} aspect ratio |
||||
* |
||||
* @see CameraOptions#isVideoSnapshotSupported() |
||||
*/ |
||||
VIDEO(1); |
||||
|
||||
static final SessionType DEFAULT = PICTURE; |
||||
|
||||
private int value; |
||||
|
||||
SessionType(int value) { |
||||
this.value = value; |
||||
} |
||||
|
||||
int value() { |
||||
return value; |
||||
} |
||||
|
||||
static SessionType fromValue(int value) { |
||||
SessionType[] list = SessionType.values(); |
||||
for (SessionType action : list) { |
||||
if (action.value() == value) { |
||||
return action; |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
} |
Loading…
Reference in new issue