feat: 切换后端至PaddleOCR-NCNN,切换工程为CMake
1.项目后端整体迁移至PaddleOCR-NCNN算法,已通过基本的兼容性测试 2.工程改为使用CMake组织,后续为了更好地兼容第三方库,不再提供QMake工程 3.重整权利声明文件,重整代码工程,确保最小化侵权风险 Log: 切换后端至PaddleOCR-NCNN,切换工程为CMake Change-Id: I4d5d2c5d37505a4a24b389b1a4c5d12f17bfa38c
This commit is contained in:
		
							
								
								
									
										1116
									
								
								3rdparty/opencv-4.5.4/modules/videoio/include/opencv2/videoio.hpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1116
									
								
								3rdparty/opencv-4.5.4/modules/videoio/include/opencv2/videoio.hpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										150
									
								
								3rdparty/opencv-4.5.4/modules/videoio/include/opencv2/videoio/cap_ios.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										150
									
								
								3rdparty/opencv-4.5.4/modules/videoio/include/opencv2/videoio/cap_ios.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,150 @@
 | 
			
		||||
/*  For iOS video I/O
 | 
			
		||||
 *  by Eduard Feicho on 29/07/12
 | 
			
		||||
 *  Copyright 2012. All rights reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Redistribution and use in source and binary forms, with or without
 | 
			
		||||
 * modification, are permitted provided that the following conditions are met:
 | 
			
		||||
 *
 | 
			
		||||
 * 1. Redistributions of source code must retain the above copyright notice,
 | 
			
		||||
 *    this list of conditions and the following disclaimer.
 | 
			
		||||
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 | 
			
		||||
 *    this list of conditions and the following disclaimer in the documentation
 | 
			
		||||
 *    and/or other materials provided with the distribution.
 | 
			
		||||
 * 3. The name of the author may not be used to endorse or promote products
 | 
			
		||||
 *    derived from this software without specific prior written permission.
 | 
			
		||||
 *
 | 
			
		||||
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
 | 
			
		||||
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 | 
			
		||||
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
 | 
			
		||||
 * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 | 
			
		||||
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
 | 
			
		||||
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 | 
			
		||||
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
 | 
			
		||||
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
 | 
			
		||||
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#import <UIKit/UIKit.h>
 | 
			
		||||
#import <Accelerate/Accelerate.h>
 | 
			
		||||
#import <AVFoundation/AVFoundation.h>
 | 
			
		||||
#import <ImageIO/ImageIO.h>
 | 
			
		||||
#include "opencv2/core.hpp"
 | 
			
		||||
 | 
			
		||||
//! @addtogroup videoio_ios
 | 
			
		||||
//! @{
 | 
			
		||||
 | 
			
		||||
/////////////////////////////////////// CvAbstractCamera /////////////////////////////////////
 | 
			
		||||
 | 
			
		||||
@class CvAbstractCamera;
 | 
			
		||||
 | 
			
		||||
CV_EXPORTS @interface CvAbstractCamera : NSObject
 | 
			
		||||
{
 | 
			
		||||
    UIDeviceOrientation currentDeviceOrientation;
 | 
			
		||||
 | 
			
		||||
    BOOL cameraAvailable;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@property (nonatomic, strong) AVCaptureSession* captureSession;
 | 
			
		||||
@property (nonatomic, strong) AVCaptureConnection* videoCaptureConnection;
 | 
			
		||||
 | 
			
		||||
@property (nonatomic, readonly) BOOL running;
 | 
			
		||||
@property (nonatomic, readonly) BOOL captureSessionLoaded;
 | 
			
		||||
 | 
			
		||||
@property (nonatomic, assign) int defaultFPS;
 | 
			
		||||
@property (nonatomic, readonly) AVCaptureVideoPreviewLayer *captureVideoPreviewLayer;
 | 
			
		||||
@property (nonatomic, assign) AVCaptureDevicePosition defaultAVCaptureDevicePosition;
 | 
			
		||||
@property (nonatomic, assign) AVCaptureVideoOrientation defaultAVCaptureVideoOrientation;
 | 
			
		||||
@property (nonatomic, assign) BOOL useAVCaptureVideoPreviewLayer;
 | 
			
		||||
@property (nonatomic, strong) NSString *const defaultAVCaptureSessionPreset;
 | 
			
		||||
 | 
			
		||||
@property (nonatomic, assign) int imageWidth;
 | 
			
		||||
@property (nonatomic, assign) int imageHeight;
 | 
			
		||||
 | 
			
		||||
@property (nonatomic, strong) UIView* parentView;
 | 
			
		||||
 | 
			
		||||
- CV_UNUSED(start);
 | 
			
		||||
- CV_UNUSED(stop);
 | 
			
		||||
- CV_UNUSED(switchCameras);
 | 
			
		||||
 | 
			
		||||
- (id)initWithParentView:(UIView*)parent;
 | 
			
		||||
 | 
			
		||||
- CV_UNUSED(createCaptureOutput);
 | 
			
		||||
- CV_UNUSED(createVideoPreviewLayer);
 | 
			
		||||
- CV_UNUSED(updateOrientation);
 | 
			
		||||
 | 
			
		||||
- CV_UNUSED(lockFocus);
 | 
			
		||||
- CV_UNUSED(unlockFocus);
 | 
			
		||||
- CV_UNUSED(lockExposure);
 | 
			
		||||
- CV_UNUSED(unlockExposure);
 | 
			
		||||
- CV_UNUSED(lockBalance);
 | 
			
		||||
- CV_UNUSED(unlockBalance);
 | 
			
		||||
 | 
			
		||||
@end
 | 
			
		||||
 | 
			
		||||
///////////////////////////////// CvVideoCamera ///////////////////////////////////////////
 | 
			
		||||
 | 
			
		||||
@class CvVideoCamera;
 | 
			
		||||
 | 
			
		||||
CV_EXPORTS @protocol CvVideoCameraDelegate <NSObject>
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
// delegate method for processing image frames
 | 
			
		||||
- (void)processImage:(cv::Mat&)image;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
@end
 | 
			
		||||
 | 
			
		||||
CV_EXPORTS @interface CvVideoCamera : CvAbstractCamera<AVCaptureVideoDataOutputSampleBufferDelegate>
 | 
			
		||||
{
 | 
			
		||||
    AVCaptureVideoDataOutput *videoDataOutput;
 | 
			
		||||
 | 
			
		||||
    dispatch_queue_t videoDataOutputQueue;
 | 
			
		||||
    CALayer *customPreviewLayer;
 | 
			
		||||
 | 
			
		||||
    CMTime lastSampleTime;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@property (nonatomic, weak) id<CvVideoCameraDelegate> delegate;
 | 
			
		||||
@property (nonatomic, assign) BOOL grayscaleMode;
 | 
			
		||||
 | 
			
		||||
@property (nonatomic, assign) BOOL recordVideo;
 | 
			
		||||
@property (nonatomic, assign) BOOL rotateVideo;
 | 
			
		||||
@property (nonatomic, strong) AVAssetWriterInput* recordAssetWriterInput;
 | 
			
		||||
@property (nonatomic, strong) AVAssetWriterInputPixelBufferAdaptor* recordPixelBufferAdaptor;
 | 
			
		||||
@property (nonatomic, strong) AVAssetWriter* recordAssetWriter;
 | 
			
		||||
 | 
			
		||||
- (void)adjustLayoutToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;
 | 
			
		||||
- CV_UNUSED(layoutPreviewLayer);
 | 
			
		||||
- CV_UNUSED(saveVideo);
 | 
			
		||||
- (NSURL *)videoFileURL;
 | 
			
		||||
- (NSString *)videoFileString;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@end
 | 
			
		||||
 | 
			
		||||
///////////////////////////////// CvPhotoCamera ///////////////////////////////////////////
 | 
			
		||||
 | 
			
		||||
@class CvPhotoCamera;
 | 
			
		||||
 | 
			
		||||
CV_EXPORTS @protocol CvPhotoCameraDelegate <NSObject>
 | 
			
		||||
 | 
			
		||||
- (void)photoCamera:(CvPhotoCamera*)photoCamera capturedImage:(UIImage *)image;
 | 
			
		||||
- (void)photoCameraCancel:(CvPhotoCamera*)photoCamera;
 | 
			
		||||
 | 
			
		||||
@end
 | 
			
		||||
 | 
			
		||||
CV_EXPORTS @interface CvPhotoCamera : CvAbstractCamera
 | 
			
		||||
{
 | 
			
		||||
    AVCaptureStillImageOutput *stillImageOutput;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@property (nonatomic, weak) id<CvPhotoCameraDelegate> delegate;
 | 
			
		||||
 | 
			
		||||
- CV_UNUSED(takePicture);
 | 
			
		||||
 | 
			
		||||
@end
 | 
			
		||||
 | 
			
		||||
//! @} videoio_ios
 | 
			
		||||
							
								
								
									
										132
									
								
								3rdparty/opencv-4.5.4/modules/videoio/include/opencv2/videoio/cap_winrt.hpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										132
									
								
								3rdparty/opencv-4.5.4/modules/videoio/include/opencv2/videoio/cap_winrt.hpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,132 @@
 | 
			
		||||
// Video support for Windows Runtime
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Open Technologies, Inc.
 | 
			
		||||
// All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// (3 - clause BSD License)
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without modification, are permitted provided that
 | 
			
		||||
// the following conditions are met:
 | 
			
		||||
//
 | 
			
		||||
// 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the
 | 
			
		||||
// following disclaimer.
 | 
			
		||||
// 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
 | 
			
		||||
// following disclaimer in the documentation and/or other materials provided with the distribution.
 | 
			
		||||
// 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or
 | 
			
		||||
// promote products derived from this software without specific prior written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
 | 
			
		||||
// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
 | 
			
		||||
// PARTICULAR PURPOSE ARE DISCLAIMED.IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY
 | 
			
		||||
// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES(INCLUDING, BUT NOT LIMITED TO,
 | 
			
		||||
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 | 
			
		||||
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT(INCLUDING
 | 
			
		||||
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 | 
			
		||||
// POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
 | 
			
		||||
#include <ppl.h>
 | 
			
		||||
#include <functional>
 | 
			
		||||
#include <concrt.h>
 | 
			
		||||
#include <agile.h>
 | 
			
		||||
#include "opencv2/core/cvdef.h"
 | 
			
		||||
 | 
			
		||||
namespace cv
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
//! @addtogroup videoio_winrt
 | 
			
		||||
//! @{
 | 
			
		||||
 | 
			
		||||
enum {
 | 
			
		||||
    OPEN_CAMERA = 300,
 | 
			
		||||
    CLOSE_CAMERA,
 | 
			
		||||
    UPDATE_IMAGE_ELEMENT,
 | 
			
		||||
    SHOW_TRACKBAR
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/********************************** WinRT API ************************************************/
 | 
			
		||||
 | 
			
		||||
template <typename ...Args>
 | 
			
		||||
CV_EXPORTS void winrt_startMessageLoop(std::function<void(Args...)>&& callback, Args... args);
 | 
			
		||||
 | 
			
		||||
template <typename ...Args>
 | 
			
		||||
CV_EXPORTS void winrt_startMessageLoop(void callback(Args...), Args... args);
 | 
			
		||||
 | 
			
		||||
