2 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 using System.ComponentModel;
20 namespace Tizen.Multimedia
23 /// Enumeration for the camera device.
25 /// <since_tizen> 3 </since_tizen>
26 public enum CameraDevice
29 /// The CameraDevice will be decided internally by target policy.
31 /// <since_tizen> 9 </since_tizen>
32 [EditorBrowsable(EditorBrowsableState.Never)]
33 Default = Int32.MinValue,
35 /// The rear camera device.
39 /// The front camera device.
43 /// The primary camera device.
45 /// <since_tizen> 5 </since_tizen>
48 /// The secondary camera device.
50 /// <since_tizen> 5 </since_tizen>
51 CameraDevice1 = Front,
53 /// The third camera device.
55 /// <since_tizen> 5 </since_tizen>
58 /// The fourth camera device.
60 /// <since_tizen> 5 </since_tizen>
63 /// The fifth camera device.
65 /// <since_tizen> 5 </since_tizen>
68 /// The sixth camera device.
70 /// <since_tizen> 5 </since_tizen>
73 /// The seventh camera device.
75 /// <since_tizen> 5 </since_tizen>
78 /// The eighth camera device.
80 /// <since_tizen> 5 </since_tizen>
83 /// The ninth camera device.
85 /// <since_tizen> 5 </since_tizen>
88 /// The tenth camera device.
90 /// <since_tizen> 5 </since_tizen>
95 /// Enumeration for the camera device state.
97 /// <since_tizen> 3 </since_tizen>
98 public enum CameraDeviceState
109 /// Now previewing or capturing or is being used for the video recording.
115 /// Enumeration for the facing direction of camera module.
117 /// <since_tizen> 3 </since_tizen>
118 public enum CameraFacingDirection
131 /// Enumeration for the current flash state.
133 /// <since_tizen> 3 </since_tizen>
134 public enum CameraFlashState
137 /// Flash is not used now through the camera API.
141 /// Flash is used now through the camera API.
147 /// Enumeration for the camera focus state.
149 /// <since_tizen> 3 </since_tizen>
150 public enum CameraFocusState
157 /// Focus in progress.
171 /// Enumeration for the camera pixel format.
173 /// <since_tizen> 3 </since_tizen>
174 public enum CameraPixelFormat
177 /// Invalid pixel format.
181 /// NV12 pixel format.
185 /// NV12 tiled pixel format.
189 /// NV16 pixel format.
193 /// NV21 pixel format.
197 /// YUYV(YUY2) pixel format.
201 /// UYVY pixel format.
205 /// YUV422(Y:U:V) planar pixel format.
209 /// I420 pixel format.
213 /// YV12 pixel format.
217 /// RGB565 pixel format.
221 /// RGB565 pixel format.
225 /// RGBA pixel format.
229 /// ARGB pixel format.
233 /// Encoded pixel format.
237 /// Encoded pixel format : H264.
241 /// Depth pixel format.
243 /// <since_tizen> 5 </since_tizen>
246 /// Encoded pixel format : Motion JPEG
248 /// <since_tizen> 8 </since_tizen>
251 /// Encoded pixel format : VP8
253 /// <since_tizen> 9 </since_tizen>
256 /// Encoded pixel format : VP9
258 /// <since_tizen> 9 </since_tizen>
263 /// Enumeration for the camera policy.
265 /// <since_tizen> 3 </since_tizen>
266 public enum CameraPolicy
277 /// Resource conflict.
283 /// Enumeration for the camera state.
285 /// <since_tizen> 3 </since_tizen>
286 public enum CameraState
293 /// Created, but not initialized yet.
311 /// Enumeration for the auto-focus mode.
313 /// <since_tizen> 3 </since_tizen>
314 public enum CameraAutoFocusMode
317 /// Auto-focus is not set.
321 /// Auto-focus is in the normal mode.
325 /// Auto-focus is in the macro mode (close distance).
329 /// Auto-focus is in the full mode (all range scan, limited by device spec).
335 /// Enumeration for the color tone, which provides the impression of looking through a tinted glass.
337 /// <since_tizen> 3 </since_tizen>
338 public enum CameraEffectMode
441 /// Selective color - red.
445 /// Selective color - green.
449 /// Selective color - blue.
453 /// Selective color - yellow.
457 /// Selective color - red and yellow.
461 /// Other graphic effects.
467 /// Enumeration for the camera exposure modes.
469 /// <since_tizen> 3 </since_tizen>
470 public enum CameraExposureMode
495 /// Enumeration for the flash mode.
497 /// <since_tizen> 3 </since_tizen>
498 public enum CameraFlashMode
509 /// Depending on intensity of light, strobe starts to flash.
513 /// Red eye reduction. Multiple flash before capturing.
517 /// Slow sync curtain synchronization.
521 /// Front curtain synchronization.
525 /// Rear curtain synchronization.
529 /// Keep turned on until turning off.
535 /// Enumeration for the preview fps.
537 /// <since_tizen> 3 </since_tizen>
538 public enum CameraFps
587 /// Enumeration for the HDR capture mode.
589 /// <since_tizen> 3 </since_tizen>
590 public enum CameraHdrMode
593 /// Disable the HDR capture.
597 /// Enable the HDR capture.
601 /// Enable the HDR capture mode and keep original image data.
607 /// Enumeration for the ISO levels of the camera.
609 /// <since_tizen> 3 </since_tizen>
610 public enum CameraIsoLevel
647 /// Enumeration for the PTZ(Pan Tilt Zoom) movement type.
649 /// <since_tizen> 3 </since_tizen>
650 public enum CameraPtzMoveType
653 /// Move to a specific coordinate position.
657 /// Move to a specific distance from the current position.
663 /// Enumeration for the PTZ(Pan Tilt Zoom) type.
665 /// <since_tizen> 3 </since_tizen>
666 public enum CameraPtzType
669 /// Move the camera device physically.
673 /// Zoom digitally and move into portion of the image.
679 /// Enumeration for the camera scene mode.
681 /// <since_tizen> 3 </since_tizen>
682 public enum CameraSceneMode
701 /// Party and indoor.
705 /// Beach and indoor.
751 /// Enumeration for the orientation values of tag.
753 /// <since_tizen> 3 </since_tizen>
754 public enum CameraTagOrientation
757 /// Row #0 is at the top, column #0 is to the left.
761 /// Row #0 is at the top, column #0 is to the right.
765 /// Row #0 is at the bottom, column #0 is to the right.
769 /// Row #0 is at the bottom, column #0 is to the left.
773 /// Row #0 is at the left, column #0 is to the top.
777 /// Row #0 is at the right, column #0 is to the top.
781 /// Row #0 is at the right, column #0 is to the bottom.
785 /// Row #0 is at the left, column #0 is to the bottom.
791 /// Enumeration for the theater mode.
793 /// <since_tizen> 3 </since_tizen>
794 public enum CameraTheaterMode
797 /// Disable the theater mode - the external display shows same image as the device display.
801 /// Clone the mode - the preview image is displayed on an external display with full screen mode. Also, the preview image is shown by the UI on the device display.
805 /// Enable the theater mode - the preview image is displayed on an external display with full screen mode, but the preview image is not shown on the device display.
811 /// Enumeration for the white balance levels of the camera.
813 /// <since_tizen> 3 </since_tizen>
814 public enum CameraWhiteBalance
859 /// Enumeration for the camera display mode.
861 /// <since_tizen> 3 </since_tizen>
862 public enum CameraDisplayMode
877 /// Cropped full screen.
881 /// Original size or letter box.
891 /// Enumeration for the camera failure error.
893 /// <since_tizen> 3 </since_tizen>
894 public enum CameraErrorCode
899 DeviceError = CameraError.DeviceError,
903 InvalidOperation = CameraError.InvalidOperation,
907 OutOfMemory = CameraError.OutOfMemory,
909 /// Service is disconnected.
911 ServiceDisconnected = CameraError.ServiceDisconnected
915 /// Enumeration for the image datatype.
917 /// <since_tizen> 3 </since_tizen>
918 public enum PlaneType
921 /// Single plane data.
925 /// Double plane data.
929 /// Triple plane data.
933 /// Encoded plane data.
937 /// Depth plane data.
939 /// <since_tizen> 5 </since_tizen>
944 /// <since_tizen> 5 </since_tizen>
949 /// Enumeration for camera device type
951 /// <since_tizen> 9 </since_tizen>
952 [EditorBrowsable(EditorBrowsableState.Never)]
953 public enum CameraDeviceType