Release 4.0.0-preview1-00051
[platform/core/csapi/tizenfx.git] / src / Tizen.Multimedia.Camera / Interop / Interop.CameraSettings.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17 using System;
18 using System.Runtime.InteropServices;
19 using Tizen.Multimedia;
20
21 internal static partial class Interop
22 {
23     internal static partial class CameraSettings
24     {
25         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_preview_fps")]
26         internal static extern CameraError SetPreviewFps(IntPtr handle, CameraFps fps);
27
28         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_preview_fps")]
29         internal static extern CameraError GetPreviewFps(IntPtr handle, out CameraFps fps);
30
31         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_image_quality")]
32         internal static extern CameraError SetImageQuality(IntPtr handle, int quality);
33
34         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_image_quality")]
35         internal static extern CameraError GetImageQuality(IntPtr handle, out int quality);
36
37         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_encoded_preview_bitrate")]
38         internal static extern CameraError SetBitrate(IntPtr handle, int bitrate);
39
40         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_encoded_preview_bitrate")]
41         internal static extern CameraError GetBitrate(IntPtr handle, out int bitrate);
42
43         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_encoded_preview_gop_interval")]
44         internal static extern CameraError SetGopInterval(IntPtr handle, int interval);
45
46         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_encoded_preview_gop_interval")]
47         internal static extern CameraError GetGopInterval(IntPtr handle, out int interval);
48
49         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_zoom")]
50         internal static extern CameraError SetZoom(IntPtr handle, int zoom);
51
52         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_zoom")]
53         internal static extern CameraError GetZoom(IntPtr handle, out int zoom);
54
55         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_zoom_range")]
56         internal static extern CameraError GetZoomRange(IntPtr handle, out int min, out int max);
57
58         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_af_mode")]
59         internal static extern CameraError SetAutoFocusMode(IntPtr handle, CameraAutoFocusMode mode);
60
61         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_af_mode")]
62         internal static extern CameraError GetAutoFocusMode(IntPtr handle, out CameraAutoFocusMode mode);
63
64         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_af_area")]
65         internal static extern CameraError SetAutoFocusArea(IntPtr handle, int x, int y);
66
67         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_clear_af_area")]
68         internal static extern CameraError ClearAutoFocusArea(IntPtr handle);
69
70         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_exposure_mode")]
71         internal static extern CameraError SetExposureMode(IntPtr handle, CameraExposureMode mode);
72
73         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_exposure_mode")]
74         internal static extern CameraError GetExposureMode(IntPtr handle, out CameraExposureMode mode);
75
76         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_exposure")]
77         internal static extern CameraError SetExposure(IntPtr handle, int value);
78
79         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_exposure")]
80         internal static extern CameraError GetExposure(IntPtr handle, out int value);
81
82         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_exposure_range")]
83         internal static extern CameraError GetExposureRange(IntPtr handle, out int min, out int max);
84
85         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_iso")]
86         internal static extern CameraError SetIso(IntPtr handle, CameraIsoLevel iso);
87
88         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_iso")]
89         internal static extern CameraError GetIso(IntPtr handle, out CameraIsoLevel iso);
90
91         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_theater_mode")]
92         internal static extern CameraError SetTheaterMode(IntPtr handle, CameraTheaterMode mode);
93
94         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_theater_mode")]
95         internal static extern CameraError GetTheaterMode(IntPtr handle, out CameraTheaterMode mode);
96
97         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_brightness")]
98         internal static extern CameraError SetBrightness(IntPtr handle, int level);
99
100         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_brightness")]
101         internal static extern CameraError GetBrightness(IntPtr handle, out int level);
102
103         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_brightness_range")]
104         internal static extern CameraError GetBrightnessRange(IntPtr handle, out int min, out int max);
105
106         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_contrast")]
107         internal static extern CameraError SetContrast(IntPtr handle, int level);
108
109         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_contrast")]
110         internal static extern CameraError GetContrast(IntPtr handle, out int level);
111
112         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_contrast_range")]
113         internal static extern CameraError GetContrastRange(IntPtr handle, out int min, out int max);
114
115         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_whitebalance")]
116         internal static extern CameraError SetWhitebalance(IntPtr handle, CameraWhiteBalance level);
117
118         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_whitebalance")]
119         internal static extern CameraError GetWhiteBalance(IntPtr handle, out CameraWhiteBalance level);
120
121         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_effect")]
122         internal static extern CameraError SetEffect(IntPtr handle, CameraEffectMode mode);
123
124         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_effect")]
125         internal static extern CameraError GetEffect(IntPtr handle, out CameraEffectMode mode);
126
127         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_scene_mode")]
128         internal static extern CameraError SetSceneMode(IntPtr handle, CameraSceneMode mode);
129
130         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_scene_mode")]
131         internal static extern CameraError GetSceneMode(IntPtr handle, out CameraSceneMode mode);
132
133         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_enable_tag")]
134         internal static extern CameraError EnableTag(IntPtr handle, bool enable);
135
136         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_is_enabled_tag")]
137         internal static extern CameraError IsEnabledTag(IntPtr handle, out bool enabled);
138
139         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_tag_image_description")]
140         internal static extern CameraError SetImageDescription(IntPtr handle, string description);
141
142         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_tag_image_description")]
143         internal static extern CameraError GetImageDescription(IntPtr handle, out IntPtr description);
144
145         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_tag_software")]
146         internal static extern CameraError SetTagSoftware(IntPtr handle, string software);
147
148         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_tag_software")]
149         internal static extern CameraError GetTagSoftware(IntPtr handle, out IntPtr software);
150
151         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_tag_orientation")]
152         internal static extern CameraError SetTagOrientation(IntPtr handle, CameraTagOrientation orientation);
153
154         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_tag_orientation")]
155         internal static extern CameraError GetTagOrientation(IntPtr handle, out CameraTagOrientation orientation);
156
157         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_geotag")]
158         internal static extern CameraError SetGeotag(IntPtr handle, double latitude, double longtitude, double altitude);
159
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);
162
163         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_remove_geotag")]
164         internal static extern CameraError RemoveGeotag(IntPtr handle);
165
166         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_flash_mode")]
167         internal static extern CameraError SetFlashMode(IntPtr handle, CameraFlashMode mode);
168
169         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_flash_mode")]
170         internal static extern CameraError GetFlashMode(IntPtr handle, out CameraFlashMode mode);
171
172         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_lens_orientation")]
173         internal static extern CameraError GetLensOrientation(IntPtr handle, out int angle);
174
175         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_stream_rotation")]
176         internal static extern CameraError SetStreamRotation(IntPtr handle, Rotation mode);
177
178         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_stream_rotation")]
179         internal static extern CameraError GetStreamRotation(IntPtr handle, out Rotation mode);
180
181         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_stream_flip")]
182         internal static extern CameraError SetFlip(IntPtr handle, Flips flip);
183
184         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_stream_flip")]
185         internal static extern CameraError GetFlip(IntPtr handle, out Flips flip);
186
187         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_hdr_mode")]
188         internal static extern CameraError SetHdrMode(IntPtr handle, CameraHdrMode hdr);
189
190         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_hdr_mode")]
191         internal static extern CameraError GetHdrMode(IntPtr handle, out CameraHdrMode hdr);
192
193         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_enable_anti_shake")]
194         internal static extern CameraError EnableAntiShake(IntPtr handle, bool enable);
195
196         [DllImport(Libraries.Camera, EntryPoint = " camera_attr_is_enabled_anti_shake")]
197         internal static extern CameraError IsEnabledAntiShake(IntPtr handle, out bool enabled);
198
199         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_enable_video_stabilization")]
200         internal static extern CameraError EnableVideoStabilization(IntPtr handle, bool enable);
201
202         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_is_enabled_video_stabilization")]
203         internal static extern CameraError IsEnabledVideoStabilization(IntPtr handle, out bool enabled);
204
205         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_enable_auto_contrast")]
206         internal static extern CameraError EnableAutoContrast(IntPtr handle, bool enable);
207
208         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_is_enabled_auto_contrast")]
209         internal static extern CameraError IsEnabledAutoContrast(IntPtr handle, out bool enabled);
210
211         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_disable_shutter_sound")]
212         internal static extern CameraError DisableShutterSound(IntPtr handle, bool disable);
213
214         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_pan")]
215         internal static extern CameraError SetPan(IntPtr handle, CameraPtzMoveType type, int step);
216
217         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_pan")]
218         internal static extern CameraError GetPan(IntPtr handle, out int step);
219
220         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_pan_range")]
221         internal static extern CameraError GetPanRange(IntPtr handle, out int min, out int max);
222
223         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_tilt")]
224         internal static extern CameraError SetTilt(IntPtr handle, CameraPtzMoveType type, int step);
225
226         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_tilt")]
227         internal static extern CameraError GetTilt(IntPtr handle, out int step);
228
229         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_get_tilt_range")]
230         internal static extern CameraError GetTiltRange(IntPtr handle, out int min, out int max);
231
232         [DllImport(Libraries.Camera, EntryPoint = "camera_attr_set_ptz_type")]
233         internal static extern CameraError SetPtzType(IntPtr handle, CameraPtzType type);
234     }
235 }