/** @brief
 | 
			
		||||
@note
 | 
			
		||||
    Starts (1) frame-grabbing loop and (2) message loop
 | 
			
		||||
    1. Function passed as an argument must implement common OCV reading frames
 | 
			
		||||
       pattern (see cv::VideoCapture documentation) AND call cv::winrt_imgshow().
 | 
			
		||||
    2. Message processing loop required to overcome WinRT container and type
 | 
			
		||||
       conversion restrictions. OCV provides default implementation
 | 
			
		||||
       Here is how the class can be used:
 | 
			
		||||
@code
 | 
			
		||||
    void cvMain()
 | 
			
		||||
    {
 | 
			
		||||
        Mat frame;
 | 
			
		||||
        VideoCapture cam;
 | 
			
		||||
        cam.open(0);
 | 
			
		||||
 | 
			
		||||
        while (1)
 | 
			
		||||
        {
 | 
			
		||||
            cam >> frame;
 | 
			
		||||
 | 
			
		||||
            // don't reprocess the same frame again
 | 
			
		||||
            if (!cam.grab()) continue;
 | 
			
		||||
 | 
			
		||||
            // your processing logic goes here
 | 
			
		||||
 | 
			
		||||
            // obligatory step to get XAML image component updated
 | 
			
		||||
            winrt_imshow();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    MainPage::MainPage()
 | 
			
		||||
    {
 | 
			
		||||
        InitializeComponent();
 | 
			
		||||
 | 
			
		||||
        cv::winrt_setFrameContainer(cvImage);
 | 
			
		||||
        cv::winrt_startMessageLoop(cvMain);
 | 
			
		||||
    }
 | 
			
		||||
@endcode
 | 
			
		||||
*/
 | 
			
		||||
template
 | 
			
		||||
CV_EXPORTS void winrt_startMessageLoop(void callback(void));
 | 
			
		||||
 | 
			
		||||
/** @brief
 | 
			
		||||
@note
 | 
			
		||||
    Must be called from WinRT specific callback to handle image grabber state.
 | 
			
		||||
    Here is how the class can be used:
 | 
			
		||||
@code
 | 
			
		||||
    MainPage::MainPage()
 | 
			
		||||
    {
 | 
			
		||||
        // ...
 | 
			
		||||
        Window::Current->VisibilityChanged += ref new Windows::UI::Xaml::WindowVisibilityChangedEventHandler(this, &Application::MainPage::OnVisibilityChanged);
 | 
			
		||||
        // ...
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void Application::MainPage::OnVisibilityChanged(Platform::Object ^sender,
 | 
			
		||||
        Windows::UI::Core::VisibilityChangedEventArgs ^e)
 | 
			
		||||
    {
 | 
			
		||||
        cv::winrt_onVisibilityChanged(e->Visible);
 | 
			
		||||
    }
 | 
			
		||||
@endcode
 | 
			
		||||
*/
 | 
			
		||||
CV_EXPORTS void winrt_onVisibilityChanged(bool visible);
 | 
			
		||||
 | 
			
		||||
/** @brief
 | 
			
		||||
@note
 | 
			
		||||
    Must be called to assign WinRT control holding image you're working with.
 | 
			
		||||
    Code sample is available for winrt_startMessageLoop().
 | 
			
		||||
*/
 | 
			
		||||
CV_EXPORTS void winrt_setFrameContainer(::Windows::UI::Xaml::Controls::Image^ image);
 | 
			
		||||
 | 
			
		||||
/** @brief
 | 
			
		||||
@note
 | 
			
		||||
    Must be called to update attached image source.
 | 
			
		||||
    Code sample is available for winrt_startMessageLoop().
 | 
			
		||||
*/
 | 
			
		||||
CV_EXPORTS void winrt_imshow();
 | 
			
		||||
 | 
			
		||||
//! @} videoio_winrt
 | 
			
		||||
 | 
			
		||||
} // cv
 | 
			
		||||
							
								
								
									
										192
									
								
								3rdparty/opencv-4.5.4/modules/videoio/include/opencv2/videoio/container_avi.private.hpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										192
									
								
								3rdparty/opencv-4.5.4/modules/videoio/include/opencv2/videoio/container_avi.private.hpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,192 @@
 | 
			
		||||
// This file is part of OpenCV project.
 | 
			
		||||
// It is subject to the license terms in the LICENSE file found in the top-level directory
 | 
			
		||||
// of this distribution and at http://opencv.org/license.html.
 | 
			
		||||
 | 
			
		||||
#ifndef CONTAINER_AVI_HPP
 | 
			
		||||
#define CONTAINER_AVI_HPP
 | 
			
		||||
 | 
			
		||||
#ifndef __OPENCV_BUILD
 | 
			
		||||
#  error this is a private header which should not be used from outside of the OpenCV library
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "opencv2/core/cvdef.h"
 | 
			
		||||
#include "opencv2/videoio/videoio_c.h"
 | 
			
		||||
#include <deque>
 | 
			
		||||
 | 
			
		||||
namespace cv
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
AVI struct:
 | 
			
		||||
 | 
			
		||||
RIFF ('AVI '
 | 
			
		||||
      LIST ('hdrl'
 | 
			
		||||
            'avih'(<Main AVI Header>)
 | 
			
		||||
            LIST ('strl'
 | 
			
		||||
                  'strh'(<Stream header>)
 | 
			
		||||
                  'strf'(<Stream format>)
 | 
			
		||||
                  [ 'strd'(<Additional header data>) ]
 | 
			
		||||
                  [ 'strn'(<Stream name>) ]
 | 
			
		||||
                  [ 'indx'(<Odml index data>) ]
 | 
			
		||||
                  ...
 | 
			
		||||
                 )
 | 
			
		||||
            [LIST ('strl' ...)]
 | 
			
		||||
            [LIST ('strl' ...)]
 | 
			
		||||
            ...
 | 
			
		||||
            [LIST ('odml'
 | 
			
		||||
                  'dmlh'(<ODML header data>)
 | 
			
		||||
                  ...
 | 
			
		||||
                 )
 | 
			
		||||
            ]
 | 
			
		||||
            ...
 | 
			
		||||
           )
 | 
			
		||||
      [LIST ('INFO' ...)]
 | 
			
		||||
      [JUNK]
 | 
			
		||||
      LIST ('movi'
 | 
			
		||||
            {{xxdb|xxdc|xxpc|xxwb}(<Data>) | LIST ('rec '
 | 
			
		||||
                              {xxdb|xxdc|xxpc|xxwb}(<Data>)
 | 
			
		||||
                              {xxdb|xxdc|xxpc|xxwb}(<Data>)
 | 
			
		||||
                              ...
 | 
			
		||||
                             )
 | 
			
		||||
               ...
 | 
			
		||||
            }
 | 
			
		||||
            ...
 | 
			
		||||
           )
 | 
			
		||||
      ['idx1' (<AVI Index>) ]
 | 
			
		||||
     )
 | 
			
		||||
 | 
			
		||||
     {xxdb|xxdc|xxpc|xxwb}
 | 
			
		||||
     xx - stream number: 00, 01, 02, ...
 | 
			
		||||
     db - uncompressed video frame
 | 
			
		||||
     dc - compressed video frame
 | 
			
		||||
     pc - palette change
 | 
			
		||||
     wb - audio frame
 | 
			
		||||
 | 
			
		||||
     JUNK section may pad any data section and must be ignored
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
typedef std::deque< std::pair<uint64_t, uint32_t> > frame_list;
 | 
			
		||||
typedef frame_list::iterator frame_iterator;
 | 
			
		||||
struct RiffChunk;
 | 
			
		||||
struct RiffList;
 | 
			
		||||
class VideoInputStream;
 | 
			
		||||
enum Codecs { MJPEG };
 | 
			
		||||
 | 
			
		||||
//Represents single MJPEG video stream within single AVI/AVIX entry
 | 
			
		||||
//Multiple video streams within single AVI/AVIX entry are not supported
 | 
			
		||||
//ODML index is not supported
 | 
			
		||||
