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.Runtime.InteropServices;
19 using Tizen.Multimedia;
21 internal static partial class Interop
23 internal static partial class CameraSettings
25 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_preview_fps")]
26 internal static extern CameraError SetPreviewFps(IntPtr handle, CameraFps fps);
28 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_preview_fps")]
29 internal static extern CameraError GetPreviewFps(IntPtr handle, out CameraFps fps);
31 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_image_quality")]
32 internal static extern CameraError SetImageQuality(IntPtr handle, int quality);
34 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_image_quality")]
35 internal static extern CameraError GetImageQuality(IntPtr handle, out int quality);
37 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_encoded_preview_bitrate")]
38 internal static extern CameraError SetBitrate(IntPtr handle, int bitrate);
40 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_encoded_preview_bitrate")]
41 internal static extern CameraError GetBitrate(IntPtr handle, out int bitrate);
43 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_encoded_preview_gop_interval")]
44 internal static extern CameraError SetGopInterval(IntPtr handle, int interval);
46 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_encoded_preview_gop_interval")]
47 internal static extern CameraError GetGopInterval(IntPtr handle, out int interval);
49 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_zoom")]
50 internal static extern CameraError SetZoom(IntPtr handle, int zoom);
52 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_zoom")]
53 internal static extern CameraError GetZoom(IntPtr handle, out int zoom);
55 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_zoom_range")]
56 internal static extern CameraError GetZoomRange(IntPtr handle, out int min, out int max);
58 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_af_mode")]
59 internal static extern CameraError SetAutoFocusMode(IntPtr handle, CameraAutoFocusMode mode);
61 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_af_mode")]
62 internal static extern CameraError GetAutoFocusMode(IntPtr handle, out CameraAutoFocusMode mode);
64 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_af_area")]
65 internal static extern CameraError SetAutoFocusArea(IntPtr handle, int x, int y);
67 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_clear_af_area")]
68 internal static extern CameraError ClearAutoFocusArea(IntPtr handle);
70 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_exposure_mode")]
71 internal static extern CameraError SetExposureMode(IntPtr handle, CameraExposureMode mode);
73 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_exposure_mode")]
74 internal static extern CameraError GetExposureMode(IntPtr handle, out CameraExposureMode mode);
76 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_exposure")]
77 internal static extern CameraError SetExposure(IntPtr handle, int value);
79 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_exposure")]
80 internal static extern CameraError GetExposure(IntPtr handle, out int value);
82 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_exposure_range")]
83 internal static extern CameraError GetExposureRange(IntPtr handle, out int min, out int max);
85 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_iso")]
86 internal static extern CameraError SetIso(IntPtr handle, CameraIsoLevel iso);
88 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_iso")]
89 internal static extern CameraError GetIso(IntPtr handle, out CameraIsoLevel iso);
91 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_theater_mode")]
92 internal static extern CameraError SetTheaterMode(IntPtr handle, CameraTheaterMode mode);
94 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_theater_mode")]
95 internal static extern CameraError GetTheaterMode(IntPtr handle, out CameraTheaterMode mode);
97 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_brightness")]
98 internal static extern CameraError SetBrightness(IntPtr handle, int level);
100 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_brightness")]
101 internal static extern CameraError GetBrightness(IntPtr handle, out int level);
103 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_brightness_range")]
104 internal static extern CameraError GetBrightnessRange(IntPtr handle, out int min, out int max);
106 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_contrast")]
107 internal static extern CameraError SetContrast(IntPtr handle, int level);
109 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_contrast")]
110 internal static extern CameraError GetContrast(IntPtr handle, out int level);
112 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_contrast_range")]
113 internal static extern CameraError GetContrastRange(IntPtr handle, out int min, out int max);
115 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_whitebalance")]
116 internal static extern CameraError SetWhitebalance(IntPtr handle, CameraWhiteBalance level);
118 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_whitebalance")]
119 internal static extern CameraError GetWhiteBalance(IntPtr handle, out CameraWhiteBalance level);
121 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_effect")]
122 internal static extern CameraError SetEffect(IntPtr handle, CameraEffectMode mode);
124 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_effect")]
125 internal static extern CameraError GetEffect(IntPtr handle, out CameraEffectMode mode);
127 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_scene_mode")]
128 internal static extern CameraError SetSceneMode(IntPtr handle, CameraSceneMode mode);
130 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_scene_mode")]
131 internal static extern CameraError GetSceneMode(IntPtr handle, out CameraSceneMode mode);
133 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_enable_tag")]
134 internal static extern CameraError EnableTag(IntPtr handle, bool enable);
136 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_is_enabled_tag")]
137 internal static extern CameraError IsEnabledTag(IntPtr handle, out bool enabled);
139 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_tag_image_description")]
140 internal static extern CameraError SetImageDescription(IntPtr handle, string description);
142 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_tag_image_description")]
143 internal static extern CameraError GetImageDescription(IntPtr handle, out IntPtr description);
145 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_tag_software")]
146 internal static extern CameraError SetTagSoftware(IntPtr handle, string software);
148 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_tag_software")]
149 internal static extern CameraError GetTagSoftware(IntPtr handle, out IntPtr software);
151 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_tag_orientation")]
152 internal static extern CameraError SetTagOrientation(IntPtr handle, CameraTagOrientation orientation);
154 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_tag_orientation")]
155 internal static extern CameraError GetTagOrientation(IntPtr handle, out CameraTagOrientation orientation);
157 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_geotag")]
158 internal static extern CameraError SetGeotag(IntPtr handle, double latitude, double longtitude, double altitude);
160 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_geotag")]
161 internal static extern CameraError GetGeotag(IntPtr handle, out double latitude, out double longtitude, out double altitude);
163 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_remove_geotag")]
164 internal static extern CameraError RemoveGeotag(IntPtr handle);
166 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_flash_mode")]
167 internal static extern CameraError SetFlashMode(IntPtr handle, CameraFlashMode mode);
169 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_flash_mode")]
170 internal static extern CameraError GetFlashMode(IntPtr handle, out CameraFlashMode mode);
172 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_lens_orientation")]
173 internal static extern CameraError GetLensOrientation(IntPtr handle, out int angle);
175 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_stream_rotation")]
176 internal static extern CameraError SetStreamRotation(IntPtr handle, Rotation mode);
178 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_stream_rotation")]
179 internal static extern CameraError GetStreamRotation(IntPtr handle, out Rotation mode);
181 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_stream_flip")]
182 internal static extern CameraError SetFlip(IntPtr handle, Flips flip);
184 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_stream_flip")]
185 internal static extern CameraError GetFlip(IntPtr handle, out Flips flip);
187 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_hdr_mode")]
188 internal static extern CameraError SetHdrMode(IntPtr handle, CameraHdrMode hdr);
190 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_hdr_mode")]
191 internal static extern CameraError GetHdrMode(IntPtr handle, out CameraHdrMode hdr);
193 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_enable_anti_shake")]
194 internal static extern CameraError EnableAntiShake(IntPtr handle, bool enable);
196 [DllImport(Libraries.Camera, EntryPoint = " camera_attr_is_enabled_anti_shake")]
197 internal static extern CameraError IsEnabledAntiShake(IntPtr handle, out bool enabled);
199 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_enable_video_stabilization")]
200 internal static extern CameraError EnableVideoStabilization(IntPtr handle, bool enable);
202 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_is_enabled_video_stabilization")]
203 internal static extern CameraError IsEnabledVideoStabilization(IntPtr handle, out bool enabled);
205 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_enable_auto_contrast")]
206 internal static extern CameraError EnableAutoContrast(IntPtr handle, bool enable);
208 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_is_enabled_auto_contrast")]
209 internal static extern CameraError IsEnabledAutoContrast(IntPtr handle, out bool enabled);
211 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_disable_shutter_sound")]
212 internal static extern CameraError DisableShutterSound(IntPtr handle, bool disable);
214 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_pan")]
215 internal static extern CameraError SetPan(IntPtr handle, CameraPtzMoveType type, int step);
217 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_pan")]
218 internal static extern CameraError GetPan(IntPtr handle, out int step);
220 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_pan_range")]
221 internal static extern CameraError GetPanRange(IntPtr handle, out int min, out int max);
223 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_tilt")]
224 internal static extern CameraError SetTilt(IntPtr handle, CameraPtzMoveType type, int step);
226 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_tilt")]
227 internal static extern CameraError GetTilt(IntPtr handle, out int step);
229 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_tilt_range")]
230 internal static extern CameraError GetTiltRange(IntPtr handle, out int min, out int max);
232 [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_ptz_type")]
233 internal static extern CameraError SetPtzType(IntPtr handle, CameraPtzType type);