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