3#if defined __GNUC__ && !defined CVB_SHOW_WARNINGS
4# pragma GCC system_header
7#include "../namespace.hpp"
21typedef void* CVCOMPOSITE;
32typedef void* CVPLANEENUM;
34typedef void* CVBUFFER;
60 CVCPR_CoordCartesian_X = 0x1000,
61 CVCPR_CoordCartesian_Y,
62 CVCPR_CoordCartesian_Z,
63 CVCPR_CoordCartesian_W,
66 CVCPR_CoordCylindrical_Rho,
67 CVCPR_CoordCylindrical_Phi,
68 CVCPR_CoordCylindrical_Z,
69 CVCPR_CoordSpherical_Rho,
70 CVCPR_CoordSpherical_Phi,
71 CVCPR_CoordSpherical_Theta,
74 CVCPR_Normal_X = 0x1100,
77 CVCPR_Point_Planarity,
78 CVCPR_Point_Variation,
79 CVCPR_Point_Sphericity,
80 CVCPR_Point_Linearity,
81 CVCPR_Point_Curvature,
84 CVCPR_Custom = 0x10000000,
87enum CVCCompositePurpose
98enum CVCCompressionType
106CVB_DEF_CAPI(cvbbool_t, CVCIsBuffer, (CVBUFFER hBuffer))
107CVB_DEF_CAPI(cvbbool_t, CVCIsPfncBuffer, (CVBUFFER hBuffer))
108CVB_DEF_CAPI(cvbbool_t, CVCIsCompressedPfncBuffer, (CVBUFFER hBuffer))
110CVB_DEF_CAPI(cvbres_t, CVCBufferGetBasePtr, (CVBUFFER hBuffer,
void*& pBase))
111CVB_DEF_CAPI(cvbres_t, CVCBufferGetSize, (CVBUFFER hBuffer,
size_t& Size))
112CVB_DEF_CAPI(cvbres_t, CVCBufferGetCapacity,(CVBUFFER hBuffer,
size_t& Capacity))
114CVB_DEF_CAPI(cvbres_t, CVCBufferGetPFNCValue, (CVBUFFER hBuffer, cvbuint32_t& PixelFormat))
115CVB_DEF_CAPI(cvbres_t, CVCBufferGetRank, (CVBUFFER hBuffer, cvbdim_t& Rank))
116CVB_DEF_CAPI(cvbres_t, CVCBufferGetLength, (CVBUFFER hBuffer, cvbdim_t Dimension, cvbint64_t& Length))
117CVB_DEF_CAPI(cvbres_t, CVCBufferGetIncrement, (CVBUFFER hBuffer, cvbdim_t Dimension, intptr_t& Increment))
118CVB_DEF_CAPI(cvbres_t, CVCBufferGetCompressedType, (CVBUFFER hBuffer, cvbuint32_t& CompressedType))
120CVB_DEF_CAPI(cvbres_t, CVCCreatePlaneFromPointer, (cvbdatatype_t DataType, CVCPlaneRole Role,
void* pBase, cvbdim_t Dimension, cvbint64_t Lengths[], intptr_t Increments[], PFFINALRELEASE OnRelease,
void* pPrivate, CVPLANE& hPlane));
122CVB_DEF_CAPI(cvbbool_t, CVCIsPlaneEnum, (CVPLANEENUM hPlaneEnum))
124CVB_DEF_CAPI(cvbres_t, CVCPlaneEnumGetCount, (CVPLANEENUM hPlaneEnum, cvbdim_t& NumElements))
125CVB_DEF_CAPI(cvbres_t, CVCPlaneEnumGetAt, (CVPLANEENUM hPlaneEnum, cvbdim_t PlaneIndex, CVPLANE& hPlane))
128CVB_DEF_CAPI(cvbbool_t , CVCIsPlane, (CVPLANE hPlane))
130CVB_DEF_CAPI(cvbres_t, CVCPlaneGetRole, (CVPLANE hPlane, CVCPlaneRole &Role))
131CVB_DEF_CAPI(cvbres_t, CVCPlaneGetDataType, (CVPLANE hPlane, cvbdatatype_t &DataType))
132CVB_DEF_CAPI(cvbres_t, CVCPlaneGetBasePtr, (CVPLANE hPlane,
void * &pBase))
133CVB_DEF_CAPI(cvbres_t, CVCPlaneGetRank, (CVPLANE hPlane, cvbdim_t &Rank))
134CVB_DEF_CAPI(cvbres_t, CVCPlaneGetLength, (CVPLANE hPlane, cvbdim_t Dimension, cvbint64_t &Length))
135CVB_DEF_CAPI(cvbres_t, CVCPlaneGetIncrement, (CVPLANE hPlane, cvbdim_t Dimension, intptr_t &Increment))
136CVB_DEF_CAPI(cvbres_t, CVCPlaneGetPixelPointer, (OBJ hObj, cvbdim_t PlaneIndex,
void*& pScan0, intptr_t& XInc, intptr_t& YInc))
140CVB_DEF_CAPI(cvbres_t, CVCGetPFNCValueName, (cvbuint32_t PixelFormat,
char *Name,
size_t &NameLength))
141CVB_DEF_CAPI(cvbres_t, CVCGetPFNCValueNameW, (cvbuint32_t PixelFormat,
wchar_t *Name,
size_t &NameLength))
143typedef void* CVCANCELLATIONTOKEN;
144typedef void* CVCANCELLATIONTOKENSOURCE;
146CVB_DEF_CAPI(cvbres_t, CVCCreateCancellationToken, (CVCANCELLATIONTOKENSOURCE& TokenSource, CVCANCELLATIONTOKEN& Token))
147CVB_DEF_CAPI(cvbres_t, CVCCancellationTokenSourceCancel, (CVCANCELLATIONTOKENSOURCE TokenSource))
148CVB_DEF_CAPI(cvbres_t, CVCCancellationTokenIsCanceled, (CVCANCELLATIONTOKEN Token, cvbbool_t& State))
150typedef void* CVCOMPOSITE;
152CVB_DEF_CAPI(CVCOMPOSITE, CVCCreateComposite, (CVCCompositePurpose purpose))
153CVB_DEF_CAPI(cvbbool_t, CVCIsComposite, (CVCOMPOSITE hComposite))
155CVB_DEF_CAPI(cvbres_t, CVCCompositeGetPurpose, (CVCOMPOSITE hComposite, CVCCompositePurpose& Purpose))
156CVB_DEF_CAPI(cvbres_t, CVCCompositeGetCount, (CVCOMPOSITE hComposite, cvbdim_t& NumElements))
157CVB_DEF_CAPI(cvbres_t, CVCCompositeGetAt, (CVCOMPOSITE hComposite, cvbdim_t Index, OBJ& hObj))
158CVB_DEF_CAPI(cvbres_t, CVCCompositeInsertAt,(CVCOMPOSITE hComposite, cvbdim_t Index, OBJ hObj))
159CVB_DEF_CAPI(cvbres_t, CVCCompositeRemoveAt, (CVCOMPOSITE hComposite, cvbdim_t Index))
161inline cvbres_t _ppCVCPlaneGetWidth(CVPLANE hBuffer, cvbint64_t &Width)
163 return CVCPlaneGetLength(hBuffer, CVCD_X, Width);
167inline cvbres_t _ppCVCPlaneGetHeight(CVPLANE hBuffer, cvbint64_t &Height)
169 return CVCPlaneGetLength(hBuffer, CVCD_Y, Height);
173inline cvbres_t _ppCVCPlaneGetXIncrement(CVPLANE hBuffer, intptr_t &XInc)
175 return CVCPlaneGetIncrement(hBuffer, CVCD_X, XInc);
179inline cvbres_t _ppCVCPlaneGetYIncrement(CVPLANE hBuffer, intptr_t &YInc)
181 return CVCPlaneGetIncrement(hBuffer, CVCD_Y, YInc);
184inline cvbres_t _ppCVCGetPFNCValueNameTyped(cvbuint32_t PixelFormat,
char *Name,
size_t &NameLength)
186 return CVCGetPFNCValueName(PixelFormat, Name, NameLength);
189inline cvbres_t _ppCVCGetPFNCValueNameTyped(cvbuint32_t PixelFormat,
wchar_t *Name,
size_t &NameLength)
191 return CVCGetPFNCValueNameW(PixelFormat, Name, NameLength);
194CVB_DEF_CAPI(cvbres_t, CVCGetLastErrorW, (cvbres_t& Result,
wchar_t* Message,
size_t& MessageSize))
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17