001
002//
003// This file is auto-generated. Please don't modify it!
004//
005package org.opencv.videoio;
006
007import java.lang.String;
008import org.opencv.core.Mat;
009
010// C++: class VideoCapture
011//javadoc: VideoCapture
012public class VideoCapture {
013
014    protected final long nativeObj;
015    protected VideoCapture(long addr) { nativeObj = addr; }
016
017
018    //
019    // C++:   VideoCapture(String filename, int apiPreference)
020    //
021
022    //javadoc: VideoCapture::VideoCapture(filename, apiPreference)
023    public   VideoCapture(String filename, int apiPreference)
024    {
025        
026        nativeObj = VideoCapture_0(filename, apiPreference);
027        
028        return;
029    }
030
031
032    //
033    // C++:   VideoCapture(String filename)
034    //
035
036    //javadoc: VideoCapture::VideoCapture(filename)
037    public   VideoCapture(String filename)
038    {
039        
040        nativeObj = VideoCapture_1(filename);
041        
042        return;
043    }
044
045
046    //
047    // C++:   VideoCapture(int index)
048    //
049
050    //javadoc: VideoCapture::VideoCapture(index)
051    public   VideoCapture(int index)
052    {
053        
054        nativeObj = VideoCapture_2(index);
055        
056        return;
057    }
058
059
060    //
061    // C++:   VideoCapture()
062    //
063
064    //javadoc: VideoCapture::VideoCapture()
065    public   VideoCapture()
066    {
067        
068        nativeObj = VideoCapture_3();
069        
070        return;
071    }
072
073
074    //
075    // C++:  bool grab()
076    //
077
078    //javadoc: VideoCapture::grab()
079    public  boolean grab()
080    {
081        
082        boolean retVal = grab_0(nativeObj);
083        
084        return retVal;
085    }
086
087
088    //
089    // C++:  bool isOpened()
090    //
091
092    //javadoc: VideoCapture::isOpened()
093    public  boolean isOpened()
094    {
095        
096        boolean retVal = isOpened_0(nativeObj);
097        
098        return retVal;
099    }
100
101
102    //
103    // C++:  bool open(String filename, int apiPreference)
104    //
105
106    //javadoc: VideoCapture::open(filename, apiPreference)
107    public  boolean open(String filename, int apiPreference)
108    {
109        
110        boolean retVal = open_0(nativeObj, filename, apiPreference);
111        
112        return retVal;
113    }
114
115
116    //
117    // C++:  bool open(String filename)
118    //
119
120    //javadoc: VideoCapture::open(filename)
121    public  boolean open(String filename)
122    {
123        
124        boolean retVal = open_1(nativeObj, filename);
125        
126        return retVal;
127    }
128
129
130    //
131    // C++:  bool open(int index)
132    //
133
134    //javadoc: VideoCapture::open(index)
135    public  boolean open(int index)
136    {
137        
138        boolean retVal = open_2(nativeObj, index);
139        
140        return retVal;
141    }
142
143
144    //
145    // C++:  bool read(Mat& image)
146    //
147
148    //javadoc: VideoCapture::read(image)
149    public  boolean read(Mat image)
150    {
151        
152        boolean retVal = read_0(nativeObj, image.nativeObj);
153        
154        return retVal;
155    }
156
157
158    //
159    // C++:  bool retrieve(Mat& image, int flag = 0)
160    //
161
162    //javadoc: VideoCapture::retrieve(image, flag)
163    public  boolean retrieve(Mat image, int flag)
164    {
165        
166        boolean retVal = retrieve_0(nativeObj, image.nativeObj, flag);
167        
168        return retVal;
169    }
170
171    //javadoc: VideoCapture::retrieve(image)
172    public  boolean retrieve(Mat image)
173    {
174        
175        boolean retVal = retrieve_1(nativeObj, image.nativeObj);
176        
177        return retVal;
178    }
179
180
181    //
182    // C++:  bool set(int propId, double value)
183    //
184
185    //javadoc: VideoCapture::set(propId, value)
186    public  boolean set(int propId, double value)
187    {
188        
189        boolean retVal = set_0(nativeObj, propId, value);
190        
191        return retVal;
192    }
193
194
195    //
196    // C++:  double get(int propId)
197    //
198
199    //javadoc: VideoCapture::get(propId)
200    public  double get(int propId)
201    {
202        
203        double retVal = get_0(nativeObj, propId);
204        
205        return retVal;
206    }
207
208
209    //
210    // C++:  void release()
211    //
212
213    //javadoc: VideoCapture::release()
214    public  void release()
215    {
216        
217        release_0(nativeObj);
218        
219        return;
220    }
221
222
223    @Override
224    protected void finalize() throws Throwable {
225        delete(nativeObj);
226    }
227
228
229
230    // C++:   VideoCapture(String filename, int apiPreference)
231    private static native long VideoCapture_0(String filename, int apiPreference);
232
233    // C++:   VideoCapture(String filename)
234    private static native long VideoCapture_1(String filename);
235
236    // C++:   VideoCapture(int index)
237    private static native long VideoCapture_2(int index);
238
239    // C++:   VideoCapture()
240    private static native long VideoCapture_3();
241
242    // C++:  bool grab()
243    private static native boolean grab_0(long nativeObj);
244
245    // C++:  bool isOpened()
246    private static native boolean isOpened_0(long nativeObj);
247
248    // C++:  bool open(String filename, int apiPreference)
249    private static native boolean open_0(long nativeObj, String filename, int apiPreference);
250
251    // C++:  bool open(String filename)
252    private static native boolean open_1(long nativeObj, String filename);
253
254    // C++:  bool open(int index)
255    private static native boolean open_2(long nativeObj, int index);
256
257    // C++:  bool read(Mat& image)
258    private static native boolean read_0(long nativeObj, long image_nativeObj);
259
260    // C++:  bool retrieve(Mat& image, int flag = 0)
261    private static native boolean retrieve_0(long nativeObj, long image_nativeObj, int flag);
262    private static native boolean retrieve_1(long nativeObj, long image_nativeObj);
263
264    // C++:  bool set(int propId, double value)
265    private static native boolean set_0(long nativeObj, int propId, double value);
266
267    // C++:  double get(int propId)
268    private static native double get_0(long nativeObj, int propId);
269
270    // C++:  void release()
271    private static native void release_0(long nativeObj);
272
273    // native support for java finalize()
274    private static native void delete(long nativeObj);
275
276}