parent
							
								
									348cda70ad
								
							
						
					
					
						commit
						7884f486e5
					
				| @ -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