[NUI] Add GetCapturedBuffer api for Capture
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / internal / Interop / Interop.Capture.cs
1 /*
2  * Copyright(c) 2021 Samsung Electronics Co., Ltd.
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
18 namespace Tizen.NUI
19 {
20     using global::System;
21     using global::System.Runtime.InteropServices;
22
23     internal static partial class Interop
24     {
25         internal static partial class Capture
26         {
27             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Capture_Upcast")]
28             public static extern IntPtr Upcast(IntPtr jarg1);
29
30             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_new_Capture")]
31             public static extern IntPtr NewEmpty();
32
33             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Capture_New")]
34             public static extern IntPtr New();
35
36             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Capture_DownCast")]
37             public static extern IntPtr Downcast(HandleRef jarg1);
38
39             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_delete_Capture")]
40             public static extern void Delete(HandleRef jarg1);
41
42             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Capture_Assign")]
43             public static extern IntPtr Assign(HandleRef jarg1, HandleRef jarg2);
44
45             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Capture_Start_1")]
46             public static extern void Start1(HandleRef capture, HandleRef source, HandleRef size, string path, HandleRef clearColor);
47
48             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Capture_Start_2")]
49             public static extern void Start2(HandleRef capture, HandleRef source, HandleRef size, string path);
50
51             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Capture_Start_3")]
52             public static extern void Start3(HandleRef capture, HandleRef source, HandleRef size, string path, HandleRef clearColor, uint quality);
53
54             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Capture_Start_4")]
55             public static extern void Start4(HandleRef capture, HandleRef source, HandleRef position, HandleRef size, string path, HandleRef clearColor);
56
57             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Capture_SetImageQuality")]
58             public static extern void SetImageQuality(HandleRef capture, uint quality);
59
60             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Capture_Signal_Empty")]
61             public static extern bool SignalEmpty(HandleRef jarg1);
62
63             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Capture_Signal_GetConnectionCount")]
64             public static extern uint SignalGetConnectionCount(HandleRef jarg1);
65
66             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Capture_Signal_Connect")]
67             public static extern void SignalConnect(HandleRef jarg1, HandleRef jarg2);
68
69             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Capture_Signal_Disconnect")]
70             public static extern void SignalDisconnect(HandleRef jarg1, HandleRef jarg2);
71
72             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Capture_Signal_Emit")]
73             public static extern void SignalEmit(HandleRef jarg1, HandleRef jarg2, int jarg3);
74
75             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_new_Capture_Signal")]
76             public static extern IntPtr NewSignal();
77
78             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_delete_Capture_Signal")]
79             public static extern void DeleteSignal(HandleRef jarg1);
80
81             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Capture_Signal_Get")]
82             public static extern IntPtr Get(HandleRef jarg1);
83
84             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Capture_GetNativeImageSource")]
85             public static extern IntPtr GetNativeImageSourcePtr(HandleRef jarg1);
86
87             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Capture_GenerateUrl")]
88             public static extern string GenerateUrl(HandleRef capture);
89
90             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Capture_GetCapturedBuffer")]
91             public static extern IntPtr GetCapturedBuffer(HandleRef capture);
92
93         }
94     }
95 }