This source file includes following definitions.
- CVAPI
- CVAPI
- CVAPI
#ifndef __OPENCV_VIDEOIO_H__
#define __OPENCV_VIDEOIO_H__
#include "opencv2/core/core_c.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct CvCapture CvCapture;
CVAPI(CvCapture*) cvCreateFileCapture( const char* filename );
enum
{
CV_CAP_ANY =0,
CV_CAP_MIL =100,
CV_CAP_VFW =200,
CV_CAP_V4L =200,
CV_CAP_V4L2 =200,
CV_CAP_FIREWARE =300,
CV_CAP_FIREWIRE =300,
CV_CAP_IEEE1394 =300,
CV_CAP_DC1394 =300,
CV_CAP_CMU1394 =300,
CV_CAP_STEREO =400,
CV_CAP_TYZX =400,
CV_TYZX_LEFT =400,
CV_TYZX_RIGHT =401,
CV_TYZX_COLOR =402,
CV_TYZX_Z =403,
CV_CAP_QT =500,
CV_CAP_UNICAP =600,
CV_CAP_DSHOW =700,
CV_CAP_MSMF =1400,
CV_CAP_PVAPI =800,
CV_CAP_OPENNI =900,
CV_CAP_OPENNI_ASUS =910,
CV_CAP_ANDROID =1000,
CV_CAP_ANDROID_BACK =CV_CAP_ANDROID+99,
CV_CAP_ANDROID_FRONT =CV_CAP_ANDROID+98,
CV_CAP_XIAPI =1100,
CV_CAP_AVFOUNDATION = 1200,
CV_CAP_GIGANETIX = 1300,
CV_CAP_INTELPERC = 1500,
CV_CAP_OPENNI2 = 1600,
CV_CAP_GPHOTO2 = 1700
};
CVAPI(CvCapture*) cvCreateCameraCapture( int index );
CVAPI(int) cvGrabFrame( CvCapture* capture );
CVAPI(IplImage*) cvRetrieveFrame( CvCapture* capture, int streamIdx CV_DEFAULT(0) );
CVAPI(IplImage*) cvQueryFrame( CvCapture* capture );
CVAPI(void) cvReleaseCapture( CvCapture** capture );
enum
{
CV_CAP_PROP_DC1394_OFF = -4,
CV_CAP_PROP_DC1394_MODE_MANUAL = -3,
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,
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_AUTOGRAB =1024,
CV_CAP_PROP_SUPPORTED_PREVIEW_SIZES_STRING=1025,
CV_CAP_PROP_PREVIEW_FORMAT=1026,
CV_CAP_OPENNI_DEPTH_GENERATOR = 1 << 31,
CV_CAP_OPENNI_IMAGE_GENERATOR = 1 << 30,
CV_CAP_OPENNI_GENERATORS_MASK = CV_CAP_OPENNI_DEPTH_GENERATOR + CV_CAP_OPENNI_IMAGE_GENERATOR,
CV_CAP_PROP_OPENNI_OUTPUT_MODE = 100,
CV_CAP_PROP_OPENNI_FRAME_MAX_DEPTH = 101,
CV_CAP_PROP_OPENNI_BASELINE = 102,
CV_CAP_PROP_OPENNI_FOCAL_LENGTH = 103,
CV_CAP_PROP_OPENNI_REGISTRATION = 104,
CV_CAP_PROP_OPENNI_REGISTRATION_ON = CV_CAP_PROP_OPENNI_REGISTRATION,
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_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_GSTREAMER_QUEUE_LENGTH = 200,
CV_CAP_PROP_PVAPI_MULTICASTIP = 300,
CV_CAP_PROP_PVAPI_FRAMESTARTTRIGGERMODE = 301,
CV_CAP_PROP_PVAPI_DECIMATIONHORIZONTAL = 302,
CV_CAP_PROP_PVAPI_DECIMATIONVERTICAL = 303,
CV_CAP_PROP_PVAPI_BINNINGX = 304,
CV_CAP_PROP_PVAPI_BINNINGY = 305,
CV_CAP_PROP_PVAPI_PIXELFORMAT = 306,
CV_CAP_PROP_XI_DOWNSAMPLING = 400,
CV_CAP_PROP_XI_DATA_FORMAT = 401,
CV_CAP_PROP_XI_OFFSET_X = 402,
CV_CAP_PROP_XI_OFFSET_Y = 403,
CV_CAP_PROP_XI_TRG_SOURCE = 404,
CV_CAP_PROP_XI_TRG_SOFTWARE = 405,
CV_CAP_PROP_XI_GPI_SELECTOR = 406,
CV_CAP_PROP_XI_GPI_MODE = 407,
CV_CAP_PROP_XI_GPI_LEVEL = 408,
CV_CAP_PROP_XI_GPO_SELECTOR = 409,
CV_CAP_PROP_XI_GPO_MODE = 410,
CV_CAP_PROP_XI_LED_SELECTOR = 411,
CV_CAP_PROP_XI_LED_MODE = 412,
CV_CAP_PROP_XI_MANUAL_WB = 413,
CV_CAP_PROP_XI_AUTO_WB = 414,
CV_CAP_PROP_XI_AEAG = 415,
CV_CAP_PROP_XI_EXP_PRIORITY = 416,
CV_CAP_PROP_XI_AE_MAX_LIMIT = 417,
CV_CAP_PROP_XI_AG_MAX_LIMIT = 418,
CV_CAP_PROP_XI_AEAG_LEVEL = 419,
CV_CAP_PROP_XI_TIMEOUT = 420,
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,
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,
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,
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
{
CV_CAP_MODE_BGR = 0,
CV_CAP_MODE_RGB = 1,
CV_CAP_MODE_GRAY = 2,
CV_CAP_MODE_YUYV = 3
};
enum
{
CV_CAP_OPENNI_DEPTH_MAP = 0,
CV_CAP_OPENNI_POINT_CLOUD_MAP = 1,
CV_CAP_OPENNI_DISPARITY_MAP = 2,
CV_CAP_OPENNI_DISPARITY_MAP_32F = 3,
CV_CAP_OPENNI_VALID_DEPTH_MASK = 4,
CV_CAP_OPENNI_BGR_IMAGE = 5,
CV_CAP_OPENNI_GRAY_IMAGE = 6
};
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,
CV_CAP_INTELPERC_UVDEPTH_MAP = 1,
CV_CAP_INTELPERC_IR_MAP = 2,
CV_CAP_INTELPERC_IMAGE = 3
};
enum
{
CV_CAP_PROP_GPHOTO2_PREVIEW = 17001,
CV_CAP_PROP_GPHOTO2_WIDGET_ENUMERATE = 17002,
CV_CAP_PROP_GPHOTO2_RELOAD_CONFIG = 17003,
CV_CAP_PROP_GPHOTO2_RELOAD_ON_CHANGE = 17004,
CV_CAP_PROP_GPHOTO2_COLLECT_MSGS = 17005,
CV_CAP_PROP_GPHOTO2_FLUSH_MSGS = 17006,
CV_CAP_PROP_SPEED = 17007,
CV_CAP_PROP_APERTURE = 17008,
CV_CAP_PROP_EXPOSUREPROGRAM = 17009,
CV_CAP_PROP_VIEWFINDER = 17010
};
CVAPI(double) cvGetCaptureProperty( CvCapture* capture, int property_id );
CVAPI(int) cvSetCaptureProperty( CvCapture* capture, int property_id, double value );
CVAPI(int) cvGetCaptureDomain( CvCapture* capture);
typedef struct CvVideoWriter CvVideoWriter;
#define CV_FOURCC_MACRO(c1, c2, c3, c4) (((c1) & 255) + (((c2) & 255) << 8) + (((c3) & 255) << 16) + (((c4) & 255) << 24))
CV_INLINE int CV_FOURCC(char c1, char c2, char c3, char c4)
{
return CV_FOURCC_MACRO(c1, c2, c3, c4);
}
#define CV_FOURCC_PROMPT -1
#define CV_FOURCC_DEFAULT CV_FOURCC('I', 'Y', 'U', 'V')
CVAPI(CvVideoWriter*) cvCreateVideoWriter( const char* filename, int fourcc,
double fps, CvSize frame_size,
int is_color CV_DEFAULT(1));
CVAPI(int) cvWriteFrame( CvVideoWriter* writer, const IplImage* image );
CVAPI(void) cvReleaseVideoWriter( CvVideoWriter** writer );
#define cvCaptureFromFile cvCreateFileCapture
#define cvCaptureFromCAM cvCreateCameraCapture
#define cvCaptureFromAVI cvCaptureFromFile
#define cvCreateAVIWriter cvCreateVideoWriter
#define cvWriteToAVI cvWriteFrame
#ifdef __cplusplus
}
#endif
#endif