class CV_EXPORTS AVIReadContainer
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
    AVIReadContainer();
 | 
			
		||||
 | 
			
		||||
    void initStream(const String& filename);
 | 
			
		||||
    void initStream(Ptr<VideoInputStream> m_file_stream_);
 | 
			
		||||
 | 
			
		||||
    void close();
 | 
			
		||||
    //stores founded frames in m_frame_list which can be accessed via getFrames
 | 
			
		||||
    bool parseAvi(Codecs codec_) { return parseAviWithFrameList(m_frame_list, codec_); }
 | 
			
		||||
    //stores founded frames in in_frame_list. getFrames() would return empty list
 | 
			
		||||
    bool parseAvi(frame_list& in_frame_list, Codecs codec_) { return parseAviWithFrameList(in_frame_list, codec_); }
 | 
			
		||||
    size_t getFramesCount() { return m_frame_list.size(); }
 | 
			
		||||
    frame_list& getFrames() { return m_frame_list; }
 | 
			
		||||
    unsigned int getWidth() { return m_width; }
 | 
			
		||||
    unsigned int getHeight() { return m_height; }
 | 
			
		||||
    double getFps() { return m_fps; }
 | 
			
		||||
    std::vector<char> readFrame(frame_iterator it);
 | 
			
		||||
    bool parseRiff(frame_list &m_mjpeg_frames);
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
 | 
			
		||||
    bool parseAviWithFrameList(frame_list& in_frame_list, Codecs codec_);
 | 
			
		||||
    void skipJunk(RiffChunk& chunk);
 | 
			
		||||
    void skipJunk(RiffList& list);
 | 
			
		||||
    bool parseHdrlList(Codecs codec_);
 | 
			
		||||
    bool parseIndex(unsigned int index_size, frame_list& in_frame_list);
 | 
			
		||||
    bool parseMovi(frame_list& in_frame_list)
 | 
			
		||||
    {
 | 
			
		||||
        //not implemented
 | 
			
		||||
        CV_UNUSED(in_frame_list);
 | 
			
		||||
        // FIXIT: in_frame_list.empty();
 | 
			
		||||
        return true;
 | 
			
		||||
    }
 | 
			
		||||
    bool parseStrl(char stream_id, Codecs codec_);
 | 
			
		||||
    bool parseInfo()
 | 
			
		||||
    {
 | 
			
		||||
        //not implemented
 | 
			
		||||
        return true;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void printError(RiffList& list, unsigned int expected_fourcc);
 | 
			
		||||
 | 
			
		||||
    void printError(RiffChunk& chunk, unsigned int expected_fourcc);
 | 
			
		||||
 | 
			
		||||
    Ptr<VideoInputStream> m_file_stream;
 | 
			
		||||
    unsigned int   m_stream_id;
 | 
			
		||||
    unsigned long long int   m_movi_start;
 | 
			
		||||
    unsigned long long int    m_movi_end;
 | 
			
		||||
    frame_list m_frame_list;
 | 
			
		||||
    unsigned int   m_width;
 | 
			
		||||
    unsigned int   m_height;
 | 
			
		||||
    double     m_fps;
 | 
			
		||||
    bool       m_is_indx_present;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum { COLORSPACE_GRAY=0, COLORSPACE_RGBA=1, COLORSPACE_BGR=2, COLORSPACE_YUV444P=3 };
 | 
			
		||||
enum StreamType { db, dc, pc, wb };
 | 
			
		||||
class BitStream;
 | 
			
		||||
 | 
			
		||||
// {xxdb|xxdc|xxpc|xxwb}
 | 
			
		||||
// xx - stream number: 00, 01, 02, ...
 | 
			
		||||
// db - uncompressed video frame
 | 
			
		||||
// dc - compressed video frame
 | 
			
		||||
// pc - palette change
 | 
			
		||||
// wb - audio frame
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class CV_EXPORTS AVIWriteContainer
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
    AVIWriteContainer();
 | 
			
		||||
    ~AVIWriteContainer();
 | 
			
		||||
 | 
			
		||||
    bool initContainer(const String& filename, double fps, Size size, bool iscolor);
 | 
			
		||||
    void startWriteAVI(int stream_count);
 | 
			
		||||
    void writeStreamHeader(Codecs codec_);
 | 
			
		||||
    void startWriteChunk(uint32_t fourcc);
 | 
			
		||||
    void endWriteChunk();
 | 
			
		||||
 | 
			
		||||
    int getAVIIndex(int stream_number, StreamType strm_type);
 | 
			
		||||
    void writeIndex(int stream_number, StreamType strm_type);
 | 
			
		||||
    void finishWriteAVI();
 | 
			
		||||
 | 
			
		||||
    bool isOpenedStream() const;
 | 
			
		||||
    bool isEmptyFrameOffset() const { return frameOffset.empty(); }
 | 
			
		||||
    int getWidth() const { return width; }
 | 
			
		||||
    int getHeight() const { return height; }
 | 
			
		||||
    int getChannels() const { return channels; }
 | 
			
		||||
    size_t getMoviPointer() const { return moviPointer; }
 | 
			
		||||
    size_t getStreamPos() const;
 | 
			
		||||
 | 
			
		||||
    void pushFrameOffset(size_t elem) { frameOffset.push_back(elem); }
 | 
			
		||||
    void pushFrameSize(size_t elem) { frameSize.push_back(elem); }
 | 
			
		||||
    bool isEmptyFrameSize() const { return frameSize.empty(); }
 | 
			
		||||
    size_t atFrameSize(size_t i) const { return frameSize[i]; }
 | 
			
		||||
    size_t countFrameSize() const { return frameSize.size(); }
 | 
			
		||||
    void jputStreamShort(int val);
 | 
			
		||||
    void putStreamBytes(const uchar* buf, int count);
 | 
			
		||||
    void putStreamByte(int val);
 | 
			
		||||
    void jputStream(unsigned currval);
 | 
			
		||||
    void jflushStream(unsigned currval, int bitIdx);
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    Ptr<BitStream> strm;
 | 
			
		||||
    int outfps;
 | 
			
		||||
    int width, height, channels;
 | 
			
		||||
    size_t moviPointer;
 | 
			
		||||
    std::vector<size_t> frameOffset, frameSize, AVIChunkSizeIndex, frameNumIndexes;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif //CONTAINER_AVI_HPP
 | 
			
		||||
							
								
								
									
										34
									
								
								3rdparty/opencv-4.5.4/modules/videoio/include/opencv2/videoio/doc/hwaccel.doc.hpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								3rdparty/opencv-4.5.4/modules/videoio/include/opencv2/videoio/doc/hwaccel.doc.hpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,34 @@
 | 
			
		||||
// This file is part of OpenCV project.
 | 
			
		||||
// It is subject to the license terms in the LICENSE file found in the top-level directory
 | 
			
		||||
// of this distribution and at http://opencv.org/license.html.
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// This file should not be used with compiler (documentation only)
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
namespace cv {
 | 
			
		||||
/** @addtogroup videoio_hwaccel
 | 
			
		||||
This section contains information about API to control Hardware-accelerated video decoding and encoding.
 | 
			
		||||
 | 
			
		||||
@note Check [Wiki page](https://github.com/opencv/opencv/wiki/Video-IO-hardware-acceleration)
 | 
			
		||||
for description of supported hardware / software configurations and available benchmarks
 | 
			
		||||
 | 
			
		||||
cv::VideoCapture properties:
 | 
			
		||||
- #CAP_PROP_HW_ACCELERATION (as #VideoAccelerationType)
 | 
			
		||||
- #CAP_PROP_HW_DEVICE
 | 
			
		||||
 | 
			
		||||
cv::VideoWriter properties:
 | 
			
		||||
- #VIDEOWRITER_PROP_HW_ACCELERATION (as #VideoAccelerationType)
 | 
			
		||||
- #VIDEOWRITER_PROP_HW_DEVICE
 | 
			
		||||
 | 
			
		||||
Properties are supported by these backends:
 | 
			
		||||
 | 
			
		||||
- #CAP_FFMPEG
 | 
			
		||||
- #CAP_GSTREAMER
 | 
			
		||||
- #CAP_MSMF (Windows)
 | 
			
		||||
 | 
			
		||||
@{
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/** @} */
 | 
			
		||||
}  // namespace
 | 
			
		||||
							
								
								
									
										434
									
								
								3rdparty/opencv-4.5.4/modules/videoio/include/opencv2/videoio/legacy/constants_c.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										434
									
								
								3rdparty/opencv-4.5.4/modules/videoio/include/opencv2/videoio/legacy/constants_c.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,434 @@
 | 
			
		||||
// This file is part of OpenCV project.
 | 
			
		||||
// It is subject to the license terms in the LICENSE file found in the top-level directory
 | 
			
		||||
// of this distribution and at http://opencv.org/license.html.
 | 
			
		||||
 | 
			
		||||
#ifndef OPENCV_VIDEOIO_LEGACY_CONSTANTS_H
 | 
			
		||||
#define OPENCV_VIDEOIO_LEGACY_CONSTANTS_H
 | 
			
		||||
 | 
			
		||||
enum
 | 
			
		||||
{
 | 
			
		||||
    CV_CAP_ANY      =0,     // autodetect
 | 
			
		||||
 | 
			
		||||
    CV_CAP_MIL      =100,   // MIL proprietary drivers
 | 
			
		||||
 | 
			
		||||
    CV_CAP_VFW      =200,   // platform native
 | 
			
		||||
    CV_CAP_V4L      =200,
 | 
			
		||||
    CV_CAP_V4L2     =200,
 | 
			
		||||
 | 
			
		||||
    CV_CAP_FIREWARE =300,   // IEEE 1394 drivers
 | 
			
		||||
    CV_CAP_FIREWIRE =300,
 | 
			
		||||
    CV_CAP_IEEE1394 =300,
 | 
			
		||||
    CV_CAP_DC1394   =300,
 | 
			
		||||
    CV_CAP_CMU1394  =300,
 | 
			
		||||
 | 
			
		||||
    CV_CAP_STEREO   =400,   // TYZX proprietary drivers
 | 
			
		||||
    CV_CAP_TYZX     =400,
 | 
			
		||||
    CV_TYZX_LEFT    =400,
 | 
			
		||||
    CV_TYZX_RIGHT   =401,
 | 
			
		||||
    CV_TYZX_COLOR   =402,
 | 
			
		||||
    CV_TYZX_Z       =403,
 | 
			
		||||
 | 
			
		||||
    CV_CAP_QT       =500,   // QuickTime
 | 
			
		||||
 | 
			
		||||
    CV_CAP_UNICAP   =600,   // Unicap drivers
 | 
			
		||||
 | 
			
		||||
    CV_CAP_DSHOW    =700,   // DirectShow (via videoInput)
 | 
			
		||||
    CV_CAP_MSMF     =1400,  // Microsoft Media Foundation (via videoInput)
 | 
			
		||||
 | 
			
		||||
    CV_CAP_PVAPI    =800,   // PvAPI, Prosilica GigE SDK
 | 
			
		||||
 | 
			
		||||
    CV_CAP_OPENNI   =900,   // OpenNI (for Kinect)
 | 
			
		||||
    CV_CAP_OPENNI_ASUS =910,   // OpenNI (for Asus Xtion)
 | 
			
		||||
 | 
			
		||||
    CV_CAP_ANDROID  =1000,  // Android - not used
 | 
			
		||||
    CV_CAP_ANDROID_BACK =CV_CAP_ANDROID+99, // Android back camera - not used
 | 
			
		||||
    CV_CAP_ANDROID_FRONT =CV_CAP_ANDROID+98, // Android front camera - not used
 | 
			
		||||
 | 
			
		||||
    CV_CAP_XIAPI    =1100,   // XIMEA Camera API
 | 
			
		||||
 | 
			
		||||
    CV_CAP_AVFOUNDATION = 1200,  // AVFoundation framework for iOS (OS X Lion will have the same API)
 | 
			
		||||
 | 
			
		||||
    CV_CAP_GIGANETIX = 1300,  // Smartek Giganetix GigEVisionSDK
 | 
			
		||||
 | 
			
		||||
    CV_CAP_INTELPERC = 1500, // Intel Perceptual Computing
 | 
			
		||||
 | 
			
		||||
    CV_CAP_OPENNI2 = 1600,   // OpenNI2 (for Kinect)
 | 
			
		||||
    CV_CAP_GPHOTO2 = 1700,
 | 
			
		||||
    CV_CAP_GSTREAMER = 1800, // GStreamer
 | 
			
		||||
    CV_CAP_FFMPEG = 1900,    // FFMPEG
 | 
			
		||||
    CV_CAP_IMAGES = 2000,    // OpenCV Image Sequence (e.g. img_%02d.jpg)
 | 
			
		||||
 | 
			
		||||
    CV_CAP_ARAVIS = 2100     // Aravis GigE SDK
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum
 | 
			
		||||
{
 | 
			
		||||
    // modes of the controlling registers (can be: auto, manual, auto single push, absolute Latter allowed with any other mode)
 | 
			
		||||
    // every feature can have only one mode turned on at a time
 | 
			
		||||
    CV_CAP_PROP_DC1394_OFF         = -4,  //turn the feature off (not controlled manually nor automatically)
 | 
			
		||||
    CV_CAP_PROP_DC1394_MODE_MANUAL = -3, //set automatically when a value of the feature is set by the user
 | 
			
		||||
    CV_CAP_PROP_DC1394_MODE_AUTO = -2,
 | 
			
		||||
    CV_CAP_PROP_DC1394_MODE_ONE_PUSH_AUTO = -1,
 | 
			
		||||
    CV_CAP_PROP_POS_MSEC       =0,
 | 
			
		||||
    CV_CAP_PROP_POS_FRAMES     =1,
 | 
			
		||||
    CV_CAP_PROP_POS_AVI_RATIO  =2,
 | 
			
		||||
    CV_CAP_PROP_FRAME_WIDTH    =3,
 | 
			
		||||
    CV_CAP_PROP_FRAME_HEIGHT   =4,
 | 
			
		||||
    CV_CAP_PROP_FPS            =5,
 | 
			
		||||
    CV_CAP_PROP_FOURCC         =6,
 | 
			
		||||
    CV_CAP_PROP_FRAME_COUNT    =7,
 | 
			
		||||
    CV_CAP_PROP_FORMAT         =8,
 | 
			
		||||
    CV_CAP_PROP_MODE           =9,
 | 
			
		||||
    CV_CAP_PROP_BRIGHTNESS    =10,
 | 
			
		||||
    CV_CAP_PROP_CONTRAST      =11,
 | 
			
		||||
    CV_CAP_PROP_SATURATION    =12,
 | 
			
		||||
    CV_CAP_PROP_HUE           =13,
 | 
			
		||||
    CV_CAP_PROP_GAIN          =14,
 | 
			
		||||
    CV_CAP_PROP_EXPOSURE      =15,
 | 
			
		||||
    CV_CAP_PROP_CONVERT_RGB   =16,
 | 
			
		||||
    CV_CAP_PROP_WHITE_BALANCE_BLUE_U =17,
 | 
			
		||||
    CV_CAP_PROP_RECTIFICATION =18,
 | 
			
		||||
    CV_CAP_PROP_MONOCHROME    =19,
 | 
			
		||||
    CV_CAP_PROP_SHARPNESS     =20,
 | 
			
		||||
    CV_CAP_PROP_AUTO_EXPOSURE =21, // exposure control done by camera,
 | 
			
		||||
                                   // user can adjust reference level
 | 
			
		||||
                                   // using this feature
 | 
			
		||||
    CV_CAP_PROP_GAMMA         =22,
 | 
			
		||||
    CV_CAP_PROP_TEMPERATURE   =23,
 | 
			
		||||
    CV_CAP_PROP_TRIGGER       =24,
 | 
			
		||||
    CV_CAP_PROP_TRIGGER_DELAY =25,
 | 
			
		||||
    CV_CAP_PROP_WHITE_BALANCE_RED_V =26,
 | 
			
		||||
    CV_CAP_PROP_ZOOM          =27,
 | 
			
		||||
    CV_CAP_PROP_FOCUS         =28,
 | 
			
		||||
    CV_CAP_PROP_GUID          =29,
 | 
			
		||||
    CV_CAP_PROP_ISO_SPEED     =30,
 | 
			
		||||
    CV_CAP_PROP_MAX_DC1394    =31,
 | 
			
		||||
    CV_CAP_PROP_BACKLIGHT     =32,
 | 
			
		||||
    CV_CAP_PROP_PAN           =33,
 | 
			
		||||
    CV_CAP_PROP_TILT          =34,
 | 
			
		||||
    CV_CAP_PROP_ROLL          =35,
 | 
			
		||||
    CV_CAP_PROP_IRIS          =36,
 | 
			
		||||
    CV_CAP_PROP_SETTINGS      =37,
 | 
			
		||||
    CV_CAP_PROP_BUFFERSIZE    =38,
 | 
			
		||||
    CV_CAP_PROP_AUTOFOCUS     =39,
 | 
			
		||||
    CV_CAP_PROP_SAR_NUM       =40,
 | 
			
		||||
    CV_CAP_PROP_SAR_DEN       =41,
 | 
			
		||||
 | 
			
		||||
    CV_CAP_PROP_AUTOGRAB      =1024, // property for videoio class CvCapture_Android only
 | 
			
		||||
    CV_CAP_PROP_SUPPORTED_PREVIEW_SIZES_STRING=1025, // readonly, tricky property, returns cpnst char* indeed
 | 
			
		||||
    CV_CAP_PROP_PREVIEW_FORMAT=1026, // readonly, tricky property, returns cpnst char* indeed
 | 
			
		||||
 | 
			
		||||
    // OpenNI map generators
 | 
			
		||||
    CV_CAP_OPENNI_DEPTH_GENERATOR = 1 << 31,
 | 
			
		||||
    CV_CAP_OPENNI_IMAGE_GENERATOR = 1 << 30,
 | 
			
		||||
    CV_CAP_OPENNI_IR_GENERATOR    = 1 << 29,
 | 
			
		||||
    CV_CAP_OPENNI_GENERATORS_MASK = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_OPENNI_IMAGE_GENERATOR + CV_CAP_OPENNI_IR_GENERATOR,
 | 
			
		||||
 | 
			
		||||
    // Properties of cameras available through OpenNI interfaces
 | 
			
		||||
    CV_CAP_PROP_OPENNI_OUTPUT_MODE     = 100,
 | 
			
		||||
    CV_CAP_PROP_OPENNI_FRAME_MAX_DEPTH = 101, // in mm
 | 
			
		||||
    CV_CAP_PROP_OPENNI_BASELINE        = 102, // in mm
 | 
			
		||||
    CV_CAP_PROP_OPENNI_FOCAL_LENGTH    = 103, // in pixels
 | 
			
		||||
    CV_CAP_PROP_OPENNI_REGISTRATION    = 104, // flag
 | 
			
		||||
    CV_CAP_PROP_OPENNI_REGISTRATION_ON = CV_CAP_PROP_OPENNI_REGISTRATION, // flag that synchronizes the remapping depth map to image map
 | 
			
		||||
                                                                          // by changing depth generator's view point (if the flag is "on") or
 | 
			
		||||
                                                                          // sets this view point to its normal one (if the flag is "off").
 | 
			
		||||
    CV_CAP_PROP_OPENNI_APPROX_FRAME_SYNC = 105,
 | 
			
		||||
    CV_CAP_PROP_OPENNI_MAX_BUFFER_SIZE   = 106,
 | 
			
		||||
    CV_CAP_PROP_OPENNI_CIRCLE_BUFFER     = 107,
 | 
			
		||||
    CV_CAP_PROP_OPENNI_MAX_TIME_DURATION = 108,
 | 
			
		||||
 | 
			
		||||
    CV_CAP_PROP_OPENNI_GENERATOR_PRESENT = 109,
 | 
			
		||||
    CV_CAP_PROP_OPENNI2_SYNC = 110,
 | 
			
		||||
    CV_CAP_PROP_OPENNI2_MIRROR = 111,
 | 
			
		||||
 | 
			
		||||
    CV_CAP_OPENNI_IMAGE_GENERATOR_PRESENT         = CV_CAP_OPENNI_IMAGE_GENERATOR + CV_CAP_PROP_OPENNI_GENERATOR_PRESENT,
 | 
			
		||||
    CV_CAP_OPENNI_IMAGE_GENERATOR_OUTPUT_MODE     = CV_CAP_OPENNI_IMAGE_GENERATOR + CV_CAP_PROP_OPENNI_OUTPUT_MODE,
 | 
			
		||||
    CV_CAP_OPENNI_DEPTH_GENERATOR_PRESENT         = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_PROP_OPENNI_GENERATOR_PRESENT,
 | 
			
		||||
    CV_CAP_OPENNI_DEPTH_GENERATOR_BASELINE        = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_PROP_OPENNI_BASELINE,
 | 
			
		||||
    CV_CAP_OPENNI_DEPTH_GENERATOR_FOCAL_LENGTH    = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_PROP_OPENNI_FOCAL_LENGTH,
 | 
			
		||||
    CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION    = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_PROP_OPENNI_REGISTRATION,
 | 
			
		||||
    CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION_ON = CV_CAP_OPENNI_DEPTH_GENERATOR_REGISTRATION,
 | 
			
		||||
    CV_CAP_OPENNI_IR_GENERATOR_PRESENT            = CV_CAP_OPENNI_IR_GENERATOR + CV_CAP_PROP_OPENNI_GENERATOR_PRESENT,
 | 
			
		||||
 | 
			
		||||
    // Properties of cameras available through GStreamer interface
 | 
			
		||||
    CV_CAP_GSTREAMER_QUEUE_LENGTH           = 200, // default is 1
 | 
			
		||||
 | 
			
		||||
    // PVAPI
 | 
			
		||||
    CV_CAP_PROP_PVAPI_MULTICASTIP           = 300, // ip for anable multicast master mode. 0 for disable multicast
 | 
			
		||||
    CV_CAP_PROP_PVAPI_FRAMESTARTTRIGGERMODE = 301, // FrameStartTriggerMode: Determines how a frame is initiated
 | 
			
		||||
    CV_CAP_PROP_PVAPI_DECIMATIONHORIZONTAL  = 302, // Horizontal sub-sampling of the image
 | 
			
		||||
    CV_CAP_PROP_PVAPI_DECIMATIONVERTICAL    = 303, // Vertical sub-sampling of the image
 | 
			
		||||
    CV_CAP_PROP_PVAPI_BINNINGX              = 304, // Horizontal binning factor
 | 
			
		||||
    CV_CAP_PROP_PVAPI_BINNINGY              = 305, // Vertical binning factor
 | 
			
		||||
    CV_CAP_PROP_PVAPI_PIXELFORMAT           = 306, // Pixel format
 | 
			
		||||
 | 
			
		||||
    // Properties of cameras available through XIMEA SDK interface
 | 
			
		||||
    CV_CAP_PROP_XI_DOWNSAMPLING                                 = 400, // Change image resolution by binning or skipping.
 | 
			
		||||
    CV_CAP_PROP_XI_DATA_FORMAT                                  = 401, // Output data format.
 | 
			
		||||
    CV_CAP_PROP_XI_OFFSET_X                                     = 402, // Horizontal offset from the origin to the area of interest (in pixels).
 | 
			
		||||
    CV_CAP_PROP_XI_OFFSET_Y                                     = 403, // Vertical offset from the origin to the area of interest (in pixels).
 | 
			
		||||
    CV_CAP_PROP_XI_TRG_SOURCE                                   = 404, // Defines source of trigger.
 | 
			
		||||
    CV_CAP_PROP_XI_TRG_SOFTWARE                                 = 405, // Generates an internal trigger. PRM_TRG_SOURCE must be set to TRG_SOFTWARE.
 | 
			
		||||
    CV_CAP_PROP_XI_GPI_SELECTOR                                 = 406, // Selects general purpose input
 | 
			
		||||
    CV_CAP_PROP_XI_GPI_MODE                                     = 407, // Set general purpose input mode
 | 
			
		||||
    CV_CAP_PROP_XI_GPI_LEVEL                                    = 408, // Get general purpose level
 | 
			
		||||
    CV_CAP_PROP_XI_GPO_SELECTOR                                 = 409, // Selects general purpose output
 | 
			
		||||
    CV_CAP_PROP_XI_GPO_MODE                                     = 410, // Set general purpose output mode
 | 
			
		||||
    CV_CAP_PROP_XI_LED_SELECTOR                                 = 411, // Selects camera signalling LED
 | 
			
		||||
    CV_CAP_PROP_XI_LED_MODE                                     = 412, // Define camera signalling LED functionality
 | 
			
		||||
    CV_CAP_PROP_XI_MANUAL_WB                                    = 413, // Calculates White Balance(must be called during acquisition)
 | 
			
		||||
    CV_CAP_PROP_XI_AUTO_WB                                      = 414, // Automatic white balance
 | 
			
		||||
    CV_CAP_PROP_XI_AEAG                                         = 415, // Automatic exposure/gain
 | 
			
		||||
    CV_CAP_PROP_XI_EXP_PRIORITY                                 = 416, // Exposure priority (0.5 - exposure 50%, gain 50%).
 | 
			
		||||
    CV_CAP_PROP_XI_AE_MAX_LIMIT                                 = 417, // Maximum limit of exposure in AEAG procedure
 | 
			
		||||
    CV_CAP_PROP_XI_AG_MAX_LIMIT                                 = 418,  // Maximum limit of gain in AEAG procedure
 | 
			
		||||
    CV_CAP_PROP_XI_AEAG_LEVEL                                   = 419, // Average intensity of output signal AEAG should achieve(in %)
 | 
			
		||||
    CV_CAP_PROP_XI_TIMEOUT                                      = 420, // Image capture timeout in milliseconds
 | 
			
		||||
    CV_CAP_PROP_XI_EXPOSURE                                     = 421, // Exposure time in microseconds
 | 
			
		||||
    CV_CAP_PROP_XI_EXPOSURE_BURST_COUNT                         = 422, // Sets the number of times of exposure in one frame.
 | 
			
		||||
    CV_CAP_PROP_XI_GAIN_SELECTOR                                = 423, // Gain selector for parameter Gain allows to select different type of gains.
 | 
			
		||||
    CV_CAP_PROP_XI_GAIN                                         = 424, // Gain in dB
 | 
			
		||||
    CV_CAP_PROP_XI_DOWNSAMPLING_TYPE                            = 426, // Change image downsampling type.
 | 
			
		||||
    CV_CAP_PROP_XI_BINNING_SELECTOR                             = 427, // Binning engine selector.
 | 
			
		||||
    CV_CAP_PROP_XI_BINNING_VERTICAL                             = 428, // Vertical Binning - number of vertical photo-sensitive cells to combine together.
 | 
			
		||||
    CV_CAP_PROP_XI_BINNING_HORIZONTAL                           = 429, // Horizontal Binning - number of horizontal photo-sensitive cells to combine together.
 | 
			
		||||
    CV_CAP_PROP_XI_BINNING_PATTERN                              = 430, // Binning pattern type.
 | 
			
		||||
    CV_CAP_PROP_XI_DECIMATION_SELECTOR                          = 431, // Decimation engine selector.
 | 
			
		||||
    CV_CAP_PROP_XI_DECIMATION_VERTICAL                          = 432, // Vertical Decimation - vertical sub-sampling of the image - reduces the vertical resolution of the image by the specified vertical decimation factor.
 | 
			
		||||
    CV_CAP_PROP_XI_DECIMATION_HORIZONTAL                        = 433, // Horizontal Decimation - horizontal sub-sampling of the image - reduces the horizontal resolution of the image by the specified vertical decimation factor.
 | 
			
		||||
    CV_CAP_PROP_XI_DECIMATION_PATTERN                           = 434, // Decimation pattern type.
 | 
			
		||||
    CV_CAP_PROP_XI_TEST_PATTERN_GENERATOR_SELECTOR              = 587, // Selects which test pattern generator is controlled by the TestPattern feature.
 | 
			
		||||
    CV_CAP_PROP_XI_TEST_PATTERN                                 = 588, // Selects which test pattern type is generated by the selected generator.
 | 
			
		||||
    CV_CAP_PROP_XI_IMAGE_DATA_FORMAT                            = 435, // Output data format.
 | 
			
		||||
    CV_CAP_PROP_XI_SHUTTER_TYPE                                 = 436, // Change sensor shutter type(CMOS sensor).
 | 
			
		||||
    CV_CAP_PROP_XI_SENSOR_TAPS                                  = 437, // Number of taps
 | 
			
		||||
    CV_CAP_PROP_XI_AEAG_ROI_OFFSET_X                            = 439, // Automatic exposure/gain ROI offset X
 | 
			
		||||
    CV_CAP_PROP_XI_AEAG_ROI_OFFSET_Y                            = 440, // Automatic exposure/gain ROI offset Y
 | 
			
		||||
    CV_CAP_PROP_XI_AEAG_ROI_WIDTH                               = 441, // Automatic exposure/gain ROI Width
 | 
			
		||||
    CV_CAP_PROP_XI_AEAG_ROI_HEIGHT                              = 442, // Automatic exposure/gain ROI Height
 | 
			
		||||
    CV_CAP_PROP_XI_BPC                                          = 445, // Correction of bad pixels
 | 
			
		||||
    CV_CAP_PROP_XI_WB_KR                                        = 448, // White balance red coefficient
 | 
			
		||||
    CV_CAP_PROP_XI_WB_KG                                        = 449, // White balance green coefficient
 | 
			
		||||
    CV_CAP_PROP_XI_WB_KB                                        = 450, // White balance blue coefficient
 | 
			
		||||
    CV_CAP_PROP_XI_WIDTH                                        = 451, // Width of the Image provided by the device (in pixels).
 | 
			
		||||
    CV_CAP_PROP_XI_HEIGHT                                       = 452, // Height of the Image provided by the device (in pixels).
 | 
			
		||||
    CV_CAP_PROP_XI_REGION_SELECTOR                              = 589, // Selects Region in Multiple ROI which parameters are set by width, height, ... ,region mode
 | 
			
		||||
    CV_CAP_PROP_XI_REGION_MODE                                  = 595, // Activates/deactivates Region selected by Region Selector
 | 
			
		||||
    CV_CAP_PROP_XI_LIMIT_BANDWIDTH                              = 459, // Set/get bandwidth(datarate)(in Megabits)
 | 
			
		||||
    CV_CAP_PROP_XI_SENSOR_DATA_BIT_DEPTH                        = 460, // Sensor output data bit depth.
 | 
			
		||||
    CV_CAP_PROP_XI_OUTPUT_DATA_BIT_DEPTH                        = 461, // Device output data bit depth.
 | 
			
		||||
    CV_CAP_PROP_XI_IMAGE_DATA_BIT_DEPTH                         = 462, // bitdepth of data returned by function xiGetImage
 | 
			
		||||
    CV_CAP_PROP_XI_OUTPUT_DATA_PACKING                          = 463, // Device output data packing (or grouping) enabled. Packing could be enabled if output_data_bit_depth > 8 and packing capability is available.
 | 
			
		||||
    CV_CAP_PROP_XI_OUTPUT_DATA_PACKING_TYPE                     = 464, // Data packing type. Some cameras supports only specific packing type.
 | 
			
		||||
    CV_CAP_PROP_XI_IS_COOLED                                    = 465, // Returns 1 for cameras that support cooling.
 | 
			
		||||
    CV_CAP_PROP_XI_COOLING                                      = 466, // Start camera cooling.
 | 
			
		||||
    CV_CAP_PROP_XI_TARGET_TEMP                                  = 467, // Set sensor target temperature for cooling.
 | 
			
		||||
    CV_CAP_PROP_XI_CHIP_TEMP                                    = 468, // Camera sensor temperature
 | 
			
		||||
    CV_CAP_PROP_XI_HOUS_TEMP                                    = 469, // Camera housing temperature
 | 
			
		||||
    CV_CAP_PROP_XI_HOUS_BACK_SIDE_TEMP                          = 590, // Camera housing back side temperature
 | 
			
		||||
    CV_CAP_PROP_XI_SENSOR_BOARD_TEMP                            = 596, // Camera sensor board temperature
 | 
			
		||||
    CV_CAP_PROP_XI_CMS                                          = 470, // Mode of color management system.
 | 
			
		||||
    CV_CAP_PROP_XI_APPLY_CMS                                    = 471, // Enable applying of CMS profiles to xiGetImage (see XI_PRM_INPUT_CMS_PROFILE, XI_PRM_OUTPUT_CMS_PROFILE).
 | 
			
		||||
    CV_CAP_PROP_XI_IMAGE_IS_COLOR                               = 474, // Returns 1 for color cameras.
 | 
			
		||||
    CV_CAP_PROP_XI_COLOR_FILTER_ARRAY                           = 475, // Returns color filter array type of RAW data.
 | 
			
		||||
    CV_CAP_PROP_XI_GAMMAY                                       = 476, // Luminosity gamma
 | 
			
		||||
    CV_CAP_PROP_XI_GAMMAC                                       = 477, // Chromaticity gamma
 | 
			
		||||
    CV_CAP_PROP_XI_SHARPNESS                                    = 478, // Sharpness Strength
 | 
			
		||||
    CV_CAP_PROP_XI_CC_MATRIX_00                                 = 479, // Color Correction Matrix element [0][0]
 | 
			
		||||
    CV_CAP_PROP_XI_CC_MATRIX_01                                 = 480, // Color Correction Matrix element [0][1]
 | 
			
		||||
    CV_CAP_PROP_XI_CC_MATRIX_02                                 = 481, // Color Correction Matrix element [0][2]
 | 
			
		||||
    CV_CAP_PROP_XI_CC_MATRIX_03                                 = 482, // Color Correction Matrix element [0][3]
 | 
			
		||||
    CV_CAP_PROP_XI_CC_MATRIX_10                                 = 483, // Color Correction Matrix element [1][0]
 | 
			
		||||
    CV_CAP_PROP_XI_CC_MATRIX_11                                 = 484, // Color Correction Matrix element [1][1]
 | 
			
		||||
    CV_CAP_PROP_XI_CC_MATRIX_12                                 = 485, // Color Correction Matrix element [1][2]
 | 
			
		||||
    CV_CAP_PROP_XI_CC_MATRIX_13                                 = 486, // Color Correction Matrix element [1][3]
 | 
			
		||||
    CV_CAP_PROP_XI_CC_MATRIX_20                                 = 487, // Color Correction Matrix element [2][0]
 | 
			
		||||
    CV_CAP_PROP_XI_CC_MATRIX_21                                 = 488, // Color Correction Matrix element [2][1]
 | 
			
		||||
    CV_CAP_PROP_XI_CC_MATRIX_22                                 = 489, // Color Correction Matrix element [2][2]
 | 
			
		||||
    CV_CAP_PROP_XI_CC_MATRIX_23                                 = 490, // Color Correction Matrix element [2][3]
 | 
			
		||||
    CV_CAP_PROP_XI_CC_MATRIX_30                                 = 491, // Color Correction Matrix element [3][0]
 | 
			
		||||
    CV_CAP_PROP_XI_CC_MATRIX_31                                 = 492, // Color Correction Matrix element [3][1]
 | 
			
		||||
    CV_CAP_PROP_XI_CC_MATRIX_32                                 = 493, // Color Correction Matrix element [3][2]
 | 
			
		||||
    CV_CAP_PROP_XI_CC_MATRIX_33                                 = 494, // Color Correction Matrix element [3][3]
 | 
			
		||||
    CV_CAP_PROP_XI_DEFAULT_CC_MATRIX                            = 495, // Set default Color Correction Matrix
 | 
			
		||||
    CV_CAP_PROP_XI_TRG_SELECTOR                                 = 498, // Selects the type of trigger.
 | 
			
		||||
    CV_CAP_PROP_XI_ACQ_FRAME_BURST_COUNT                        = 499, // Sets number of frames acquired by burst. This burst is used only if trigger is set to FrameBurstStart
 | 
			
		||||
    CV_CAP_PROP_XI_DEBOUNCE_EN                                  = 507, // Enable/Disable debounce to selected GPI
 | 
			
		||||
    CV_CAP_PROP_XI_DEBOUNCE_T0                                  = 508, // Debounce time (x * 10us)
 | 
			
		||||
    CV_CAP_PROP_XI_DEBOUNCE_T1                                  = 509, // Debounce time (x * 10us)
 | 
			
		||||
    CV_CAP_PROP_XI_DEBOUNCE_POL                                 = 510, // Debounce polarity (pol = 1 t0 - falling edge, t1 - rising edge)
 | 
			
		||||
    CV_CAP_PROP_XI_LENS_MODE                                    = 511, // Status of lens control interface. This shall be set to XI_ON before any Lens operations.
 | 
			
		||||
    CV_CAP_PROP_XI_LENS_APERTURE_VALUE                          = 512, // Current lens aperture value in stops. Examples: 2.8, 4, 5.6, 8, 11
 | 
			
		||||
    CV_CAP_PROP_XI_LENS_FOCUS_MOVEMENT_VALUE                    = 513, // Lens current focus movement value to be used by XI_PRM_LENS_FOCUS_MOVE in motor steps.
 | 
			
		||||
    CV_CAP_PROP_XI_LENS_FOCUS_MOVE                              = 514, // Moves lens focus motor by steps set in XI_PRM_LENS_FOCUS_MOVEMENT_VALUE.
 | 
			
		||||
    CV_CAP_PROP_XI_LENS_FOCUS_DISTANCE                          = 515, // Lens focus distance in cm.
 | 
			
		||||
    CV_CAP_PROP_XI_LENS_FOCAL_LENGTH                            = 516, // Lens focal distance in mm.
 | 
			
		||||
    CV_CAP_PROP_XI_LENS_FEATURE_SELECTOR                        = 517, // Selects the current feature which is accessible by XI_PRM_LENS_FEATURE.
 | 
			
		||||
    CV_CAP_PROP_XI_LENS_FEATURE                                 = 518, // Allows access to lens feature value currently selected by XI_PRM_LENS_FEATURE_SELECTOR.
 | 
			
		||||
    CV_CAP_PROP_XI_DEVICE_MODEL_ID                              = 521, // Return device model id
 | 
			
		||||
    CV_CAP_PROP_XI_DEVICE_SN                                    = 522, // Return device serial number
 | 
			
		||||
    CV_CAP_PROP_XI_IMAGE_DATA_FORMAT_RGB32_ALPHA                = 529, // The alpha channel of RGB32 output image format.
 | 
			
		||||
    CV_CAP_PROP_XI_IMAGE_PAYLOAD_SIZE                           = 530, // Buffer size in bytes sufficient for output image returned by xiGetImage
 | 
			
		||||
    CV_CAP_PROP_XI_TRANSPORT_PIXEL_FORMAT                       = 531, // Current format of pixels on transport layer.
 | 
			
		||||
    CV_CAP_PROP_XI_SENSOR_CLOCK_FREQ_HZ                         = 532, // Sensor clock frequency in Hz.
 | 
			
		||||
    CV_CAP_PROP_XI_SENSOR_CLOCK_FREQ_INDEX                      = 533, // Sensor clock frequency index. Sensor with selected frequencies have possibility to set the frequency only by this index.
 | 
			
		||||
    CV_CAP_PROP_XI_SENSOR_OUTPUT_CHANNEL_COUNT                  = 534, // Number of output channels from sensor used for data transfer.
 | 
			
		||||
    CV_CAP_PROP_XI_FRAMERATE                                    = 535, // Define framerate in Hz
 | 
			
		||||
    CV_CAP_PROP_XI_COUNTER_SELECTOR                             = 536, // Select counter
 | 
			
		||||
    CV_CAP_PROP_XI_COUNTER_VALUE                                = 537, // Counter status
 | 
			
		||||
    CV_CAP_PROP_XI_ACQ_TIMING_MODE                              = 538, // Type of sensor frames timing.
 | 
			
		||||
    CV_CAP_PROP_XI_AVAILABLE_BANDWIDTH                          = 539, // Calculate and return available interface bandwidth(int Megabits)
 | 
			
		||||
    CV_CAP_PROP_XI_BUFFER_POLICY                                = 540, // Data move policy
 | 
			
		||||
    CV_CAP_PROP_XI_LUT_EN                                       = 541, // Activates LUT.
 | 
			
		||||
    CV_CAP_PROP_XI_LUT_INDEX                                    = 542, // Control the index (offset) of the coefficient to access in the LUT.
 | 
			
		||||
    CV_CAP_PROP_XI_LUT_VALUE                                    = 543, // Value at entry LUTIndex of the LUT
 | 
			
		||||
    CV_CAP_PROP_XI_TRG_DELAY                                    = 544, // Specifies the delay in microseconds (us) to apply after the trigger reception before activating it.
 | 
			
		||||
    CV_CAP_PROP_XI_TS_RST_MODE                                  = 545, // Defines how time stamp reset engine will be armed
 | 
			
		||||
    CV_CAP_PROP_XI_TS_RST_SOURCE                                = 546, // Defines which source will be used for timestamp reset. Writing this parameter will trigger settings of engine (arming)
 | 
			
		||||
    CV_CAP_PROP_XI_IS_DEVICE_EXIST                              = 547, // Returns 1 if camera connected and works properly.
 | 
			
		||||
    CV_CAP_PROP_XI_ACQ_BUFFER_SIZE                              = 548, // Acquisition buffer size in buffer_size_unit. Default bytes.
 | 
			
		||||
    CV_CAP_PROP_XI_ACQ_BUFFER_SIZE_UNIT                         = 549, // Acquisition buffer size unit in bytes. Default 1. E.g. Value 1024 means that buffer_size is in KiBytes
 | 
			
		||||
    CV_CAP_PROP_XI_ACQ_TRANSPORT_BUFFER_SIZE                    = 550, // Acquisition transport buffer size in bytes
 | 
			
		||||
    CV_CAP_PROP_XI_BUFFERS_QUEUE_SIZE                           = 551, // Queue of field/frame buffers
 | 
			
		||||
    CV_CAP_PROP_XI_ACQ_TRANSPORT_BUFFER_COMMIT                  = 552, // Number of buffers to commit to low level
 | 
			
		||||
    CV_CAP_PROP_XI_RECENT_FRAME                                 = 553, // GetImage returns most recent frame
 | 
			
		||||
    CV_CAP_PROP_XI_DEVICE_RESET                                 = 554, // Resets the camera to default state.
 | 
			
		||||
    CV_CAP_PROP_XI_COLUMN_FPN_CORRECTION                        = 555, // Correction of column FPN
 | 
			
		||||
    CV_CAP_PROP_XI_ROW_FPN_CORRECTION                           = 591, // Correction of row FPN
 | 
			
		||||
    CV_CAP_PROP_XI_SENSOR_MODE                                  = 558, // Current sensor mode. Allows to select sensor mode by one integer. Setting of this parameter affects: image dimensions and downsampling.
 | 
			
		||||
    CV_CAP_PROP_XI_HDR                                          = 559, // Enable High Dynamic Range feature.
 | 
			
		||||
    CV_CAP_PROP_XI_HDR_KNEEPOINT_COUNT                          = 560, // The number of kneepoints in the PWLR.
 | 
			
		||||
    CV_CAP_PROP_XI_HDR_T1                                       = 561, // position of first kneepoint(in % of XI_PRM_EXPOSURE)
 | 
			
		||||
    CV_CAP_PROP_XI_HDR_T2                                       = 562, // position of second kneepoint (in % of XI_PRM_EXPOSURE)
 | 
			
		||||
    CV_CAP_PROP_XI_KNEEPOINT1                                   = 563, // value of first kneepoint (% of sensor saturation)
 | 
			
		||||
    CV_CAP_PROP_XI_KNEEPOINT2                                   = 564, // value of second kneepoint (% of sensor saturation)
 | 
			
		||||
    CV_CAP_PROP_XI_IMAGE_BLACK_LEVEL                            = 565, // Last image black level counts. Can be used for Offline processing to recall it.
 | 
			
		||||
    CV_CAP_PROP_XI_HW_REVISION                                  = 571, // Returns hardware revision number.
 | 
			
		||||
    CV_CAP_PROP_XI_DEBUG_LEVEL                                  = 572, // Set debug level
 | 
			
		||||
    CV_CAP_PROP_XI_AUTO_BANDWIDTH_CALCULATION                   = 573, // Automatic bandwidth calculation,
 | 
			
		||||
    CV_CAP_PROP_XI_FFS_FILE_ID                                  = 594, // File number.
 | 
			
		||||
    CV_CAP_PROP_XI_FFS_FILE_SIZE                                = 580, // Size of file.
 | 
			
		||||
    CV_CAP_PROP_XI_FREE_FFS_SIZE                                = 581, // Size of free camera FFS.
 | 
			
		||||
    CV_CAP_PROP_XI_USED_FFS_SIZE                                = 582, // Size of used camera FFS.
 | 
			
		||||
    CV_CAP_PROP_XI_FFS_ACCESS_KEY                               = 583, // Setting of key enables file operations on some cameras.
 | 
			
		||||
    CV_CAP_PROP_XI_SENSOR_FEATURE_SELECTOR                      = 585, // Selects the current feature which is accessible by XI_PRM_SENSOR_FEATURE_VALUE.
 | 
			
		||||
    CV_CAP_PROP_XI_SENSOR_FEATURE_VALUE                         = 586, // Allows access to sensor feature value currently selected by XI_PRM_SENSOR_FEATURE_SELECTOR.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    // Properties for Android cameras
 | 
			
		||||
    CV_CAP_PROP_ANDROID_FLASH_MODE = 8001,
 | 
			
		||||
    CV_CAP_PROP_ANDROID_FOCUS_MODE = 8002,
 | 
			
		||||
    CV_CAP_PROP_ANDROID_WHITE_BALANCE = 8003,
 | 
			
		||||
    CV_CAP_PROP_ANDROID_ANTIBANDING = 8004,
 | 
			
		||||
    CV_CAP_PROP_ANDROID_FOCAL_LENGTH = 8005,
 | 
			
		||||
    CV_CAP_PROP_ANDROID_FOCUS_DISTANCE_NEAR = 8006,
 | 
			
		||||
    CV_CAP_PROP_ANDROID_FOCUS_DISTANCE_OPTIMAL = 8007,
 | 
			
		||||
    CV_CAP_PROP_ANDROID_FOCUS_DISTANCE_FAR = 8008,
 | 
			
		||||
    CV_CAP_PROP_ANDROID_EXPOSE_LOCK = 8009,
 | 
			
		||||
    CV_CAP_PROP_ANDROID_WHITEBALANCE_LOCK = 8010,
 | 
			
		||||
 | 
			
		||||
    // Properties of cameras available through AVFOUNDATION interface
 | 
			
		||||
    CV_CAP_PROP_IOS_DEVICE_FOCUS = 9001,
 | 
			
		||||
    CV_CAP_PROP_IOS_DEVICE_EXPOSURE = 9002,
 | 
			
		||||
    CV_CAP_PROP_IOS_DEVICE_FLASH = 9003,
 | 
			
		||||
    CV_CAP_PROP_IOS_DEVICE_WHITEBALANCE = 9004,
 | 
			
		||||
    CV_CAP_PROP_IOS_DEVICE_TORCH = 9005,
 | 
			
		||||
 | 
			
		||||
    // Properties of cameras available through Smartek Giganetix Ethernet Vision interface
 | 
			
		||||
    /* --- Vladimir Litvinenko (litvinenko.vladimir@gmail.com) --- */
 | 
			
		||||
    CV_CAP_PROP_GIGA_FRAME_OFFSET_X = 10001,
 | 
			
		||||
    CV_CAP_PROP_GIGA_FRAME_OFFSET_Y = 10002,
 | 
			
		||||
    CV_CAP_PROP_GIGA_FRAME_WIDTH_MAX = 10003,
 | 
			
		||||
    CV_CAP_PROP_GIGA_FRAME_HEIGH_MAX = 10004,
 | 
			
		||||
    CV_CAP_PROP_GIGA_FRAME_SENS_WIDTH = 10005,
 | 
			
		||||
    CV_CAP_PROP_GIGA_FRAME_SENS_HEIGH = 10006,
 | 
			
		||||
 | 
			
		||||
    CV_CAP_PROP_INTELPERC_PROFILE_COUNT               = 11001,
 | 
			
		||||
    CV_CAP_PROP_INTELPERC_PROFILE_IDX                 = 11002,
 | 
			
		||||
    CV_CAP_PROP_INTELPERC_DEPTH_LOW_CONFIDENCE_VALUE  = 11003,
 | 
			
		||||
    CV_CAP_PROP_INTELPERC_DEPTH_SATURATION_VALUE      = 11004,
 | 
			
		||||
    CV_CAP_PROP_INTELPERC_DEPTH_CONFIDENCE_THRESHOLD  = 11005,
 | 
			
		||||
    CV_CAP_PROP_INTELPERC_DEPTH_FOCAL_LENGTH_HORZ     = 11006,
 | 
			
		||||
    CV_CAP_PROP_INTELPERC_DEPTH_FOCAL_LENGTH_VERT     = 11007,
 | 
			
		||||
 | 
			
		||||
    // Intel PerC streams
 | 
			
		||||
    CV_CAP_INTELPERC_DEPTH_GENERATOR = 1 << 29,
 | 
			
		||||
    CV_CAP_INTELPERC_IMAGE_GENERATOR = 1 << 28,
 | 
			
		||||
    CV_CAP_INTELPERC_GENERATORS_MASK = CV_CAP_INTELPERC_DEPTH_GENERATOR + CV_CAP_INTELPERC_IMAGE_GENERATOR
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum
 | 
			
		||||
{
 | 
			
		||||
    // Data given from depth generator.
 | 
			
		||||
    CV_CAP_OPENNI_DEPTH_MAP                 = 0, // Depth values in mm (CV_16UC1)
 | 
			
		||||
    CV_CAP_OPENNI_POINT_CLOUD_MAP           = 1, // XYZ in meters (CV_32FC3)
 | 
			
		||||
    CV_CAP_OPENNI_DISPARITY_MAP             = 2, // Disparity in pixels (CV_8UC1)
 | 
			
		||||
    CV_CAP_OPENNI_DISPARITY_MAP_32F         = 3, // Disparity in pixels (CV_32FC1)
 | 
			
		||||
    CV_CAP_OPENNI_VALID_DEPTH_MASK          = 4, // CV_8UC1
 | 
			
		||||
 | 
			
		||||
    // Data given from RGB image generator.
 | 
			
		||||
    CV_CAP_OPENNI_BGR_IMAGE                 = 5,
 | 
			
		||||
    CV_CAP_OPENNI_GRAY_IMAGE                = 6,
 | 
			
		||||
 | 
			
		||||
    // Data given from IR image generator.
 | 
			
		||||
    CV_CAP_OPENNI_IR_IMAGE                  = 7
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Supported output modes of OpenNI image generator
 | 
			
		||||
enum
 | 
			
		||||
{
 | 
			
		||||
    CV_CAP_OPENNI_VGA_30HZ     = 0,
 | 
			
		||||
    CV_CAP_OPENNI_SXGA_15HZ    = 1,
 | 
			
		||||
    CV_CAP_OPENNI_SXGA_30HZ    = 2,
 | 
			
		||||
    CV_CAP_OPENNI_QVGA_30HZ    = 3,
 | 
			
		||||
    CV_CAP_OPENNI_QVGA_60HZ    = 4
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum
 | 
			
		||||
{
 | 
			
		||||
    CV_CAP_INTELPERC_DEPTH_MAP              = 0, // Each pixel is a 16-bit integer. The value indicates the distance from an object to the camera's XY plane or the Cartesian depth.
 | 
			
		||||
    CV_CAP_INTELPERC_UVDEPTH_MAP            = 1, // Each pixel contains two 32-bit floating point values in the range of 0-1, representing the mapping of depth coordinates to the color coordinates.
 | 
			
		||||
    CV_CAP_INTELPERC_IR_MAP                 = 2, // Each pixel is a 16-bit integer. The value indicates the intensity of the reflected laser beam.
 | 
			
		||||
    CV_CAP_INTELPERC_IMAGE                  = 3
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// gPhoto2 properties, if propertyId is less than 0 then work on widget with that __additive inversed__ camera setting ID
 | 
			
		||||
// Get IDs by using CAP_PROP_GPHOTO2_WIDGET_ENUMERATE.
 | 
			
		||||
// @see CvCaptureCAM_GPHOTO2 for more info
 | 
			
		||||
enum
 | 
			
		||||
{
 | 
			
		||||
    CV_CAP_PROP_GPHOTO2_PREVIEW           = 17001, // Capture only preview from liveview mode.
 | 
			
		||||
    CV_CAP_PROP_GPHOTO2_WIDGET_ENUMERATE  = 17002, // Readonly, returns (const char *).
 | 
			
		||||
    CV_CAP_PROP_GPHOTO2_RELOAD_CONFIG     = 17003, // Trigger, only by set. Reload camera settings.
 | 
			
		||||
    CV_CAP_PROP_GPHOTO2_RELOAD_ON_CHANGE  = 17004, // Reload all settings on set.
 | 
			
		||||
    CV_CAP_PROP_GPHOTO2_COLLECT_MSGS      = 17005, // Collect messages with details.
 | 
			
		||||
    CV_CAP_PROP_GPHOTO2_FLUSH_MSGS        = 17006, // Readonly, returns (const char *).
 | 
			
		||||
    CV_CAP_PROP_SPEED                     = 17007, // Exposure speed. Can be readonly, depends on camera program.
 | 
			
		||||
    CV_CAP_PROP_APERTURE                  = 17008, // Aperture. Can be readonly, depends on camera program.
 | 
			
		||||
    CV_CAP_PROP_EXPOSUREPROGRAM           = 17009, // Camera exposure program.
 | 
			
		||||
    CV_CAP_PROP_VIEWFINDER                = 17010  // Enter liveview mode.
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
//! Macro to construct the fourcc code of the codec. Same as CV_FOURCC()
 | 
			
		||||
#define CV_FOURCC_MACRO(c1, c2, c3, c4) (((c1) & 255) + (((c2) & 255) << 8) + (((c3) & 255) << 16) + (((c4) & 255) << 24))
 | 
			
		||||
 | 
			
		||||
/** @brief Constructs the fourcc code of the codec function
 | 
			
		||||
 | 
			
		||||
Simply call it with 4 chars fourcc code like `CV_FOURCC('I', 'Y', 'U', 'V')`
 | 
			
		||||
 | 
			
		||||
List of codes can be obtained at [Video Codecs by FOURCC](http://www.fourcc.org/codecs.php) page.
 | 
			
		||||
FFMPEG backend with MP4 container natively uses other values as fourcc code:
 | 
			
		||||
see [ObjectType](http://mp4ra.org/#/codecs).
 | 
			
		||||
*/
 | 
			
		||||
CV_INLINE int CV_FOURCC(char c1, char c2, char c3, char c4)
 | 
			
		||||
{
 | 
			
		||||
    return CV_FOURCC_MACRO(c1, c2, c3, c4);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//! (Windows only) Open Codec Selection Dialog
 | 
			
		||||
#define CV_FOURCC_PROMPT -1
 | 
			
		||||
//! (Linux only) Use default codec for specified filename
 | 
			
		||||
#define CV_FOURCC_DEFAULT CV_FOURCC('I', 'Y', 'U', 'V')
 | 
			
		||||
 | 
			
		||||
#endif // OPENCV_VIDEOIO_LEGACY_CONSTANTS_H
 | 
			
		||||
							
								
								
									
										72
									
								
								3rdparty/opencv-4.5.4/modules/videoio/include/opencv2/videoio/registry.hpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								3rdparty/opencv-4.5.4/modules/videoio/include/opencv2/videoio/registry.hpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,72 @@
 | 
			
		||||
// This file is part of OpenCV project.
 | 
			
		||||
// It is subject to the license terms in the LICENSE file found in the top-level directory
 | 
			
		||||
// of this distribution and at http://opencv.org/license.html.
 | 
			
		||||
 | 
			
		||||
#ifndef OPENCV_VIDEOIO_REGISTRY_HPP
 | 
			
		||||
#define OPENCV_VIDEOIO_REGISTRY_HPP
 | 
			
		||||
 | 
			
		||||
#include <opencv2/videoio.hpp>
 | 
			
		||||
 | 
			
		||||
namespace cv { namespace videoio_registry {
 | 
			
		||||
/** @addtogroup videoio_registry
 | 
			
		||||
This section contains API description how to query/configure available Video I/O backends.
 | 
			
		||||
 | 
			
		||||
Runtime configuration options:
 | 
			
		||||
- enable debug mode: `OPENCV_VIDEOIO_DEBUG=1`
 | 
			
		||||
- change backend priority: `OPENCV_VIDEOIO_PRIORITY_<backend>=9999`
 | 
			
		||||
- disable backend: `OPENCV_VIDEOIO_PRIORITY_<backend>=0`
 | 
			
		||||
- specify list of backends with high priority (>100000): `OPENCV_VIDEOIO_PRIORITY_LIST=FFMPEG,GSTREAMER`
 | 
			
		||||
 | 
			
		||||
@{
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/** @brief Returns backend API name or "UnknownVideoAPI(xxx)"
 | 
			
		||||
@param api backend ID (#VideoCaptureAPIs)
 | 
			
		||||
*/
 | 
			
		||||
CV_EXPORTS_W cv::String getBackendName(VideoCaptureAPIs api);
 | 
			
		||||
 | 
			
		||||
/** @brief Returns list of all available backends */
 | 
			
		||||
CV_EXPORTS_W std::vector<VideoCaptureAPIs> getBackends();
 | 
			
		||||
 | 
			
		||||
/** @brief Returns list of available backends which works via `cv::VideoCapture(int index)` */
 | 
			
		||||
CV_EXPORTS_W std::vector<VideoCaptureAPIs> getCameraBackends();
 | 
			
		||||
 | 
			
		||||
/** @brief Returns list of available backends which works via `cv::VideoCapture(filename)` */
 | 
			
		||||
CV_EXPORTS_W std::vector<VideoCaptureAPIs> getStreamBackends();
 | 
			
		||||
 | 
			
		||||
/** @brief Returns list of available backends which works via `cv::VideoWriter()` */
 | 
			
		||||
CV_EXPORTS_W std::vector<VideoCaptureAPIs> getWriterBackends();
 | 
			
		||||
 | 
			
		||||
/** @brief Returns true if backend is available */
 | 
			
		||||
CV_EXPORTS_W bool hasBackend(VideoCaptureAPIs api);
 | 
			
		||||
 | 
			
		||||
/** @brief Returns true if backend is built in (false if backend is used as plugin) */
 | 
			
		||||
CV_EXPORTS_W bool isBackendBuiltIn(VideoCaptureAPIs api);
 | 
			
		||||
 | 
			
		||||
/** @brief Returns description and ABI/API version of videoio plugin's camera interface */
 | 
			
		||||
CV_EXPORTS_W std::string getCameraBackendPluginVersion(
 | 
			
		||||
    VideoCaptureAPIs api,
 | 
			
		||||
    CV_OUT int& version_ABI,
 | 
			
		||||
    CV_OUT int& version_API
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
/** @brief Returns description and ABI/API version of videoio plugin's stream capture interface */
 | 
			
		||||
CV_EXPORTS_W std::string getStreamBackendPluginVersion(
 | 
			
		||||
    VideoCaptureAPIs api,
 | 
			
		||||
    CV_OUT int& version_ABI,
 | 
			
		||||
    CV_OUT int& version_API
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
/** @brief Returns description and ABI/API version of videoio plugin's writer interface */
 | 
			
		||||
CV_EXPORTS_W std::string getWriterBackendPluginVersion(
 | 
			
		||||
    VideoCaptureAPIs api,
 | 
			
		||||
    CV_OUT int& version_ABI,
 | 
			
		||||
    CV_OUT int& version_API
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//! @}
 | 
			
		||||
}} // namespace
 | 
			
		||||
 | 
			
		||||
#endif // OPENCV_VIDEOIO_REGISTRY_HPP
 | 
			
		||||
							
								
								
									
										48
									
								
								3rdparty/opencv-4.5.4/modules/videoio/include/opencv2/videoio/videoio.hpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								3rdparty/opencv-4.5.4/modules/videoio/include/opencv2/videoio/videoio.hpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,48 @@
 | 
			
		||||
/*M///////////////////////////////////////////////////////////////////////////////////////
 | 
			
		||||
//
 | 
			
		||||
//  IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
 | 
			
		||||
//
 | 
			
		||||
//  By downloading, copying, installing or using the software you agree to this license.
 | 
			
		||||
//  If you do not agree to this license, do not download, install,
 | 
			
		||||
//  copy or use the software.
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//                          License Agreement
 | 
			
		||||
//                For Open Source Computer Vision Library
 | 
			
		||||
//
 | 
			
		||||
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
 | 
			
		||||
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
 | 
			
		||||
// Copyright (C) 2013, OpenCV Foundation, all rights reserved.
 | 
			
		||||
// Third party copyrights are property of their respective owners.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without modification,
 | 
			
		||||
// are permitted provided that the following conditions are met:
 | 
			
		||||
//
 | 
			
		||||
//   * Redistribution's of source code must retain the above copyright notice,
 | 
			
		||||
//     this list of conditions and the following disclaimer.
 | 
			
		||||
//
 | 
			
		||||
//   * Redistribution's in binary form must reproduce the above copyright notice,
 | 
			
		||||
//     this list of conditions and the following disclaimer in the documentation
 | 
			
		||||
//     and/or other materials provided with the distribution.
 | 
			
		||||
//
 | 
			
		||||
//   * The name of the copyright holders may not be used to endorse or promote products
 | 
			
		||||
//     derived from this software without specific prior written permission.
 | 
			
		||||
//
 | 
			
		||||
// This software is provided by the copyright holders and contributors "as is" and
 | 
			
		||||
// any express or implied warranties, including, but not limited to, the implied
 | 
			
		||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
 | 
			
		||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
 | 
			
		||||
// indirect, incidental, special, exemplary, or consequential damages
 | 
			
		||||
// (including, but not limited to, procurement of substitute goods or services;
 | 
			
		||||
// loss of use, data, or profits; or business interruption) however caused
 | 
			
		||||
// and on any theory of liability, whether in contract, strict liability,
 | 
			
		||||
// or tort (including negligence or otherwise) arising in any way out of
 | 
			
		||||
// the use of this software, even if advised of the possibility of such damage.
 | 
			
		||||
//
 | 
			
		||||
//M*/
 | 
			
		||||
 | 
			
		||||
#ifdef __OPENCV_BUILD
 | 
			
		||||
#error this is a compatibility header which should not be used inside the OpenCV library
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "opencv2/videoio.hpp"
 | 
			
		||||
							
								
								
									
										153
									
								
								3rdparty/opencv-4.5.4/modules/videoio/include/opencv2/videoio/videoio_c.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										153
									
								
								3rdparty/opencv-4.5.4/modules/videoio/include/opencv2/videoio/videoio_c.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,153 @@
 | 
			
		||||
/*M///////////////////////////////////////////////////////////////////////////////////////
 | 
			
		||||
//
 | 
			
		||||
//  IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
 | 
			
		||||
//
 | 
			
		||||
//  By downloading, copying, installing or using the software you agree to this license.
 | 
			
		||||
//  If you do not agree to this license, do not download, install,
 | 
			
		||||
//  copy or use the software.
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
//                        Intel License Agreement
 | 
			
		||||
//                For Open Source Computer Vision Library
 | 
			
		||||
//
 | 
			
		||||
// Copyright (C) 2000, Intel Corporation, all rights reserved.
 | 
			
		||||
// Third party copyrights are property of their respective owners.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without modification,
 | 
			
		||||
// are permitted provided that the following conditions are met:
 | 
			
		||||
//
 | 
			
		||||
//   * Redistribution's of source code must retain the above copyright notice,
 | 
			
		||||
//     this list of conditions and the following disclaimer.
 | 
			
		||||
//
 | 
			
		||||
//   * Redistribution's in binary form must reproduce the above copyright notice,
 | 
			
		||||
//     this list of conditions and the following disclaimer in the documentation
 | 
			
		||||
//     and/or other materials provided with the distribution.
 | 
			
		||||
//
 | 
			
		||||
//   * The name of Intel Corporation may not be used to endorse or promote products
 | 
			
		||||
//     derived from this software without specific prior written permission.
 | 
			
		||||
//
 | 
			
		||||
// This software is provided by the copyright holders and contributors "as is" and
 | 
			
		||||
// any express or implied warranties, including, but not limited to, the implied
 | 
			
		||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
 | 
			
		||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
 | 
			
		||||
// indirect, incidental, special, exemplary, or consequential damages
 | 
			
		||||
// (including, but not limited to, procurement of substitute goods or services;
 | 
			
		||||
// loss of use, data, or profits; or business interruption) however caused
 | 
			
		||||
// and on any theory of liability, whether in contract, strict liability,
 | 
			
		||||
// or tort (including negligence or otherwise) arising in any way out of
 | 
			
		||||
// the use of this software, even if advised of the possibility of such damage.
 | 
			
		||||
//
 | 
			
		||||
//M*/
 | 
			
		||||
 | 
			
		||||
#ifndef OPENCV_VIDEOIO_H
 | 
			
		||||
#define OPENCV_VIDEOIO_H
 | 
			
		||||
 | 
			
		||||
#include "opencv2/core/core_c.h"
 | 
			
		||||
 | 
			
		||||
#include "opencv2/videoio/legacy/constants_c.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif /* __cplusplus */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
  @addtogroup videoio_c
 | 
			
		||||
  @{
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/****************************************************************************************\
 | 
			
		||||
*                         Working with Video Files and Cameras                           *
 | 
			
		||||
\****************************************************************************************/
 | 
			
		||||
 | 
			
		||||
/** @brief "black box" capture structure
 | 
			
		||||
 | 
			
		||||
In C++ use cv::VideoCapture
 | 
			
		||||
*/
 | 
			
		||||
typedef struct CvCapture CvCapture;
 | 
			
		||||
 | 
			
		||||
/** @brief start capturing frames from video file
 | 
			
		||||
*/
 | 
			
		||||
CVAPI(CvCapture*) cvCreateFileCapture( const char* filename );
 | 
			
		||||
 | 
			
		||||
/** @brief start capturing frames from video file. allows specifying a preferred API to use
 | 
			
		||||
*/
 | 
			
		||||
CVAPI(CvCapture*) cvCreateFileCaptureWithPreference( const char* filename , int apiPreference);
 | 
			
		||||
 | 
			
		||||
/** @brief start capturing frames from camera: index = camera_index + domain_offset (CV_CAP_*)
 | 
			
		||||
*/
 | 
			
		||||
CVAPI(CvCapture*) cvCreateCameraCapture( int index );
 | 
			
		||||
 | 
			
		||||
/** @brief grab a frame, return 1 on success, 0 on fail.
 | 
			
		||||
 | 
			
		||||
  this function is thought to be fast
 | 
			
		||||
*/
 | 
			
		||||
CVAPI(int) cvGrabFrame( CvCapture* capture );
 | 
			
		||||
 | 
			
		||||
/** @brief get the frame grabbed with cvGrabFrame(..)
 | 
			
		||||
 | 
			
		||||
  This function may apply some frame processing like
 | 
			
		||||
  frame decompression, flipping etc.
 | 
			
		||||
  @warning !!!DO NOT RELEASE or MODIFY the retrieved frame!!!
 | 
			
		||||
*/
 | 
			
		||||
CVAPI(IplImage*) cvRetrieveFrame( CvCapture* capture, int streamIdx CV_DEFAULT(0) );
 | 
			
		||||
 | 
			
		||||
/** @brief Just a combination of cvGrabFrame and cvRetrieveFrame
 | 
			
		||||
 | 
			
		||||
  @warning !!!DO NOT RELEASE or MODIFY the retrieved frame!!!
 | 
			
		||||
*/
 | 
			
		||||
CVAPI(IplImage*) cvQueryFrame( CvCapture* capture );
 | 
			
		||||
 | 
			
		||||
/** @brief stop capturing/reading and free resources
 | 
			
		||||
*/
 | 
			
		||||
CVAPI(void) cvReleaseCapture( CvCapture** capture );
 | 
			
		||||
 | 
			
		||||
/** @brief retrieve capture properties
 | 
			
		||||
*/
 | 
			
		||||
CVAPI(double) cvGetCaptureProperty( CvCapture* capture, int property_id );
 | 
			
		||||
/** @brief set capture properties
 | 
			
		||||
*/
 | 
			
		||||
CVAPI(int)    cvSetCaptureProperty( CvCapture* capture, int property_id, double value );
 | 
			
		||||
 | 
			
		||||
/** @brief Return the type of the capturer (eg, ::CV_CAP_VFW, ::CV_CAP_UNICAP)
 | 
			
		||||
 | 
			
		||||
It is unknown if created with ::CV_CAP_ANY
 | 
			
		||||
*/
 | 
			
		||||
CVAPI(int)    cvGetCaptureDomain( CvCapture* capture);
 | 
			
		||||
 | 
			
		||||
/** @brief "black box" video file writer structure
 | 
			
		||||
 | 
			
		||||
In C++ use cv::VideoWriter
 | 
			
		||||
*/
 | 
			
		||||
typedef struct CvVideoWriter CvVideoWriter;
 | 
			
		||||
 | 
			
		||||
/** @brief initialize video file writer
 | 
			
		||||
*/
 | 
			
		||||
CVAPI(CvVideoWriter*) cvCreateVideoWriter( const char* filename, int fourcc,
 | 
			
		||||
                                           double fps, CvSize frame_size,
 | 
			
		||||
                                           int is_color CV_DEFAULT(1));
 | 
			
		||||
 | 
			
		||||
/** @brief write frame to video file
 | 
			
		||||
*/
 | 
			
		||||
CVAPI(int) cvWriteFrame( CvVideoWriter* writer, const IplImage* image );
 | 
			
		||||
 | 
			
		||||
/** @brief close video file writer
 | 
			
		||||
*/
 | 
			
		||||
CVAPI(void) cvReleaseVideoWriter( CvVideoWriter** writer );
 | 
			
		||||
 | 
			
		||||
// ***************************************************************************************
 | 
			
		||||
//! @name Obsolete functions/synonyms
 | 
			
		||||
//! @{
 | 
			
		||||
#define cvCaptureFromCAM cvCreateCameraCapture //!< @deprecated use cvCreateCameraCapture() instead
 | 
			
		||||
#define cvCaptureFromFile cvCreateFileCapture  //!< @deprecated use cvCreateFileCapture() instead
 | 
			
		||||
#define cvCaptureFromAVI cvCaptureFromFile     //!< @deprecated use cvCreateFileCapture() instead
 | 
			
		||||
#define cvCreateAVIWriter cvCreateVideoWriter  //!< @deprecated use cvCreateVideoWriter() instead
 | 
			
		||||
#define cvWriteToAVI cvWriteFrame              //!< @deprecated use cvWriteFrame() instead
 | 
			
		||||
//!  @} Obsolete...
 | 
			
		||||
 | 
			
		||||
//! @} videoio_c
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif //OPENCV_VIDEOIO_H
 | 
			
		||||
		Reference in New Issue
	
	Block a user