IDS peak IPL v1.13.1
Loading...
Searching...
No Matches
peak_ipl_dynamic_loader.h
Go to the documentation of this file.
1
10#pragma once
11
12#include "peak_ipl_backend.h"
13
14#include <string>
15#include <cstdint>
16
17#ifdef __linux__
18 #include <dlfcn.h>
19#else
20 #include <vector>
21 #include <windows.h>
22 #include <tchar.h>
23#endif
24
25#include <stdexcept>
26
27#undef PEAK_IPL_PUBLIC
28#define PEAK_IPL_PUBLIC
29#undef PEAK_IPL_CALL_CONV
30#define PEAK_IPL_CALL_CONV
31#undef PEAK_IPL_NO_DISCARD
32#define PEAK_IPL_NO_DISCARD
33
34namespace peak
35{
36namespace ipl
37{
38namespace dynamic
39{
40
41typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Library_GetVersionMajor)(uint32_t * libraryVersionMajor);
42typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Library_GetVersionMinor)(uint32_t * libraryVersionMinor);
43typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Library_GetVersionSubminor)(uint32_t * libraryVersionSubminor);
44typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Library_GetMaxConcurrentThreads)(size_t * concurrentThreads);
50typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Library_GetLastError)(PEAK_IPL_RETURN_CODE * lastErrorCode, char * lastErrorDescription, size_t * lastErrorDescriptionSize);
53typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_ImageConverter_PreAllocateConversion)(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_PIXEL_FORMAT inputPixelFormat, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, size_t width, size_t height, size_t imageCount);
56typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats)(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_PIXEL_FORMAT inputPixelFormat, PEAK_IPL_PIXEL_FORMAT * outputPixelFormats, size_t * outputPixelFormatsSize);
58typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_ImageConverter_ConvertToBuffer)(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, uint8_t * outputImageBuffer, size_t outputImageBufferSize, PEAK_IPL_IMAGE_HANDLE * outputImageHandle);
67typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, struct PEAK_IPL_POINT_2D * hotpixels, size_t * hotpixelsSize);
68typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Correct)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, const struct PEAK_IPL_POINT_2D * hotpixels, size_t hotpixelsSize, PEAK_IPL_IMAGE_HANDLE * outputImageHandle);
69typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectInPlace)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, const struct PEAK_IPL_POINT_2D * hotpixels, size_t hotpixelsSize);
76typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_ColorCorrector_GetColorCorrectionFactors)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float * colorCorrectorFactors, size_t * colorCorrectorFactorsSize);
87typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Binning_SetBinningX)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t * binningXValue);
88typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Binning_GetBinningX)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t * binningXValue);
89typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Binning_SetBinningY)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t * binningYValue);
90typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Binning_GetBinningY)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t * binningYValue);
91typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Binning_GetBinningMin)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t * binningMin);
92typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Binning_GetBinningMax)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t * binningMax);
93typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Binning_ExpectedOutputSize)(PEAK_IPL_BINNING_HANDLE binningHandle, size_t * outputWidth, size_t * outputHeight, size_t inputWidth, size_t inputHeight, PEAK_IPL_PIXEL_FORMAT pixelFormat);
101typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Decimation_SetDecimationX)(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t * decimationXValue);
102typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Decimation_GetDecimationX)(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t * decimationXValue);
103typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Decimation_SetDecimationY)(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t * decimationYValue);
104typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Decimation_GetDecimationY)(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t * decimationYValue);
105typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Decimation_GetDecimationMin)(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t * decimationMin);
106typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Decimation_GetDecimationMax)(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t * decimationMax);
107typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Decimation_ExpectedOutputSize)(PEAK_IPL_DECIMATION_HANDLE decimationHandle, size_t * outputWidth, size_t * outputHeight, size_t inputWidth, size_t inputHeight, PEAK_IPL_PIXEL_FORMAT pixelFormat);
113typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Gain_SetMasterGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float * masterGainValue);
114typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Gain_GetMasterGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float * masterGainValue);
115typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Gain_GetMasterGainMax)(PEAK_IPL_GAIN_HANDLE gainHandle, float * masterGainMax);
116typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Gain_GetMasterGainMin)(PEAK_IPL_GAIN_HANDLE gainHandle, float * masterGainMin);
117typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Gain_SetRedGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float * redGainValue);
118typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Gain_GetRedGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float * redGainValue);
119typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Gain_GetRedGainMax)(PEAK_IPL_GAIN_HANDLE gainHandle, float * redGainMax);
120typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Gain_GetRedGainMin)(PEAK_IPL_GAIN_HANDLE gainHandle, float * redGainMin);
121typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Gain_SetGreenGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float * greenGainValue);
122typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Gain_GetGreenGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float * greenGainValue);
123typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Gain_GetGreenGainMax)(PEAK_IPL_GAIN_HANDLE gainHandle, float * greenGainMax);
124typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Gain_GetGreenGainMin)(PEAK_IPL_GAIN_HANDLE gainHandle, float * greenGainMin);
125typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Gain_SetBlueGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float * blueGainValue);
126typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Gain_GetBlueGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float * blueGainValue);
127typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Gain_GetBlueGainMax)(PEAK_IPL_GAIN_HANDLE gainHandle, float * blueGainMax);
128typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Gain_GetBlueGainMin)(PEAK_IPL_GAIN_HANDLE gainHandle, float * blueGainMin);
143typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Image_Construct)(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t width, size_t height, PEAK_IPL_IMAGE_HANDLE * imageHandle);
145typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Image_ConstructFromBuffer)(PEAK_IPL_PIXEL_FORMAT pixelFormat, uint8_t * buffer, uint64_t bufferSize, size_t width, size_t height, PEAK_IPL_IMAGE_HANDLE * imageHandle);
148typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Image_GetPixelPointer)(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t xPos, size_t yPos, uint8_t * * pixelPointer);
149typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Image_GetByteCount)(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t * byteCount);
151typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Image_GetData)(PEAK_IPL_IMAGE_HANDLE imageHandle, uint8_t * * data);
154typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Image_ConvertToWithFactor)(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, double factor, PEAK_IPL_CONVERSION_MODE conversionMode, PEAK_IPL_IMAGE_HANDLE * outputImageHandle);
156typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Image_ScaleInto)(PEAK_IPL_IMAGE_HANDLE imageHandle, const struct PEAK_IPL_SIZE_2D * size, uint8_t * buffer, size_t bufferSize, PEAK_IPL_INTERPOLATION_ALGORITHM algorithm);
157typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Image_Crop)(PEAK_IPL_IMAGE_HANDLE imageHandle, const struct PEAK_IPL_POINT_2D * pos, const struct PEAK_IPL_SIZE_2D * size, PEAK_IPL_IMAGE_HANDLE * outputImageHandle);
158typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Image_ConvertToBuffer)(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, uint8_t * outputImageBuffer, size_t outputImageBufferSize, PEAK_IPL_CONVERSION_MODE conversionMode, PEAK_IPL_IMAGE_HANDLE * outputImageHandle);
162typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Image_SetTimestamp)(PEAK_IPL_IMAGE_HANDLE imageHandle, uint64_t timestamp_ns);
163typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Image_GetTimestamp)(PEAK_IPL_IMAGE_HANDLE imageHandle, uint64_t * timestamp_ns);
177typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Histogram_GetPixelSumForChannel)(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t * pixelSum);
178typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Histogram_GetPixelCountForChannel)(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t * pixelCount);
179typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_Histogram_GetBinsForChannel)(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t * bins, size_t * binsSize);
187typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_PixelLine_GetValuesForChannel)(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t channelIndex, uint32_t * values, size_t * valuesSize);
196typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels)(PEAK_IPL_PIXEL_FORMAT pixelFormat, uint64_t numPixels, uint64_t * size);
203typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_ImageWriter_WriteAsRAW)(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char * filePath, size_t filePathSize);
204typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_ImageWriter_WriteAsBMP)(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char * filePath, size_t filePathSize);
205typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_ImageWriter_WriteAsPNG)(PEAK_IPL_IMAGE_HANDLE inputImageHandle, uint32_t quality, const char * filePath, size_t filePathSize);
206typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_ImageWriter_WriteAsJPG)(PEAK_IPL_IMAGE_HANDLE inputImageHandle, uint32_t quality, const char * filePath, size_t filePathSize);
207typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_ImageWriter_Write)(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char * filePath, size_t filePathSize);
208typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_ImageReader_Read)(const char * filePath, size_t filePathSize, PEAK_IPL_IMAGE_HANDLE * outputImageHandle);
209typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_ImageReaderRead_ReadAsPixelFormat)(const char * filePath, size_t filePathSize, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_IMAGE_HANDLE * outputImageHandle);
215typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_VideoWriter_Encoder_GetOption)(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, void * value, size_t count, size_t * outCount);
219typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_VideoWriter_Container_GetOption)(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, void * value, size_t count, size_t * outCount);
229typedef PEAK_IPL_C_API (*dyn_PEAK_IPL_VideoWriter_Queue_GetRange)(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t * minSize, int32_t * maxSize);
254
255
257{
258private:
260
261 static DynamicLoader& instance()
262 {
263 static DynamicLoader dynamicLoader{};
264 return dynamicLoader;
265 }
266 bool loadLib(const char* file);
267 void unload();
268 bool setPointers(bool load);
269
270public:
272
273 static bool isLoaded();
274
275 static PEAK_IPL_C_API PEAK_IPL_Library_GetVersionMajor(uint32_t * libraryVersionMajor);
276 static PEAK_IPL_C_API PEAK_IPL_Library_GetVersionMinor(uint32_t * libraryVersionMinor);
277 static PEAK_IPL_C_API PEAK_IPL_Library_GetVersionSubminor(uint32_t * libraryVersionSubminor);
278 static PEAK_IPL_C_API PEAK_IPL_Library_GetMaxConcurrentThreads(size_t * concurrentThreads);
279 static PEAK_IPL_C_API PEAK_IPL_Library_SetMaxConcurrentThreads(size_t concurrentThreads);
284 static PEAK_IPL_C_API PEAK_IPL_Library_GetLastError(PEAK_IPL_RETURN_CODE * lastErrorCode, char * lastErrorDescription, size_t * lastErrorDescriptionSize);
287 static PEAK_IPL_C_API PEAK_IPL_ImageConverter_PreAllocateConversion(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_PIXEL_FORMAT inputPixelFormat, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, size_t width, size_t height, size_t imageCount);
290 static PEAK_IPL_C_API PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_PIXEL_FORMAT inputPixelFormat, PEAK_IPL_PIXEL_FORMAT * outputPixelFormats, size_t * outputPixelFormatsSize);
291 static PEAK_IPL_C_API PEAK_IPL_ImageConverter_Convert(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, PEAK_IPL_IMAGE_HANDLE * outputImageHandle);
292 static PEAK_IPL_C_API PEAK_IPL_ImageConverter_ConvertToBuffer(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, uint8_t * outputImageBuffer, size_t outputImageBufferSize, PEAK_IPL_IMAGE_HANDLE * outputImageHandle);
298 static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, uint32_t gainFactorPercent);
299 static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, uint32_t * gainFactorPercent);
301 static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, struct PEAK_IPL_POINT_2D * hotpixels, size_t * hotpixelsSize);
302 static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_Correct(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, const struct PEAK_IPL_POINT_2D * hotpixels, size_t hotpixelsSize, PEAK_IPL_IMAGE_HANDLE * outputImageHandle);
303 static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_CorrectInPlace(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, const struct PEAK_IPL_POINT_2D * hotpixels, size_t hotpixelsSize);
309 static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_SetColorCorrectionFactors(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float * colorCorrectorFactors);
310 static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_GetColorCorrectionFactors(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float * colorCorrectorFactors, size_t * colorCorrectorFactorsSize);
315 static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_GetSaturation(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float * saturation);
316 static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_GetSaturationMin(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float * saturationMin);
317 static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_GetSaturationMax(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float * saturationMax);
318 static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_SetSaturation(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float saturation);
321 static PEAK_IPL_C_API PEAK_IPL_Binning_SetBinningX(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t * binningXValue);
322 static PEAK_IPL_C_API PEAK_IPL_Binning_GetBinningX(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t * binningXValue);
323 static PEAK_IPL_C_API PEAK_IPL_Binning_SetBinningY(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t * binningYValue);
324 static PEAK_IPL_C_API PEAK_IPL_Binning_GetBinningY(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t * binningYValue);
325 static PEAK_IPL_C_API PEAK_IPL_Binning_GetBinningMin(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t * binningMin);
326 static PEAK_IPL_C_API PEAK_IPL_Binning_GetBinningMax(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t * binningMax);
327 static PEAK_IPL_C_API PEAK_IPL_Binning_ExpectedOutputSize(PEAK_IPL_BINNING_HANDLE binningHandle, size_t * outputWidth, size_t * outputHeight, size_t inputWidth, size_t inputHeight, PEAK_IPL_PIXEL_FORMAT pixelFormat);
335 static PEAK_IPL_C_API PEAK_IPL_Decimation_SetDecimationX(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t * decimationXValue);
336 static PEAK_IPL_C_API PEAK_IPL_Decimation_GetDecimationX(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t * decimationXValue);
337 static PEAK_IPL_C_API PEAK_IPL_Decimation_SetDecimationY(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t * decimationYValue);
338 static PEAK_IPL_C_API PEAK_IPL_Decimation_GetDecimationY(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t * decimationYValue);
339 static PEAK_IPL_C_API PEAK_IPL_Decimation_GetDecimationMin(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t * decimationMin);
340 static PEAK_IPL_C_API PEAK_IPL_Decimation_GetDecimationMax(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t * decimationMax);
341 static PEAK_IPL_C_API PEAK_IPL_Decimation_ExpectedOutputSize(PEAK_IPL_DECIMATION_HANDLE decimationHandle, size_t * outputWidth, size_t * outputHeight, size_t inputWidth, size_t inputHeight, PEAK_IPL_PIXEL_FORMAT pixelFormat);
347 static PEAK_IPL_C_API PEAK_IPL_Gain_SetMasterGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float * masterGainValue);
348 static PEAK_IPL_C_API PEAK_IPL_Gain_GetMasterGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float * masterGainValue);
349 static PEAK_IPL_C_API PEAK_IPL_Gain_GetMasterGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float * masterGainMax);
350 static PEAK_IPL_C_API PEAK_IPL_Gain_GetMasterGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float * masterGainMin);
351 static PEAK_IPL_C_API PEAK_IPL_Gain_SetRedGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float * redGainValue);
352 static PEAK_IPL_C_API PEAK_IPL_Gain_GetRedGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float * redGainValue);
353 static PEAK_IPL_C_API PEAK_IPL_Gain_GetRedGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float * redGainMax);
354 static PEAK_IPL_C_API PEAK_IPL_Gain_GetRedGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float * redGainMin);
355 static PEAK_IPL_C_API PEAK_IPL_Gain_SetGreenGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float * greenGainValue);
356 static PEAK_IPL_C_API PEAK_IPL_Gain_GetGreenGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float * greenGainValue);
357 static PEAK_IPL_C_API PEAK_IPL_Gain_GetGreenGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float * greenGainMax);
358 static PEAK_IPL_C_API PEAK_IPL_Gain_GetGreenGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float * greenGainMin);
359 static PEAK_IPL_C_API PEAK_IPL_Gain_SetBlueGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float * blueGainValue);
360 static PEAK_IPL_C_API PEAK_IPL_Gain_GetBlueGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float * blueGainValue);
361 static PEAK_IPL_C_API PEAK_IPL_Gain_GetBlueGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float * blueGainMax);
362 static PEAK_IPL_C_API PEAK_IPL_Gain_GetBlueGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float * blueGainMin);
377 static PEAK_IPL_C_API PEAK_IPL_Image_Construct(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t width, size_t height, PEAK_IPL_IMAGE_HANDLE * imageHandle);
379 static PEAK_IPL_C_API PEAK_IPL_Image_ConstructFromBuffer(PEAK_IPL_PIXEL_FORMAT pixelFormat, uint8_t * buffer, uint64_t bufferSize, size_t width, size_t height, PEAK_IPL_IMAGE_HANDLE * imageHandle);
380 static PEAK_IPL_C_API PEAK_IPL_Image_GetWidth(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t * width);
381 static PEAK_IPL_C_API PEAK_IPL_Image_GetHeight(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t * height);
382 static PEAK_IPL_C_API PEAK_IPL_Image_GetPixelPointer(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t xPos, size_t yPos, uint8_t * * pixelPointer);
383 static PEAK_IPL_C_API PEAK_IPL_Image_GetByteCount(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t * byteCount);
385 static PEAK_IPL_C_API PEAK_IPL_Image_GetData(PEAK_IPL_IMAGE_HANDLE imageHandle, uint8_t * * data);
387 static PEAK_IPL_C_API PEAK_IPL_Image_ConvertTo(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, PEAK_IPL_CONVERSION_MODE conversionMode, PEAK_IPL_IMAGE_HANDLE * outputImageHandle);
388 static PEAK_IPL_C_API PEAK_IPL_Image_ConvertToWithFactor(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, double factor, PEAK_IPL_CONVERSION_MODE conversionMode, PEAK_IPL_IMAGE_HANDLE * outputImageHandle);
389 static PEAK_IPL_C_API PEAK_IPL_Image_Scale(PEAK_IPL_IMAGE_HANDLE imageHandle, const struct PEAK_IPL_SIZE_2D * size, PEAK_IPL_INTERPOLATION_ALGORITHM algorithm, PEAK_IPL_IMAGE_HANDLE * outputImageHandle);
390 static PEAK_IPL_C_API PEAK_IPL_Image_ScaleInto(PEAK_IPL_IMAGE_HANDLE imageHandle, const struct PEAK_IPL_SIZE_2D * size, uint8_t * buffer, size_t bufferSize, PEAK_IPL_INTERPOLATION_ALGORITHM algorithm);
391 static PEAK_IPL_C_API PEAK_IPL_Image_Crop(PEAK_IPL_IMAGE_HANDLE imageHandle, const struct PEAK_IPL_POINT_2D * pos, const struct PEAK_IPL_SIZE_2D * size, PEAK_IPL_IMAGE_HANDLE * outputImageHandle);
392 static PEAK_IPL_C_API PEAK_IPL_Image_ConvertToBuffer(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, uint8_t * outputImageBuffer, size_t outputImageBufferSize, PEAK_IPL_CONVERSION_MODE conversionMode, PEAK_IPL_IMAGE_HANDLE * outputImageHandle);
396 static PEAK_IPL_C_API PEAK_IPL_Image_SetTimestamp(PEAK_IPL_IMAGE_HANDLE imageHandle, uint64_t timestamp_ns);
397 static PEAK_IPL_C_API PEAK_IPL_Image_GetTimestamp(PEAK_IPL_IMAGE_HANDLE imageHandle, uint64_t * timestamp_ns);
410 static PEAK_IPL_C_API PEAK_IPL_Histogram_GetNumChannels(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t * numChannels);
411 static PEAK_IPL_C_API PEAK_IPL_Histogram_GetPixelSumForChannel(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t * pixelSum);
412 static PEAK_IPL_C_API PEAK_IPL_Histogram_GetPixelCountForChannel(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t * pixelCount);
413 static PEAK_IPL_C_API PEAK_IPL_Histogram_GetBinsForChannel(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t * bins, size_t * binsSize);
415 static PEAK_IPL_C_API PEAK_IPL_PixelLine_Construct(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_ORIENTATION orientation, size_t offset, PEAK_IPL_PIXEL_LINE_HANDLE * pixelLineHandle);
419 static PEAK_IPL_C_API PEAK_IPL_PixelLine_GetOffset(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t * offset);
420 static PEAK_IPL_C_API PEAK_IPL_PixelLine_GetNumChannels(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t * numChannels);
421 static PEAK_IPL_C_API PEAK_IPL_PixelLine_GetValuesForChannel(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t channelIndex, uint32_t * values, size_t * valuesSize);
423 static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetNumChannels(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t * numChannels);
426 static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetMaximumValuePerChannel(PEAK_IPL_PIXEL_FORMAT pixelFormat, uint32_t * channelMaximumValue);
427 static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t * numSignificantBits);
430 static PEAK_IPL_C_API PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels(PEAK_IPL_PIXEL_FORMAT pixelFormat, uint64_t numPixels, uint64_t * size);
437 static PEAK_IPL_C_API PEAK_IPL_ImageWriter_WriteAsRAW(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char * filePath, size_t filePathSize);
438 static PEAK_IPL_C_API PEAK_IPL_ImageWriter_WriteAsBMP(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char * filePath, size_t filePathSize);
439 static PEAK_IPL_C_API PEAK_IPL_ImageWriter_WriteAsPNG(PEAK_IPL_IMAGE_HANDLE inputImageHandle, uint32_t quality, const char * filePath, size_t filePathSize);
440 static PEAK_IPL_C_API PEAK_IPL_ImageWriter_WriteAsJPG(PEAK_IPL_IMAGE_HANDLE inputImageHandle, uint32_t quality, const char * filePath, size_t filePathSize);
441 static PEAK_IPL_C_API PEAK_IPL_ImageWriter_Write(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char * filePath, size_t filePathSize);
442 static PEAK_IPL_C_API PEAK_IPL_ImageReader_Read(const char * filePath, size_t filePathSize, PEAK_IPL_IMAGE_HANDLE * outputImageHandle);
443 static PEAK_IPL_C_API PEAK_IPL_ImageReaderRead_ReadAsPixelFormat(const char * filePath, size_t filePathSize, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_IMAGE_HANDLE * outputImageHandle);
444 static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Video_Open(PEAK_IPL_VIDEO_HANDLE * videoHandle, const char * filePath, PEAK_IPL_VIDEO_CONTAINER container, PEAK_IPL_VIDEO_ENCODER encoder);
448 static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Encoder_SetOption(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, const void * value, size_t count);
449 static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Encoder_GetOption(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, void * value, size_t count, size_t * outCount);
450 static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Encoder_OptionRange(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, void * min, void * max, void * inc);
452 static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Container_SetOption(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_CONTAINER_OPTION option, const void * value, size_t count);
453 static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Container_GetOption(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, void * value, size_t count, size_t * outCount);
454 static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Container_OptionRange(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, void * min, void * max, void * inc);
456 static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Encoder_GetSupportedPixelFormats(PEAK_IPL_VIDEO_ENCODER encoder, PEAK_IPL_PIXEL_FORMAT * pixelFormatList, size_t * pixelFormatListSize);
459 static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Video_GetFileSize(PEAK_IPL_VIDEO_HANDLE videoHandle, uint64_t * fileSize);
463 static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Queue_GetRange(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t * minSize, int32_t * maxSize);
470 static PEAK_IPL_C_API PEAK_IPL_ImageSharpness_Measure(PEAK_IPL_SHARPNESS_HANDLE handle, PEAK_IPL_IMAGE_HANDLE imageHandle, double * calculated_value);
476 static PEAK_IPL_C_API PEAK_IPL_ImageSharpness_SetROIs(PEAK_IPL_SHARPNESS_HANDLE handle, struct PEAK_IPL_SHARPNESS_ROI * roiList, size_t roiListSize);
477 static PEAK_IPL_C_API PEAK_IPL_ImageSharpness_GetROIs(PEAK_IPL_SHARPNESS_HANDLE handle, struct PEAK_IPL_SHARPNESS_ROI * roiList, size_t * roiListSize);
488
489private:
490 void* m_handle = nullptr;
491 dyn_PEAK_IPL_Library_GetVersionMajor m_PEAK_IPL_Library_GetVersionMajor{};
492 dyn_PEAK_IPL_Library_GetVersionMinor m_PEAK_IPL_Library_GetVersionMinor{};
493 dyn_PEAK_IPL_Library_GetVersionSubminor m_PEAK_IPL_Library_GetVersionSubminor{};
494 dyn_PEAK_IPL_Library_GetMaxConcurrentThreads m_PEAK_IPL_Library_GetMaxConcurrentThreads{};
495 dyn_PEAK_IPL_Library_SetMaxConcurrentThreads m_PEAK_IPL_Library_SetMaxConcurrentThreads{};
496 dyn_PEAK_IPL_Library_GetMultiThreadingEnabled m_PEAK_IPL_Library_GetMultiThreadingEnabled{};
497 dyn_PEAK_IPL_Library_SetMultiThreadingEnabled m_PEAK_IPL_Library_SetMultiThreadingEnabled{};
498 dyn_PEAK_IPL_Library_GetSIMDEnabled m_PEAK_IPL_Library_GetSIMDEnabled{};
499 dyn_PEAK_IPL_Library_SetSIMDEnabled m_PEAK_IPL_Library_SetSIMDEnabled{};
500 dyn_PEAK_IPL_Library_GetLastError m_PEAK_IPL_Library_GetLastError{};
501 dyn_PEAK_IPL_ImageConverter_Construct m_PEAK_IPL_ImageConverter_Construct{};
502 dyn_PEAK_IPL_ImageConverter_Acquire m_PEAK_IPL_ImageConverter_Acquire{};
503 dyn_PEAK_IPL_ImageConverter_PreAllocateConversion m_PEAK_IPL_ImageConverter_PreAllocateConversion{};
504 dyn_PEAK_IPL_ImageConverter_GetConversionMode m_PEAK_IPL_ImageConverter_GetConversionMode{};
505 dyn_PEAK_IPL_ImageConverter_SetConversionMode m_PEAK_IPL_ImageConverter_SetConversionMode{};
506 dyn_PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats m_PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats{};
507 dyn_PEAK_IPL_ImageConverter_Convert m_PEAK_IPL_ImageConverter_Convert{};
508 dyn_PEAK_IPL_ImageConverter_ConvertToBuffer m_PEAK_IPL_ImageConverter_ConvertToBuffer{};
509 dyn_PEAK_IPL_ImageConverter_Destruct m_PEAK_IPL_ImageConverter_Destruct{};
510 dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Construct m_PEAK_IPL_AdaptiveHotpixelCorrector_Construct{};
511 dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Acquire m_PEAK_IPL_AdaptiveHotpixelCorrector_Acquire{};
512 dyn_PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity m_PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity{};
513 dyn_PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity m_PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity{};
514 dyn_PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent m_PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent{};
515 dyn_PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent m_PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent{};
516 dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Detect m_PEAK_IPL_AdaptiveHotpixelCorrector_Detect{};
517 dyn_PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels m_PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels{};
518 dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Correct m_PEAK_IPL_AdaptiveHotpixelCorrector_Correct{};
519 dyn_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectInPlace m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectInPlace{};
520 dyn_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive{};
521 dyn_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptiveInPlace m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptiveInPlace{};
522 dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Destruct m_PEAK_IPL_AdaptiveHotpixelCorrector_Destruct{};
523 dyn_PEAK_IPL_ColorCorrector_Construct m_PEAK_IPL_ColorCorrector_Construct{};
524 dyn_PEAK_IPL_ColorCorrector_Acquire m_PEAK_IPL_ColorCorrector_Acquire{};
525 dyn_PEAK_IPL_ColorCorrector_SetColorCorrectionFactors m_PEAK_IPL_ColorCorrector_SetColorCorrectionFactors{};
526 dyn_PEAK_IPL_ColorCorrector_GetColorCorrectionFactors m_PEAK_IPL_ColorCorrector_GetColorCorrectionFactors{};
527 dyn_PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported m_PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported{};
528 dyn_PEAK_IPL_ColorCorrector_Process m_PEAK_IPL_ColorCorrector_Process{};
529 dyn_PEAK_IPL_ColorCorrector_ProcessInPlace m_PEAK_IPL_ColorCorrector_ProcessInPlace{};
530 dyn_PEAK_IPL_ColorCorrector_Destruct m_PEAK_IPL_ColorCorrector_Destruct{};
531 dyn_PEAK_IPL_ColorCorrector_GetSaturation m_PEAK_IPL_ColorCorrector_GetSaturation{};
532 dyn_PEAK_IPL_ColorCorrector_GetSaturationMin m_PEAK_IPL_ColorCorrector_GetSaturationMin{};
533 dyn_PEAK_IPL_ColorCorrector_GetSaturationMax m_PEAK_IPL_ColorCorrector_GetSaturationMax{};
534 dyn_PEAK_IPL_ColorCorrector_SetSaturation m_PEAK_IPL_ColorCorrector_SetSaturation{};
535 dyn_PEAK_IPL_Binning_Construct m_PEAK_IPL_Binning_Construct{};
536 dyn_PEAK_IPL_Binning_Acquire m_PEAK_IPL_Binning_Acquire{};
537 dyn_PEAK_IPL_Binning_SetBinningX m_PEAK_IPL_Binning_SetBinningX{};
538 dyn_PEAK_IPL_Binning_GetBinningX m_PEAK_IPL_Binning_GetBinningX{};
539 dyn_PEAK_IPL_Binning_SetBinningY m_PEAK_IPL_Binning_SetBinningY{};
540 dyn_PEAK_IPL_Binning_GetBinningY m_PEAK_IPL_Binning_GetBinningY{};
541 dyn_PEAK_IPL_Binning_GetBinningMin m_PEAK_IPL_Binning_GetBinningMin{};
542 dyn_PEAK_IPL_Binning_GetBinningMax m_PEAK_IPL_Binning_GetBinningMax{};
543 dyn_PEAK_IPL_Binning_ExpectedOutputSize m_PEAK_IPL_Binning_ExpectedOutputSize{};
544 dyn_PEAK_IPL_Binning_IsPixelformatSupported m_PEAK_IPL_Binning_IsPixelformatSupported{};
545 dyn_PEAK_IPL_Binning_SetBinningMode m_PEAK_IPL_Binning_SetBinningMode{};
546 dyn_PEAK_IPL_Binning_GetBinningMode m_PEAK_IPL_Binning_GetBinningMode{};
547 dyn_PEAK_IPL_Binning_Process m_PEAK_IPL_Binning_Process{};
548 dyn_PEAK_IPL_Binning_Destruct m_PEAK_IPL_Binning_Destruct{};
549 dyn_PEAK_IPL_Decimation_Construct m_PEAK_IPL_Decimation_Construct{};
550 dyn_PEAK_IPL_Decimation_Acquire m_PEAK_IPL_Decimation_Acquire{};
551 dyn_PEAK_IPL_Decimation_SetDecimationX m_PEAK_IPL_Decimation_SetDecimationX{};
552 dyn_PEAK_IPL_Decimation_GetDecimationX m_PEAK_IPL_Decimation_GetDecimationX{};
553 dyn_PEAK_IPL_Decimation_SetDecimationY m_PEAK_IPL_Decimation_SetDecimationY{};
554 dyn_PEAK_IPL_Decimation_GetDecimationY m_PEAK_IPL_Decimation_GetDecimationY{};
555 dyn_PEAK_IPL_Decimation_GetDecimationMin m_PEAK_IPL_Decimation_GetDecimationMin{};
556 dyn_PEAK_IPL_Decimation_GetDecimationMax m_PEAK_IPL_Decimation_GetDecimationMax{};
557 dyn_PEAK_IPL_Decimation_ExpectedOutputSize m_PEAK_IPL_Decimation_ExpectedOutputSize{};
558 dyn_PEAK_IPL_Decimation_IsPixelformatSupported m_PEAK_IPL_Decimation_IsPixelformatSupported{};
559 dyn_PEAK_IPL_Decimation_Process m_PEAK_IPL_Decimation_Process{};
560 dyn_PEAK_IPL_Decimation_Destruct m_PEAK_IPL_Decimation_Destruct{};
561 dyn_PEAK_IPL_Gain_Construct m_PEAK_IPL_Gain_Construct{};
562 dyn_PEAK_IPL_Gain_Acquire m_PEAK_IPL_Gain_Acquire{};
563 dyn_PEAK_IPL_Gain_SetMasterGainValue m_PEAK_IPL_Gain_SetMasterGainValue{};
564 dyn_PEAK_IPL_Gain_GetMasterGainValue m_PEAK_IPL_Gain_GetMasterGainValue{};
565 dyn_PEAK_IPL_Gain_GetMasterGainMax m_PEAK_IPL_Gain_GetMasterGainMax{};
566 dyn_PEAK_IPL_Gain_GetMasterGainMin m_PEAK_IPL_Gain_GetMasterGainMin{};
567 dyn_PEAK_IPL_Gain_SetRedGainValue m_PEAK_IPL_Gain_SetRedGainValue{};
568 dyn_PEAK_IPL_Gain_GetRedGainValue m_PEAK_IPL_Gain_GetRedGainValue{};
569 dyn_PEAK_IPL_Gain_GetRedGainMax m_PEAK_IPL_Gain_GetRedGainMax{};
570 dyn_PEAK_IPL_Gain_GetRedGainMin m_PEAK_IPL_Gain_GetRedGainMin{};
571 dyn_PEAK_IPL_Gain_SetGreenGainValue m_PEAK_IPL_Gain_SetGreenGainValue{};
572 dyn_PEAK_IPL_Gain_GetGreenGainValue m_PEAK_IPL_Gain_GetGreenGainValue{};
573 dyn_PEAK_IPL_Gain_GetGreenGainMax m_PEAK_IPL_Gain_GetGreenGainMax{};
574 dyn_PEAK_IPL_Gain_GetGreenGainMin m_PEAK_IPL_Gain_GetGreenGainMin{};
575 dyn_PEAK_IPL_Gain_SetBlueGainValue m_PEAK_IPL_Gain_SetBlueGainValue{};
576 dyn_PEAK_IPL_Gain_GetBlueGainValue m_PEAK_IPL_Gain_GetBlueGainValue{};
577 dyn_PEAK_IPL_Gain_GetBlueGainMax m_PEAK_IPL_Gain_GetBlueGainMax{};
578 dyn_PEAK_IPL_Gain_GetBlueGainMin m_PEAK_IPL_Gain_GetBlueGainMin{};
579 dyn_PEAK_IPL_Gain_GetIsPixelFormatSupported m_PEAK_IPL_Gain_GetIsPixelFormatSupported{};
580 dyn_PEAK_IPL_Gain_Process m_PEAK_IPL_Gain_Process{};
581 dyn_PEAK_IPL_Gain_ProcessInPlace m_PEAK_IPL_Gain_ProcessInPlace{};
582 dyn_PEAK_IPL_Gain_Destruct m_PEAK_IPL_Gain_Destruct{};
583 dyn_PEAK_IPL_GammaCorrector_Construct m_PEAK_IPL_GammaCorrector_Construct{};
584 dyn_PEAK_IPL_GammaCorrector_Acquire m_PEAK_IPL_GammaCorrector_Acquire{};
585 dyn_PEAK_IPL_GammaCorrector_SetGammaCorrectionValue m_PEAK_IPL_GammaCorrector_SetGammaCorrectionValue{};
586 dyn_PEAK_IPL_GammaCorrector_GetGammaCorrectionValue m_PEAK_IPL_GammaCorrector_GetGammaCorrectionValue{};
587 dyn_PEAK_IPL_GammaCorrector_GetGammaCorrectionMax m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMax{};
588 dyn_PEAK_IPL_GammaCorrector_GetGammaCorrectionMin m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMin{};
589 dyn_PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported m_PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported{};
590 dyn_PEAK_IPL_GammaCorrector_Process m_PEAK_IPL_GammaCorrector_Process{};
591 dyn_PEAK_IPL_GammaCorrector_ProcessInPlace m_PEAK_IPL_GammaCorrector_ProcessInPlace{};
592 dyn_PEAK_IPL_GammaCorrector_Destruct m_PEAK_IPL_GammaCorrector_Destruct{};
593 dyn_PEAK_IPL_Image_Construct m_PEAK_IPL_Image_Construct{};
594 dyn_PEAK_IPL_Image_Acquire m_PEAK_IPL_Image_Acquire{};
595 dyn_PEAK_IPL_Image_ConstructFromBuffer m_PEAK_IPL_Image_ConstructFromBuffer{};
596 dyn_PEAK_IPL_Image_GetWidth m_PEAK_IPL_Image_GetWidth{};
597 dyn_PEAK_IPL_Image_GetHeight m_PEAK_IPL_Image_GetHeight{};
598 dyn_PEAK_IPL_Image_GetPixelPointer m_PEAK_IPL_Image_GetPixelPointer{};
599 dyn_PEAK_IPL_Image_GetByteCount m_PEAK_IPL_Image_GetByteCount{};
600 dyn_PEAK_IPL_Image_GetPixelFormat m_PEAK_IPL_Image_GetPixelFormat{};
601 dyn_PEAK_IPL_Image_GetData m_PEAK_IPL_Image_GetData{};
602 dyn_PEAK_IPL_Image_Clone m_PEAK_IPL_Image_Clone{};
603 dyn_PEAK_IPL_Image_ConvertTo m_PEAK_IPL_Image_ConvertTo{};
604 dyn_PEAK_IPL_Image_ConvertToWithFactor m_PEAK_IPL_Image_ConvertToWithFactor{};
605 dyn_PEAK_IPL_Image_Scale m_PEAK_IPL_Image_Scale{};
606 dyn_PEAK_IPL_Image_ScaleInto m_PEAK_IPL_Image_ScaleInto{};
607 dyn_PEAK_IPL_Image_Crop m_PEAK_IPL_Image_Crop{};
608 dyn_PEAK_IPL_Image_ConvertToBuffer m_PEAK_IPL_Image_ConvertToBuffer{};
609 dyn_PEAK_IPL_Image_Destruct m_PEAK_IPL_Image_Destruct{};
610 dyn_PEAK_IPL_ImageTransformer_Construct m_PEAK_IPL_ImageTransformer_Construct{};
611 dyn_PEAK_IPL_ImageTransformer_Acquire m_PEAK_IPL_ImageTransformer_Acquire{};
612 dyn_PEAK_IPL_Image_SetTimestamp m_PEAK_IPL_Image_SetTimestamp{};
613 dyn_PEAK_IPL_Image_GetTimestamp m_PEAK_IPL_Image_GetTimestamp{};
614 dyn_PEAK_IPL_ImageTransformer_MirrorUpDown m_PEAK_IPL_ImageTransformer_MirrorUpDown{};
615 dyn_PEAK_IPL_ImageTransformer_MirrorLeftRight m_PEAK_IPL_ImageTransformer_MirrorLeftRight{};
616 dyn_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight{};
617 dyn_PEAK_IPL_ImageTransformer_MirrorUpDownInPlace m_PEAK_IPL_ImageTransformer_MirrorUpDownInPlace{};
618 dyn_PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace m_PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace{};
619 dyn_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace{};
620 dyn_PEAK_IPL_ImageTransformer_Rotate m_PEAK_IPL_ImageTransformer_Rotate{};
621 dyn_PEAK_IPL_ImageTransformer_RotateInPlace m_PEAK_IPL_ImageTransformer_RotateInPlace{};
622 dyn_PEAK_IPL_ImageTransformer_Destruct m_PEAK_IPL_ImageTransformer_Destruct{};
623 dyn_PEAK_IPL_Histogram_Construct m_PEAK_IPL_Histogram_Construct{};
624 dyn_PEAK_IPL_Histogram_Acquire m_PEAK_IPL_Histogram_Acquire{};
625 dyn_PEAK_IPL_Histogram_GetPixelFormat m_PEAK_IPL_Histogram_GetPixelFormat{};
626 dyn_PEAK_IPL_Histogram_GetNumChannels m_PEAK_IPL_Histogram_GetNumChannels{};
627 dyn_PEAK_IPL_Histogram_GetPixelSumForChannel m_PEAK_IPL_Histogram_GetPixelSumForChannel{};
628 dyn_PEAK_IPL_Histogram_GetPixelCountForChannel m_PEAK_IPL_Histogram_GetPixelCountForChannel{};
629 dyn_PEAK_IPL_Histogram_GetBinsForChannel m_PEAK_IPL_Histogram_GetBinsForChannel{};
630 dyn_PEAK_IPL_Histogram_Destruct m_PEAK_IPL_Histogram_Destruct{};
631 dyn_PEAK_IPL_PixelLine_Construct m_PEAK_IPL_PixelLine_Construct{};
632 dyn_PEAK_IPL_PixelLine_Acquire m_PEAK_IPL_PixelLine_Acquire{};
633 dyn_PEAK_IPL_PixelLine_GetPixelFormat m_PEAK_IPL_PixelLine_GetPixelFormat{};
634 dyn_PEAK_IPL_PixelLine_GetOrientation m_PEAK_IPL_PixelLine_GetOrientation{};
635 dyn_PEAK_IPL_PixelLine_GetOffset m_PEAK_IPL_PixelLine_GetOffset{};
636 dyn_PEAK_IPL_PixelLine_GetNumChannels m_PEAK_IPL_PixelLine_GetNumChannels{};
637 dyn_PEAK_IPL_PixelLine_GetValuesForChannel m_PEAK_IPL_PixelLine_GetValuesForChannel{};
638 dyn_PEAK_IPL_PixelLine_Destruct m_PEAK_IPL_PixelLine_Destruct{};
639 dyn_PEAK_IPL_PixelFormat_GetNumChannels m_PEAK_IPL_PixelFormat_GetNumChannels{};
640 dyn_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel{};
641 dyn_PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel{};
642 dyn_PEAK_IPL_PixelFormat_GetMaximumValuePerChannel m_PEAK_IPL_PixelFormat_GetMaximumValuePerChannel{};
643 dyn_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel{};
644 dyn_PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel{};
645 dyn_PEAK_IPL_PixelFormat_GetEndianness m_PEAK_IPL_PixelFormat_GetEndianness{};
646 dyn_PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels m_PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels{};
647 dyn_PEAK_IPL_PixelFormat_IsPacked m_PEAK_IPL_PixelFormat_IsPacked{};
648 dyn_PEAK_IPL_PixelFormat_IsBayered m_PEAK_IPL_PixelFormat_IsBayered{};
649 dyn_PEAK_IPL_PixelFormat_IsYUV m_PEAK_IPL_PixelFormat_IsYUV{};
650 dyn_PEAK_IPL_PixelFormat_IsCoord3D m_PEAK_IPL_PixelFormat_IsCoord3D{};
651 dyn_PEAK_IPL_PixelFormat_IsFloat m_PEAK_IPL_PixelFormat_IsFloat{};
652 dyn_PEAK_IPL_PixelFormat_GetBayerPattern m_PEAK_IPL_PixelFormat_GetBayerPattern{};
653 dyn_PEAK_IPL_ImageWriter_WriteAsRAW m_PEAK_IPL_ImageWriter_WriteAsRAW{};
654 dyn_PEAK_IPL_ImageWriter_WriteAsBMP m_PEAK_IPL_ImageWriter_WriteAsBMP{};
655 dyn_PEAK_IPL_ImageWriter_WriteAsPNG m_PEAK_IPL_ImageWriter_WriteAsPNG{};
656 dyn_PEAK_IPL_ImageWriter_WriteAsJPG m_PEAK_IPL_ImageWriter_WriteAsJPG{};
657 dyn_PEAK_IPL_ImageWriter_Write m_PEAK_IPL_ImageWriter_Write{};
658 dyn_PEAK_IPL_ImageReader_Read m_PEAK_IPL_ImageReader_Read{};
659 dyn_PEAK_IPL_ImageReaderRead_ReadAsPixelFormat m_PEAK_IPL_ImageReaderRead_ReadAsPixelFormat{};
660 dyn_PEAK_IPL_VideoWriter_Video_Open m_PEAK_IPL_VideoWriter_Video_Open{};
661 dyn_PEAK_IPL_VideoWriter_Video_IsOpen m_PEAK_IPL_VideoWriter_Video_IsOpen{};
662 dyn_PEAK_IPL_VideoWriter_Video_Close m_PEAK_IPL_VideoWriter_Video_Close{};
663 dyn_PEAK_IPL_VideoWriter_Video_Append m_PEAK_IPL_VideoWriter_Video_Append{};
664 dyn_PEAK_IPL_VideoWriter_Encoder_SetOption m_PEAK_IPL_VideoWriter_Encoder_SetOption{};
665 dyn_PEAK_IPL_VideoWriter_Encoder_GetOption m_PEAK_IPL_VideoWriter_Encoder_GetOption{};
666 dyn_PEAK_IPL_VideoWriter_Encoder_OptionRange m_PEAK_IPL_VideoWriter_Encoder_OptionRange{};
667 dyn_PEAK_IPL_VideoWriter_GetSupportedEncodersForAContainer m_PEAK_IPL_VideoWriter_GetSupportedEncodersForAContainer{};
668 dyn_PEAK_IPL_VideoWriter_Container_SetOption m_PEAK_IPL_VideoWriter_Container_SetOption{};
669 dyn_PEAK_IPL_VideoWriter_Container_GetOption m_PEAK_IPL_VideoWriter_Container_GetOption{};
670 dyn_PEAK_IPL_VideoWriter_Container_OptionRange m_PEAK_IPL_VideoWriter_Container_OptionRange{};
671 dyn_PEAK_IPL_VideoWriter_GetSupportedContainersForAnEncoder m_PEAK_IPL_VideoWriter_GetSupportedContainersForAnEncoder{};
672 dyn_PEAK_IPL_VideoWriter_Encoder_GetSupportedPixelFormats m_PEAK_IPL_VideoWriter_Encoder_GetSupportedPixelFormats{};
673 dyn_PEAK_IPL_VideoWriter_Video_GetEncodedFrames m_PEAK_IPL_VideoWriter_Video_GetEncodedFrames{};
674 dyn_PEAK_IPL_VideoWriter_Video_GetDroppedFrames m_PEAK_IPL_VideoWriter_Video_GetDroppedFrames{};
675 dyn_PEAK_IPL_VideoWriter_Video_GetFileSize m_PEAK_IPL_VideoWriter_Video_GetFileSize{};
676 dyn_PEAK_IPL_VideoWriter_Video_ResetFrameCounters m_PEAK_IPL_VideoWriter_Video_ResetFrameCounters{};
677 dyn_PEAK_IPL_VideoWriter_Queue_SetSize m_PEAK_IPL_VideoWriter_Queue_SetSize{};
678 dyn_PEAK_IPL_VideoWriter_Queue_GetSize m_PEAK_IPL_VideoWriter_Queue_GetSize{};
679 dyn_PEAK_IPL_VideoWriter_Queue_GetRange m_PEAK_IPL_VideoWriter_Queue_GetRange{};
680 dyn_PEAK_IPL_VideoWriter_Queue_GetQueued m_PEAK_IPL_VideoWriter_Queue_GetQueued{};
681 dyn_PEAK_IPL_VideoWriter_Video_WaitUntilFrameDone m_PEAK_IPL_VideoWriter_Video_WaitUntilFrameDone{};
682 dyn_PEAK_IPL_VideoWriter_Video_WaitUntilQueueEmpty m_PEAK_IPL_VideoWriter_Video_WaitUntilQueueEmpty{};
683 dyn_PEAK_IPL_ImageSharpness_Construct m_PEAK_IPL_ImageSharpness_Construct{};
684 dyn_PEAK_IPL_ImageSharpness_Acquire m_PEAK_IPL_ImageSharpness_Acquire{};
685 dyn_PEAK_IPL_ImageSharpness_Destruct m_PEAK_IPL_ImageSharpness_Destruct{};
686 dyn_PEAK_IPL_ImageSharpness_Measure m_PEAK_IPL_ImageSharpness_Measure{};
687 dyn_PEAK_IPL_ImageSharpness_GetIsPixelFormatSupported m_PEAK_IPL_ImageSharpness_GetIsPixelFormatSupported{};
688 dyn_PEAK_IPL_ImageSharpness_GetSupportedPixelFormatList m_PEAK_IPL_ImageSharpness_GetSupportedPixelFormatList{};
689 dyn_PEAK_IPL_ImageSharpness_SetAlgorithm m_PEAK_IPL_ImageSharpness_SetAlgorithm{};
690 dyn_PEAK_IPL_ImageSharpness_GetAlgorithm m_PEAK_IPL_ImageSharpness_GetAlgorithm{};
691 dyn_PEAK_IPL_ImageSharpness_GetROIMinimumSize m_PEAK_IPL_ImageSharpness_GetROIMinimumSize{};
692 dyn_PEAK_IPL_ImageSharpness_SetROIs m_PEAK_IPL_ImageSharpness_SetROIs{};
693 dyn_PEAK_IPL_ImageSharpness_GetROIs m_PEAK_IPL_ImageSharpness_GetROIs{};
694 dyn_PEAK_IPL_EdgeEnhancement_Construct m_PEAK_IPL_EdgeEnhancement_Construct{};
695 dyn_PEAK_IPL_EdgeEnhancement_Acquire m_PEAK_IPL_EdgeEnhancement_Acquire{};
696 dyn_PEAK_IPL_EdgeEnhancement_Destruct m_PEAK_IPL_EdgeEnhancement_Destruct{};
697 dyn_PEAK_IPL_EdgeEnhancement_ProcessInPlace m_PEAK_IPL_EdgeEnhancement_ProcessInPlace{};
698 dyn_PEAK_IPL_EdgeEnhancement_Process m_PEAK_IPL_EdgeEnhancement_Process{};
699 dyn_PEAK_IPL_EdgeEnhancement_GetFactorRange m_PEAK_IPL_EdgeEnhancement_GetFactorRange{};
700 dyn_PEAK_IPL_EdgeEnhancement_SetFactor m_PEAK_IPL_EdgeEnhancement_SetFactor{};
701 dyn_PEAK_IPL_EdgeEnhancement_GetFactor m_PEAK_IPL_EdgeEnhancement_GetFactor{};
702 dyn_PEAK_IPL_EdgeEnhancement_GetDefaultFactor m_PEAK_IPL_EdgeEnhancement_GetDefaultFactor{};
703 dyn_PEAK_IPL_EdgeEnhancement_IsPixelFormatSupported m_PEAK_IPL_EdgeEnhancement_IsPixelFormatSupported{};
704
705};
706
707inline void* import_function(void *module, const char* proc_name)
708{
709#ifdef __linux__
710 return dlsym(module, proc_name);
711#else
712 return reinterpret_cast<void*>(GetProcAddress(static_cast<HMODULE>(module), proc_name));
713#endif
714}
715
716inline DynamicLoader::DynamicLoader()
717{
718#if defined _WIN32 || defined _WIN64
719 size_t sz = 0;
720 if (_wgetenv_s(&sz, NULL, 0, L"IDS_PEAK_GENERIC_SDK_PATH") == 0
721 && sz > 0)
722 {
723 std::vector<wchar_t> env_ids_peak_ipl(sz);
724 if (_wgetenv_s(&sz, env_ids_peak_ipl.data(), sz, L"IDS_PEAK_GENERIC_SDK_PATH") == 0)
725 {
726 if (_wgetenv_s(&sz, NULL, 0, L"PATH") == 0
727 && sz > 0)
728 {
729 std::vector<wchar_t> env_path(sz);
730 if (_wgetenv_s(&sz, env_path.data(), sz, L"PATH") == 0)
731 {
732 std::wstring ids_peak_ipl_path(env_ids_peak_ipl.data());
733#ifdef _WIN64
734 ids_peak_ipl_path.append(L"\\ipl\\lib\\x86_64");
735#else
736 ids_peak_ipl_path.append(L"\\ipl\\lib\\x86_32");
737#endif
738 AddDllDirectory(ids_peak_ipl_path.c_str());
739 }
740 }
741 }
742 }
743
744 loadLib("ids_peak_ipl.dll");
745#else
746 loadLib("libids_peak_ipl.so");
747#endif
748}
749
751{
752 if(m_handle != nullptr)
753 {
754 unload();
755 }
756}
757
759{
760 auto&& inst = instance();
761 return inst.m_handle != nullptr;
762}
763
764inline void DynamicLoader::unload()
765{
766 setPointers(false);
767
768 if (m_handle != nullptr)
769 {
770#ifdef __linux__
771 dlclose(m_handle);
772#else
773 FreeLibrary(static_cast<HMODULE>(m_handle));
774#endif
775 }
776 m_handle = nullptr;
777}
778
779
780inline bool DynamicLoader::loadLib(const char* file)
781{
782 bool ret = false;
783
784 if (file)
785 {
786#ifdef __linux__
787 m_handle = dlopen(file, RTLD_NOW);
788#else
789 m_handle = LoadLibraryExA(file, nullptr, LOAD_LIBRARY_SEARCH_DEFAULT_DIRS);
790#endif
791 if (m_handle != nullptr)
792 {
793 try {
794 setPointers(true);
795 ret = true;
796 } catch (const std::exception&) {
797 unload();
798 throw;
799 }
800 }
801 else
802 {
803 throw std::runtime_error(std::string("Lib load failed: ") + file);
804 }
805 }
806 else
807 {
808 throw std::runtime_error("Filename empty");
809 }
810
811 return ret;
812}
813
814inline bool DynamicLoader::setPointers(bool load)
815{
816
817 m_PEAK_IPL_Library_GetVersionMajor = (dyn_PEAK_IPL_Library_GetVersionMajor) (load ? import_function(m_handle, "PEAK_IPL_Library_GetVersionMajor") : nullptr);
818 if(m_PEAK_IPL_Library_GetVersionMajor == nullptr && load)
819 {
820 throw std::runtime_error("Failed to load PEAK_IPL_Library_GetVersionMajor");
821 }
822
823 m_PEAK_IPL_Library_GetVersionMinor = (dyn_PEAK_IPL_Library_GetVersionMinor) (load ? import_function(m_handle, "PEAK_IPL_Library_GetVersionMinor") : nullptr);
824 if(m_PEAK_IPL_Library_GetVersionMinor == nullptr && load)
825 {
826 throw std::runtime_error("Failed to load PEAK_IPL_Library_GetVersionMinor");
827 }
828
829 m_PEAK_IPL_Library_GetVersionSubminor = (dyn_PEAK_IPL_Library_GetVersionSubminor) (load ? import_function(m_handle, "PEAK_IPL_Library_GetVersionSubminor") : nullptr);
830 if(m_PEAK_IPL_Library_GetVersionSubminor == nullptr && load)
831 {
832 throw std::runtime_error("Failed to load PEAK_IPL_Library_GetVersionSubminor");
833 }
834
835 m_PEAK_IPL_Library_GetMaxConcurrentThreads = (dyn_PEAK_IPL_Library_GetMaxConcurrentThreads) (load ? import_function(m_handle, "PEAK_IPL_Library_GetMaxConcurrentThreads") : nullptr);
836 if(m_PEAK_IPL_Library_GetMaxConcurrentThreads == nullptr && load)
837 {
838 throw std::runtime_error("Failed to load PEAK_IPL_Library_GetMaxConcurrentThreads");
839 }
840
841 m_PEAK_IPL_Library_SetMaxConcurrentThreads = (dyn_PEAK_IPL_Library_SetMaxConcurrentThreads) (load ? import_function(m_handle, "PEAK_IPL_Library_SetMaxConcurrentThreads") : nullptr);
842 if(m_PEAK_IPL_Library_SetMaxConcurrentThreads == nullptr && load)
843 {
844 throw std::runtime_error("Failed to load PEAK_IPL_Library_SetMaxConcurrentThreads");
845 }
846
847 m_PEAK_IPL_Library_GetMultiThreadingEnabled = (dyn_PEAK_IPL_Library_GetMultiThreadingEnabled) (load ? import_function(m_handle, "PEAK_IPL_Library_GetMultiThreadingEnabled") : nullptr);
848 if(m_PEAK_IPL_Library_GetMultiThreadingEnabled == nullptr && load)
849 {
850 throw std::runtime_error("Failed to load PEAK_IPL_Library_GetMultiThreadingEnabled");
851 }
852
853 m_PEAK_IPL_Library_SetMultiThreadingEnabled = (dyn_PEAK_IPL_Library_SetMultiThreadingEnabled) (load ? import_function(m_handle, "PEAK_IPL_Library_SetMultiThreadingEnabled") : nullptr);
854 if(m_PEAK_IPL_Library_SetMultiThreadingEnabled == nullptr && load)
855 {
856 throw std::runtime_error("Failed to load PEAK_IPL_Library_SetMultiThreadingEnabled");
857 }
858
859 m_PEAK_IPL_Library_GetSIMDEnabled = (dyn_PEAK_IPL_Library_GetSIMDEnabled) (load ? import_function(m_handle, "PEAK_IPL_Library_GetSIMDEnabled") : nullptr);
860 if(m_PEAK_IPL_Library_GetSIMDEnabled == nullptr && load)
861 {
862 throw std::runtime_error("Failed to load PEAK_IPL_Library_GetSIMDEnabled");
863 }
864
865 m_PEAK_IPL_Library_SetSIMDEnabled = (dyn_PEAK_IPL_Library_SetSIMDEnabled) (load ? import_function(m_handle, "PEAK_IPL_Library_SetSIMDEnabled") : nullptr);
866 if(m_PEAK_IPL_Library_SetSIMDEnabled == nullptr && load)
867 {
868 throw std::runtime_error("Failed to load PEAK_IPL_Library_SetSIMDEnabled");
869 }
870
871 m_PEAK_IPL_Library_GetLastError = (dyn_PEAK_IPL_Library_GetLastError) (load ? import_function(m_handle, "PEAK_IPL_Library_GetLastError") : nullptr);
872 if(m_PEAK_IPL_Library_GetLastError == nullptr && load)
873 {
874 throw std::runtime_error("Failed to load PEAK_IPL_Library_GetLastError");
875 }
876
877 m_PEAK_IPL_ImageConverter_Construct = (dyn_PEAK_IPL_ImageConverter_Construct) (load ? import_function(m_handle, "PEAK_IPL_ImageConverter_Construct") : nullptr);
878 if(m_PEAK_IPL_ImageConverter_Construct == nullptr && load)
879 {
880 throw std::runtime_error("Failed to load PEAK_IPL_ImageConverter_Construct");
881 }
882
883 m_PEAK_IPL_ImageConverter_Acquire = (dyn_PEAK_IPL_ImageConverter_Acquire) (load ? import_function(m_handle, "PEAK_IPL_ImageConverter_Acquire") : nullptr);
884 if(m_PEAK_IPL_ImageConverter_Acquire == nullptr && load)
885 {
886 throw std::runtime_error("Failed to load PEAK_IPL_ImageConverter_Acquire");
887 }
888
889 m_PEAK_IPL_ImageConverter_PreAllocateConversion = (dyn_PEAK_IPL_ImageConverter_PreAllocateConversion) (load ? import_function(m_handle, "PEAK_IPL_ImageConverter_PreAllocateConversion") : nullptr);
890 if(m_PEAK_IPL_ImageConverter_PreAllocateConversion == nullptr && load)
891 {
892 throw std::runtime_error("Failed to load PEAK_IPL_ImageConverter_PreAllocateConversion");
893 }
894
895 m_PEAK_IPL_ImageConverter_GetConversionMode = (dyn_PEAK_IPL_ImageConverter_GetConversionMode) (load ? import_function(m_handle, "PEAK_IPL_ImageConverter_GetConversionMode") : nullptr);
896 if(m_PEAK_IPL_ImageConverter_GetConversionMode == nullptr && load)
897 {
898 throw std::runtime_error("Failed to load PEAK_IPL_ImageConverter_GetConversionMode");
899 }
900
901 m_PEAK_IPL_ImageConverter_SetConversionMode = (dyn_PEAK_IPL_ImageConverter_SetConversionMode) (load ? import_function(m_handle, "PEAK_IPL_ImageConverter_SetConversionMode") : nullptr);
902 if(m_PEAK_IPL_ImageConverter_SetConversionMode == nullptr && load)
903 {
904 throw std::runtime_error("Failed to load PEAK_IPL_ImageConverter_SetConversionMode");
905 }
906
907 m_PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats = (dyn_PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats) (load ? import_function(m_handle, "PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats") : nullptr);
908 if(m_PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats == nullptr && load)
909 {
910 throw std::runtime_error("Failed to load PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats");
911 }
912
913 m_PEAK_IPL_ImageConverter_Convert = (dyn_PEAK_IPL_ImageConverter_Convert) (load ? import_function(m_handle, "PEAK_IPL_ImageConverter_Convert") : nullptr);
914 if(m_PEAK_IPL_ImageConverter_Convert == nullptr && load)
915 {
916 throw std::runtime_error("Failed to load PEAK_IPL_ImageConverter_Convert");
917 }
918
919 m_PEAK_IPL_ImageConverter_ConvertToBuffer = (dyn_PEAK_IPL_ImageConverter_ConvertToBuffer) (load ? import_function(m_handle, "PEAK_IPL_ImageConverter_ConvertToBuffer") : nullptr);
920 if(m_PEAK_IPL_ImageConverter_ConvertToBuffer == nullptr && load)
921 {
922 throw std::runtime_error("Failed to load PEAK_IPL_ImageConverter_ConvertToBuffer");
923 }
924
925 m_PEAK_IPL_ImageConverter_Destruct = (dyn_PEAK_IPL_ImageConverter_Destruct) (load ? import_function(m_handle, "PEAK_IPL_ImageConverter_Destruct") : nullptr);
926 if(m_PEAK_IPL_ImageConverter_Destruct == nullptr && load)
927 {
928 throw std::runtime_error("Failed to load PEAK_IPL_ImageConverter_Destruct");
929 }
930
931 m_PEAK_IPL_AdaptiveHotpixelCorrector_Construct = (dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Construct) (load ? import_function(m_handle, "PEAK_IPL_AdaptiveHotpixelCorrector_Construct") : nullptr);
932 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_Construct == nullptr && load)
933 {
934 throw std::runtime_error("Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_Construct");
935 }
936
937 m_PEAK_IPL_AdaptiveHotpixelCorrector_Acquire = (dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Acquire) (load ? import_function(m_handle, "PEAK_IPL_AdaptiveHotpixelCorrector_Acquire") : nullptr);
938 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_Acquire == nullptr && load)
939 {
940 throw std::runtime_error("Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_Acquire");
941 }
942
943 m_PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity = (dyn_PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity) (load ? import_function(m_handle, "PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity") : nullptr);
944 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity == nullptr && load)
945 {
946 throw std::runtime_error("Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity");
947 }
948
949 m_PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity = (dyn_PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity) (load ? import_function(m_handle, "PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity") : nullptr);
950 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity == nullptr && load)
951 {
952 throw std::runtime_error("Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity");
953 }
954
955 m_PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent = (dyn_PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent) (load ? import_function(m_handle, "PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent") : nullptr);
956 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent == nullptr && load)
957 {
958 throw std::runtime_error("Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent");
959 }
960
961 m_PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent = (dyn_PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent) (load ? import_function(m_handle, "PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent") : nullptr);
962 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent == nullptr && load)
963 {
964 throw std::runtime_error("Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent");
965 }
966
967 m_PEAK_IPL_AdaptiveHotpixelCorrector_Detect = (dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Detect) (load ? import_function(m_handle, "PEAK_IPL_AdaptiveHotpixelCorrector_Detect") : nullptr);
968 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_Detect == nullptr && load)
969 {
970 throw std::runtime_error("Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_Detect");
971 }
972
973 m_PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels = (dyn_PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels) (load ? import_function(m_handle, "PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels") : nullptr);
974 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels == nullptr && load)
975 {
976 throw std::runtime_error("Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels");
977 }
978
979 m_PEAK_IPL_AdaptiveHotpixelCorrector_Correct = (dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Correct) (load ? import_function(m_handle, "PEAK_IPL_AdaptiveHotpixelCorrector_Correct") : nullptr);
980 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_Correct == nullptr && load)
981 {
982 throw std::runtime_error("Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_Correct");
983 }
984
985 m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectInPlace = (dyn_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectInPlace) (load ? import_function(m_handle, "PEAK_IPL_AdaptiveHotpixelCorrector_CorrectInPlace") : nullptr);
986 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectInPlace == nullptr && load)
987 {
988 throw std::runtime_error("Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_CorrectInPlace");
989 }
990
991 m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive = (dyn_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive) (load ? import_function(m_handle, "PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive") : nullptr);
992 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive == nullptr && load)
993 {
994 throw std::runtime_error("Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive");
995 }
996
997 m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptiveInPlace = (dyn_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptiveInPlace) (load ? import_function(m_handle, "PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptiveInPlace") : nullptr);
998 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptiveInPlace == nullptr && load)
999 {
1000 throw std::runtime_error("Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptiveInPlace");
1001 }
1002
1003 m_PEAK_IPL_AdaptiveHotpixelCorrector_Destruct = (dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Destruct) (load ? import_function(m_handle, "PEAK_IPL_AdaptiveHotpixelCorrector_Destruct") : nullptr);
1004 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_Destruct == nullptr && load)
1005 {
1006 throw std::runtime_error("Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_Destruct");
1007 }
1008
1009 m_PEAK_IPL_ColorCorrector_Construct = (dyn_PEAK_IPL_ColorCorrector_Construct) (load ? import_function(m_handle, "PEAK_IPL_ColorCorrector_Construct") : nullptr);
1010 if(m_PEAK_IPL_ColorCorrector_Construct == nullptr && load)
1011 {
1012 throw std::runtime_error("Failed to load PEAK_IPL_ColorCorrector_Construct");
1013 }
1014
1015 m_PEAK_IPL_ColorCorrector_Acquire = (dyn_PEAK_IPL_ColorCorrector_Acquire) (load ? import_function(m_handle, "PEAK_IPL_ColorCorrector_Acquire") : nullptr);
1016 if(m_PEAK_IPL_ColorCorrector_Acquire == nullptr && load)
1017 {
1018 throw std::runtime_error("Failed to load PEAK_IPL_ColorCorrector_Acquire");
1019 }
1020
1021 m_PEAK_IPL_ColorCorrector_SetColorCorrectionFactors = (dyn_PEAK_IPL_ColorCorrector_SetColorCorrectionFactors) (load ? import_function(m_handle, "PEAK_IPL_ColorCorrector_SetColorCorrectionFactors") : nullptr);
1022 if(m_PEAK_IPL_ColorCorrector_SetColorCorrectionFactors == nullptr && load)
1023 {
1024 throw std::runtime_error("Failed to load PEAK_IPL_ColorCorrector_SetColorCorrectionFactors");
1025 }
1026
1027 m_PEAK_IPL_ColorCorrector_GetColorCorrectionFactors = (dyn_PEAK_IPL_ColorCorrector_GetColorCorrectionFactors) (load ? import_function(m_handle, "PEAK_IPL_ColorCorrector_GetColorCorrectionFactors") : nullptr);
1028 if(m_PEAK_IPL_ColorCorrector_GetColorCorrectionFactors == nullptr && load)
1029 {
1030 throw std::runtime_error("Failed to load PEAK_IPL_ColorCorrector_GetColorCorrectionFactors");
1031 }
1032
1033 m_PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported = (dyn_PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported) (load ? import_function(m_handle, "PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported") : nullptr);
1034 if(m_PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported == nullptr && load)
1035 {
1036 throw std::runtime_error("Failed to load PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported");
1037 }
1038
1039 m_PEAK_IPL_ColorCorrector_Process = (dyn_PEAK_IPL_ColorCorrector_Process) (load ? import_function(m_handle, "PEAK_IPL_ColorCorrector_Process") : nullptr);
1040 if(m_PEAK_IPL_ColorCorrector_Process == nullptr && load)
1041 {
1042 throw std::runtime_error("Failed to load PEAK_IPL_ColorCorrector_Process");
1043 }
1044
1045 m_PEAK_IPL_ColorCorrector_ProcessInPlace = (dyn_PEAK_IPL_ColorCorrector_ProcessInPlace) (load ? import_function(m_handle, "PEAK_IPL_ColorCorrector_ProcessInPlace") : nullptr);
1046 if(m_PEAK_IPL_ColorCorrector_ProcessInPlace == nullptr && load)
1047 {
1048 throw std::runtime_error("Failed to load PEAK_IPL_ColorCorrector_ProcessInPlace");
1049 }
1050
1051 m_PEAK_IPL_ColorCorrector_Destruct = (dyn_PEAK_IPL_ColorCorrector_Destruct) (load ? import_function(m_handle, "PEAK_IPL_ColorCorrector_Destruct") : nullptr);
1052 if(m_PEAK_IPL_ColorCorrector_Destruct == nullptr && load)
1053 {
1054 throw std::runtime_error("Failed to load PEAK_IPL_ColorCorrector_Destruct");
1055 }
1056
1057 m_PEAK_IPL_ColorCorrector_GetSaturation = (dyn_PEAK_IPL_ColorCorrector_GetSaturation) (load ? import_function(m_handle, "PEAK_IPL_ColorCorrector_GetSaturation") : nullptr);
1058 if(m_PEAK_IPL_ColorCorrector_GetSaturation == nullptr && load)
1059 {
1060 throw std::runtime_error("Failed to load PEAK_IPL_ColorCorrector_GetSaturation");
1061 }
1062
1063 m_PEAK_IPL_ColorCorrector_GetSaturationMin = (dyn_PEAK_IPL_ColorCorrector_GetSaturationMin) (load ? import_function(m_handle, "PEAK_IPL_ColorCorrector_GetSaturationMin") : nullptr);
1064 if(m_PEAK_IPL_ColorCorrector_GetSaturationMin == nullptr && load)
1065 {
1066 throw std::runtime_error("Failed to load PEAK_IPL_ColorCorrector_GetSaturationMin");
1067 }
1068
1069 m_PEAK_IPL_ColorCorrector_GetSaturationMax = (dyn_PEAK_IPL_ColorCorrector_GetSaturationMax) (load ? import_function(m_handle, "PEAK_IPL_ColorCorrector_GetSaturationMax") : nullptr);
1070 if(m_PEAK_IPL_ColorCorrector_GetSaturationMax == nullptr && load)
1071 {
1072 throw std::runtime_error("Failed to load PEAK_IPL_ColorCorrector_GetSaturationMax");
1073 }
1074
1075 m_PEAK_IPL_ColorCorrector_SetSaturation = (dyn_PEAK_IPL_ColorCorrector_SetSaturation) (load ? import_function(m_handle, "PEAK_IPL_ColorCorrector_SetSaturation") : nullptr);
1076 if(m_PEAK_IPL_ColorCorrector_SetSaturation == nullptr && load)
1077 {
1078 throw std::runtime_error("Failed to load PEAK_IPL_ColorCorrector_SetSaturation");
1079 }
1080
1081 m_PEAK_IPL_Binning_Construct = (dyn_PEAK_IPL_Binning_Construct) (load ? import_function(m_handle, "PEAK_IPL_Binning_Construct") : nullptr);
1082 if(m_PEAK_IPL_Binning_Construct == nullptr && load)
1083 {
1084 throw std::runtime_error("Failed to load PEAK_IPL_Binning_Construct");
1085 }
1086
1087 m_PEAK_IPL_Binning_Acquire = (dyn_PEAK_IPL_Binning_Acquire) (load ? import_function(m_handle, "PEAK_IPL_Binning_Acquire") : nullptr);
1088 if(m_PEAK_IPL_Binning_Acquire == nullptr && load)
1089 {
1090 throw std::runtime_error("Failed to load PEAK_IPL_Binning_Acquire");
1091 }
1092
1093 m_PEAK_IPL_Binning_SetBinningX = (dyn_PEAK_IPL_Binning_SetBinningX) (load ? import_function(m_handle, "PEAK_IPL_Binning_SetBinningX") : nullptr);
1094 if(m_PEAK_IPL_Binning_SetBinningX == nullptr && load)
1095 {
1096 throw std::runtime_error("Failed to load PEAK_IPL_Binning_SetBinningX");
1097 }
1098
1099 m_PEAK_IPL_Binning_GetBinningX = (dyn_PEAK_IPL_Binning_GetBinningX) (load ? import_function(m_handle, "PEAK_IPL_Binning_GetBinningX") : nullptr);
1100 if(m_PEAK_IPL_Binning_GetBinningX == nullptr && load)
1101 {
1102 throw std::runtime_error("Failed to load PEAK_IPL_Binning_GetBinningX");
1103 }
1104
1105 m_PEAK_IPL_Binning_SetBinningY = (dyn_PEAK_IPL_Binning_SetBinningY) (load ? import_function(m_handle, "PEAK_IPL_Binning_SetBinningY") : nullptr);
1106 if(m_PEAK_IPL_Binning_SetBinningY == nullptr && load)
1107 {
1108 throw std::runtime_error("Failed to load PEAK_IPL_Binning_SetBinningY");
1109 }
1110
1111 m_PEAK_IPL_Binning_GetBinningY = (dyn_PEAK_IPL_Binning_GetBinningY) (load ? import_function(m_handle, "PEAK_IPL_Binning_GetBinningY") : nullptr);
1112 if(m_PEAK_IPL_Binning_GetBinningY == nullptr && load)
1113 {
1114 throw std::runtime_error("Failed to load PEAK_IPL_Binning_GetBinningY");
1115 }
1116
1117 m_PEAK_IPL_Binning_GetBinningMin = (dyn_PEAK_IPL_Binning_GetBinningMin) (load ? import_function(m_handle, "PEAK_IPL_Binning_GetBinningMin") : nullptr);
1118 if(m_PEAK_IPL_Binning_GetBinningMin == nullptr && load)
1119 {
1120 throw std::runtime_error("Failed to load PEAK_IPL_Binning_GetBinningMin");
1121 }
1122
1123 m_PEAK_IPL_Binning_GetBinningMax = (dyn_PEAK_IPL_Binning_GetBinningMax) (load ? import_function(m_handle, "PEAK_IPL_Binning_GetBinningMax") : nullptr);
1124 if(m_PEAK_IPL_Binning_GetBinningMax == nullptr && load)
1125 {
1126 throw std::runtime_error("Failed to load PEAK_IPL_Binning_GetBinningMax");
1127 }
1128
1129 m_PEAK_IPL_Binning_ExpectedOutputSize = (dyn_PEAK_IPL_Binning_ExpectedOutputSize) (load ? import_function(m_handle, "PEAK_IPL_Binning_ExpectedOutputSize") : nullptr);
1130 if(m_PEAK_IPL_Binning_ExpectedOutputSize == nullptr && load)
1131 {
1132 throw std::runtime_error("Failed to load PEAK_IPL_Binning_ExpectedOutputSize");
1133 }
1134
1135 m_PEAK_IPL_Binning_IsPixelformatSupported = (dyn_PEAK_IPL_Binning_IsPixelformatSupported) (load ? import_function(m_handle, "PEAK_IPL_Binning_IsPixelformatSupported") : nullptr);
1136 if(m_PEAK_IPL_Binning_IsPixelformatSupported == nullptr && load)
1137 {
1138 throw std::runtime_error("Failed to load PEAK_IPL_Binning_IsPixelformatSupported");
1139 }
1140
1141 m_PEAK_IPL_Binning_SetBinningMode = (dyn_PEAK_IPL_Binning_SetBinningMode) (load ? import_function(m_handle, "PEAK_IPL_Binning_SetBinningMode") : nullptr);
1142 if(m_PEAK_IPL_Binning_SetBinningMode == nullptr && load)
1143 {
1144 throw std::runtime_error("Failed to load PEAK_IPL_Binning_SetBinningMode");
1145 }
1146
1147 m_PEAK_IPL_Binning_GetBinningMode = (dyn_PEAK_IPL_Binning_GetBinningMode) (load ? import_function(m_handle, "PEAK_IPL_Binning_GetBinningMode") : nullptr);
1148 if(m_PEAK_IPL_Binning_GetBinningMode == nullptr && load)
1149 {
1150 throw std::runtime_error("Failed to load PEAK_IPL_Binning_GetBinningMode");
1151 }
1152
1153 m_PEAK_IPL_Binning_Process = (dyn_PEAK_IPL_Binning_Process) (load ? import_function(m_handle, "PEAK_IPL_Binning_Process") : nullptr);
1154 if(m_PEAK_IPL_Binning_Process == nullptr && load)
1155 {
1156 throw std::runtime_error("Failed to load PEAK_IPL_Binning_Process");
1157 }
1158
1159 m_PEAK_IPL_Binning_Destruct = (dyn_PEAK_IPL_Binning_Destruct) (load ? import_function(m_handle, "PEAK_IPL_Binning_Destruct") : nullptr);
1160 if(m_PEAK_IPL_Binning_Destruct == nullptr && load)
1161 {
1162 throw std::runtime_error("Failed to load PEAK_IPL_Binning_Destruct");
1163 }
1164
1165 m_PEAK_IPL_Decimation_Construct = (dyn_PEAK_IPL_Decimation_Construct) (load ? import_function(m_handle, "PEAK_IPL_Decimation_Construct") : nullptr);
1166 if(m_PEAK_IPL_Decimation_Construct == nullptr && load)
1167 {
1168 throw std::runtime_error("Failed to load PEAK_IPL_Decimation_Construct");
1169 }
1170
1171 m_PEAK_IPL_Decimation_Acquire = (dyn_PEAK_IPL_Decimation_Acquire) (load ? import_function(m_handle, "PEAK_IPL_Decimation_Acquire") : nullptr);
1172 if(m_PEAK_IPL_Decimation_Acquire == nullptr && load)
1173 {
1174 throw std::runtime_error("Failed to load PEAK_IPL_Decimation_Acquire");
1175 }
1176
1177 m_PEAK_IPL_Decimation_SetDecimationX = (dyn_PEAK_IPL_Decimation_SetDecimationX) (load ? import_function(m_handle, "PEAK_IPL_Decimation_SetDecimationX") : nullptr);
1178 if(m_PEAK_IPL_Decimation_SetDecimationX == nullptr && load)
1179 {
1180 throw std::runtime_error("Failed to load PEAK_IPL_Decimation_SetDecimationX");
1181 }
1182
1183 m_PEAK_IPL_Decimation_GetDecimationX = (dyn_PEAK_IPL_Decimation_GetDecimationX) (load ? import_function(m_handle, "PEAK_IPL_Decimation_GetDecimationX") : nullptr);
1184 if(m_PEAK_IPL_Decimation_GetDecimationX == nullptr && load)
1185 {
1186 throw std::runtime_error("Failed to load PEAK_IPL_Decimation_GetDecimationX");
1187 }
1188
1189 m_PEAK_IPL_Decimation_SetDecimationY = (dyn_PEAK_IPL_Decimation_SetDecimationY) (load ? import_function(m_handle, "PEAK_IPL_Decimation_SetDecimationY") : nullptr);
1190 if(m_PEAK_IPL_Decimation_SetDecimationY == nullptr && load)
1191 {
1192 throw std::runtime_error("Failed to load PEAK_IPL_Decimation_SetDecimationY");
1193 }
1194
1195 m_PEAK_IPL_Decimation_GetDecimationY = (dyn_PEAK_IPL_Decimation_GetDecimationY) (load ? import_function(m_handle, "PEAK_IPL_Decimation_GetDecimationY") : nullptr);
1196 if(m_PEAK_IPL_Decimation_GetDecimationY == nullptr && load)
1197 {
1198 throw std::runtime_error("Failed to load PEAK_IPL_Decimation_GetDecimationY");
1199 }
1200
1201 m_PEAK_IPL_Decimation_GetDecimationMin = (dyn_PEAK_IPL_Decimation_GetDecimationMin) (load ? import_function(m_handle, "PEAK_IPL_Decimation_GetDecimationMin") : nullptr);
1202 if(m_PEAK_IPL_Decimation_GetDecimationMin == nullptr && load)
1203 {
1204 throw std::runtime_error("Failed to load PEAK_IPL_Decimation_GetDecimationMin");
1205 }
1206
1207 m_PEAK_IPL_Decimation_GetDecimationMax = (dyn_PEAK_IPL_Decimation_GetDecimationMax) (load ? import_function(m_handle, "PEAK_IPL_Decimation_GetDecimationMax") : nullptr);
1208 if(m_PEAK_IPL_Decimation_GetDecimationMax == nullptr && load)
1209 {
1210 throw std::runtime_error("Failed to load PEAK_IPL_Decimation_GetDecimationMax");
1211 }
1212
1213 m_PEAK_IPL_Decimation_ExpectedOutputSize = (dyn_PEAK_IPL_Decimation_ExpectedOutputSize) (load ? import_function(m_handle, "PEAK_IPL_Decimation_ExpectedOutputSize") : nullptr);
1214 if(m_PEAK_IPL_Decimation_ExpectedOutputSize == nullptr && load)
1215 {
1216 throw std::runtime_error("Failed to load PEAK_IPL_Decimation_ExpectedOutputSize");
1217 }
1218
1219 m_PEAK_IPL_Decimation_IsPixelformatSupported = (dyn_PEAK_IPL_Decimation_IsPixelformatSupported) (load ? import_function(m_handle, "PEAK_IPL_Decimation_IsPixelformatSupported") : nullptr);
1220 if(m_PEAK_IPL_Decimation_IsPixelformatSupported == nullptr && load)
1221 {
1222 throw std::runtime_error("Failed to load PEAK_IPL_Decimation_IsPixelformatSupported");
1223 }
1224
1225 m_PEAK_IPL_Decimation_Process = (dyn_PEAK_IPL_Decimation_Process) (load ? import_function(m_handle, "PEAK_IPL_Decimation_Process") : nullptr);
1226 if(m_PEAK_IPL_Decimation_Process == nullptr && load)
1227 {
1228 throw std::runtime_error("Failed to load PEAK_IPL_Decimation_Process");
1229 }
1230
1231 m_PEAK_IPL_Decimation_Destruct = (dyn_PEAK_IPL_Decimation_Destruct) (load ? import_function(m_handle, "PEAK_IPL_Decimation_Destruct") : nullptr);
1232 if(m_PEAK_IPL_Decimation_Destruct == nullptr && load)
1233 {
1234 throw std::runtime_error("Failed to load PEAK_IPL_Decimation_Destruct");
1235 }
1236
1237 m_PEAK_IPL_Gain_Construct = (dyn_PEAK_IPL_Gain_Construct) (load ? import_function(m_handle, "PEAK_IPL_Gain_Construct") : nullptr);
1238 if(m_PEAK_IPL_Gain_Construct == nullptr && load)
1239 {
1240 throw std::runtime_error("Failed to load PEAK_IPL_Gain_Construct");
1241 }
1242
1243 m_PEAK_IPL_Gain_Acquire = (dyn_PEAK_IPL_Gain_Acquire) (load ? import_function(m_handle, "PEAK_IPL_Gain_Acquire") : nullptr);
1244 if(m_PEAK_IPL_Gain_Acquire == nullptr && load)
1245 {
1246 throw std::runtime_error("Failed to load PEAK_IPL_Gain_Acquire");
1247 }
1248
1249 m_PEAK_IPL_Gain_SetMasterGainValue = (dyn_PEAK_IPL_Gain_SetMasterGainValue) (load ? import_function(m_handle, "PEAK_IPL_Gain_SetMasterGainValue") : nullptr);
1250 if(m_PEAK_IPL_Gain_SetMasterGainValue == nullptr && load)
1251 {
1252 throw std::runtime_error("Failed to load PEAK_IPL_Gain_SetMasterGainValue");
1253 }
1254
1255 m_PEAK_IPL_Gain_GetMasterGainValue = (dyn_PEAK_IPL_Gain_GetMasterGainValue) (load ? import_function(m_handle, "PEAK_IPL_Gain_GetMasterGainValue") : nullptr);
1256 if(m_PEAK_IPL_Gain_GetMasterGainValue == nullptr && load)
1257 {
1258 throw std::runtime_error("Failed to load PEAK_IPL_Gain_GetMasterGainValue");
1259 }
1260
1261 m_PEAK_IPL_Gain_GetMasterGainMax = (dyn_PEAK_IPL_Gain_GetMasterGainMax) (load ? import_function(m_handle, "PEAK_IPL_Gain_GetMasterGainMax") : nullptr);
1262 if(m_PEAK_IPL_Gain_GetMasterGainMax == nullptr && load)
1263 {
1264 throw std::runtime_error("Failed to load PEAK_IPL_Gain_GetMasterGainMax");
1265 }
1266
1267 m_PEAK_IPL_Gain_GetMasterGainMin = (dyn_PEAK_IPL_Gain_GetMasterGainMin) (load ? import_function(m_handle, "PEAK_IPL_Gain_GetMasterGainMin") : nullptr);
1268 if(m_PEAK_IPL_Gain_GetMasterGainMin == nullptr && load)
1269 {
1270 throw std::runtime_error("Failed to load PEAK_IPL_Gain_GetMasterGainMin");
1271 }
1272
1273 m_PEAK_IPL_Gain_SetRedGainValue = (dyn_PEAK_IPL_Gain_SetRedGainValue) (load ? import_function(m_handle, "PEAK_IPL_Gain_SetRedGainValue") : nullptr);
1274 if(m_PEAK_IPL_Gain_SetRedGainValue == nullptr && load)
1275 {
1276 throw std::runtime_error("Failed to load PEAK_IPL_Gain_SetRedGainValue");
1277 }
1278
1279 m_PEAK_IPL_Gain_GetRedGainValue = (dyn_PEAK_IPL_Gain_GetRedGainValue) (load ? import_function(m_handle, "PEAK_IPL_Gain_GetRedGainValue") : nullptr);
1280 if(m_PEAK_IPL_Gain_GetRedGainValue == nullptr && load)
1281 {
1282 throw std::runtime_error("Failed to load PEAK_IPL_Gain_GetRedGainValue");
1283 }
1284
1285 m_PEAK_IPL_Gain_GetRedGainMax = (dyn_PEAK_IPL_Gain_GetRedGainMax) (load ? import_function(m_handle, "PEAK_IPL_Gain_GetRedGainMax") : nullptr);
1286 if(m_PEAK_IPL_Gain_GetRedGainMax == nullptr && load)
1287 {
1288 throw std::runtime_error("Failed to load PEAK_IPL_Gain_GetRedGainMax");
1289 }
1290
1291 m_PEAK_IPL_Gain_GetRedGainMin = (dyn_PEAK_IPL_Gain_GetRedGainMin) (load ? import_function(m_handle, "PEAK_IPL_Gain_GetRedGainMin") : nullptr);
1292 if(m_PEAK_IPL_Gain_GetRedGainMin == nullptr && load)
1293 {
1294 throw std::runtime_error("Failed to load PEAK_IPL_Gain_GetRedGainMin");
1295 }
1296
1297 m_PEAK_IPL_Gain_SetGreenGainValue = (dyn_PEAK_IPL_Gain_SetGreenGainValue) (load ? import_function(m_handle, "PEAK_IPL_Gain_SetGreenGainValue") : nullptr);
1298 if(m_PEAK_IPL_Gain_SetGreenGainValue == nullptr && load)
1299 {
1300 throw std::runtime_error("Failed to load PEAK_IPL_Gain_SetGreenGainValue");
1301 }
1302
1303 m_PEAK_IPL_Gain_GetGreenGainValue = (dyn_PEAK_IPL_Gain_GetGreenGainValue) (load ? import_function(m_handle, "PEAK_IPL_Gain_GetGreenGainValue") : nullptr);
1304 if(m_PEAK_IPL_Gain_GetGreenGainValue == nullptr && load)
1305 {
1306 throw std::runtime_error("Failed to load PEAK_IPL_Gain_GetGreenGainValue");
1307 }
1308
1309 m_PEAK_IPL_Gain_GetGreenGainMax = (dyn_PEAK_IPL_Gain_GetGreenGainMax) (load ? import_function(m_handle, "PEAK_IPL_Gain_GetGreenGainMax") : nullptr);
1310 if(m_PEAK_IPL_Gain_GetGreenGainMax == nullptr && load)
1311 {
1312 throw std::runtime_error("Failed to load PEAK_IPL_Gain_GetGreenGainMax");
1313 }
1314
1315 m_PEAK_IPL_Gain_GetGreenGainMin = (dyn_PEAK_IPL_Gain_GetGreenGainMin) (load ? import_function(m_handle, "PEAK_IPL_Gain_GetGreenGainMin") : nullptr);
1316 if(m_PEAK_IPL_Gain_GetGreenGainMin == nullptr && load)
1317 {
1318 throw std::runtime_error("Failed to load PEAK_IPL_Gain_GetGreenGainMin");
1319 }
1320
1321 m_PEAK_IPL_Gain_SetBlueGainValue = (dyn_PEAK_IPL_Gain_SetBlueGainValue) (load ? import_function(m_handle, "PEAK_IPL_Gain_SetBlueGainValue") : nullptr);
1322 if(m_PEAK_IPL_Gain_SetBlueGainValue == nullptr && load)
1323 {
1324 throw std::runtime_error("Failed to load PEAK_IPL_Gain_SetBlueGainValue");
1325 }
1326
1327 m_PEAK_IPL_Gain_GetBlueGainValue = (dyn_PEAK_IPL_Gain_GetBlueGainValue) (load ? import_function(m_handle, "PEAK_IPL_Gain_GetBlueGainValue") : nullptr);
1328 if(m_PEAK_IPL_Gain_GetBlueGainValue == nullptr && load)
1329 {
1330 throw std::runtime_error("Failed to load PEAK_IPL_Gain_GetBlueGainValue");
1331 }
1332
1333 m_PEAK_IPL_Gain_GetBlueGainMax = (dyn_PEAK_IPL_Gain_GetBlueGainMax) (load ? import_function(m_handle, "PEAK_IPL_Gain_GetBlueGainMax") : nullptr);
1334 if(m_PEAK_IPL_Gain_GetBlueGainMax == nullptr && load)
1335 {
1336 throw std::runtime_error("Failed to load PEAK_IPL_Gain_GetBlueGainMax");
1337 }
1338
1339 m_PEAK_IPL_Gain_GetBlueGainMin = (dyn_PEAK_IPL_Gain_GetBlueGainMin) (load ? import_function(m_handle, "PEAK_IPL_Gain_GetBlueGainMin") : nullptr);
1340 if(m_PEAK_IPL_Gain_GetBlueGainMin == nullptr && load)
1341 {
1342 throw std::runtime_error("Failed to load PEAK_IPL_Gain_GetBlueGainMin");
1343 }
1344
1345 m_PEAK_IPL_Gain_GetIsPixelFormatSupported = (dyn_PEAK_IPL_Gain_GetIsPixelFormatSupported) (load ? import_function(m_handle, "PEAK_IPL_Gain_GetIsPixelFormatSupported") : nullptr);
1346 if(m_PEAK_IPL_Gain_GetIsPixelFormatSupported == nullptr && load)
1347 {
1348 throw std::runtime_error("Failed to load PEAK_IPL_Gain_GetIsPixelFormatSupported");
1349 }
1350
1351 m_PEAK_IPL_Gain_Process = (dyn_PEAK_IPL_Gain_Process) (load ? import_function(m_handle, "PEAK_IPL_Gain_Process") : nullptr);
1352 if(m_PEAK_IPL_Gain_Process == nullptr && load)
1353 {
1354 throw std::runtime_error("Failed to load PEAK_IPL_Gain_Process");
1355 }
1356
1357 m_PEAK_IPL_Gain_ProcessInPlace = (dyn_PEAK_IPL_Gain_ProcessInPlace) (load ? import_function(m_handle, "PEAK_IPL_Gain_ProcessInPlace") : nullptr);
1358 if(m_PEAK_IPL_Gain_ProcessInPlace == nullptr && load)
1359 {
1360 throw std::runtime_error("Failed to load PEAK_IPL_Gain_ProcessInPlace");
1361 }
1362
1363 m_PEAK_IPL_Gain_Destruct = (dyn_PEAK_IPL_Gain_Destruct) (load ? import_function(m_handle, "PEAK_IPL_Gain_Destruct") : nullptr);
1364 if(m_PEAK_IPL_Gain_Destruct == nullptr && load)
1365 {
1366 throw std::runtime_error("Failed to load PEAK_IPL_Gain_Destruct");
1367 }
1368
1369 m_PEAK_IPL_GammaCorrector_Construct = (dyn_PEAK_IPL_GammaCorrector_Construct) (load ? import_function(m_handle, "PEAK_IPL_GammaCorrector_Construct") : nullptr);
1370 if(m_PEAK_IPL_GammaCorrector_Construct == nullptr && load)
1371 {
1372 throw std::runtime_error("Failed to load PEAK_IPL_GammaCorrector_Construct");
1373 }
1374
1375 m_PEAK_IPL_GammaCorrector_Acquire = (dyn_PEAK_IPL_GammaCorrector_Acquire) (load ? import_function(m_handle, "PEAK_IPL_GammaCorrector_Acquire") : nullptr);
1376 if(m_PEAK_IPL_GammaCorrector_Acquire == nullptr && load)
1377 {
1378 throw std::runtime_error("Failed to load PEAK_IPL_GammaCorrector_Acquire");
1379 }
1380
1381 m_PEAK_IPL_GammaCorrector_SetGammaCorrectionValue = (dyn_PEAK_IPL_GammaCorrector_SetGammaCorrectionValue) (load ? import_function(m_handle, "PEAK_IPL_GammaCorrector_SetGammaCorrectionValue") : nullptr);
1382 if(m_PEAK_IPL_GammaCorrector_SetGammaCorrectionValue == nullptr && load)
1383 {
1384 throw std::runtime_error("Failed to load PEAK_IPL_GammaCorrector_SetGammaCorrectionValue");
1385 }
1386
1387 m_PEAK_IPL_GammaCorrector_GetGammaCorrectionValue = (dyn_PEAK_IPL_GammaCorrector_GetGammaCorrectionValue) (load ? import_function(m_handle, "PEAK_IPL_GammaCorrector_GetGammaCorrectionValue") : nullptr);
1388 if(m_PEAK_IPL_GammaCorrector_GetGammaCorrectionValue == nullptr && load)
1389 {
1390 throw std::runtime_error("Failed to load PEAK_IPL_GammaCorrector_GetGammaCorrectionValue");
1391 }
1392
1393 m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMax = (dyn_PEAK_IPL_GammaCorrector_GetGammaCorrectionMax) (load ? import_function(m_handle, "PEAK_IPL_GammaCorrector_GetGammaCorrectionMax") : nullptr);
1394 if(m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMax == nullptr && load)
1395 {
1396 throw std::runtime_error("Failed to load PEAK_IPL_GammaCorrector_GetGammaCorrectionMax");
1397 }
1398
1399 m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMin = (dyn_PEAK_IPL_GammaCorrector_GetGammaCorrectionMin) (load ? import_function(m_handle, "PEAK_IPL_GammaCorrector_GetGammaCorrectionMin") : nullptr);
1400 if(m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMin == nullptr && load)
1401 {
1402 throw std::runtime_error("Failed to load PEAK_IPL_GammaCorrector_GetGammaCorrectionMin");
1403 }
1404
1405 m_PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported = (dyn_PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported) (load ? import_function(m_handle, "PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported") : nullptr);
1406 if(m_PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported == nullptr && load)
1407 {
1408 throw std::runtime_error("Failed to load PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported");
1409 }
1410
1411 m_PEAK_IPL_GammaCorrector_Process = (dyn_PEAK_IPL_GammaCorrector_Process) (load ? import_function(m_handle, "PEAK_IPL_GammaCorrector_Process") : nullptr);
1412 if(m_PEAK_IPL_GammaCorrector_Process == nullptr && load)
1413 {
1414 throw std::runtime_error("Failed to load PEAK_IPL_GammaCorrector_Process");
1415 }
1416
1417 m_PEAK_IPL_GammaCorrector_ProcessInPlace = (dyn_PEAK_IPL_GammaCorrector_ProcessInPlace) (load ? import_function(m_handle, "PEAK_IPL_GammaCorrector_ProcessInPlace") : nullptr);
1418 if(m_PEAK_IPL_GammaCorrector_ProcessInPlace == nullptr && load)
1419 {
1420 throw std::runtime_error("Failed to load PEAK_IPL_GammaCorrector_ProcessInPlace");
1421 }
1422
1423 m_PEAK_IPL_GammaCorrector_Destruct = (dyn_PEAK_IPL_GammaCorrector_Destruct) (load ? import_function(m_handle, "PEAK_IPL_GammaCorrector_Destruct") : nullptr);
1424 if(m_PEAK_IPL_GammaCorrector_Destruct == nullptr && load)
1425 {
1426 throw std::runtime_error("Failed to load PEAK_IPL_GammaCorrector_Destruct");
1427 }
1428
1429 m_PEAK_IPL_Image_Construct = (dyn_PEAK_IPL_Image_Construct) (load ? import_function(m_handle, "PEAK_IPL_Image_Construct") : nullptr);
1430 if(m_PEAK_IPL_Image_Construct == nullptr && load)
1431 {
1432 throw std::runtime_error("Failed to load PEAK_IPL_Image_Construct");
1433 }
1434
1435 m_PEAK_IPL_Image_Acquire = (dyn_PEAK_IPL_Image_Acquire) (load ? import_function(m_handle, "PEAK_IPL_Image_Acquire") : nullptr);
1436 if(m_PEAK_IPL_Image_Acquire == nullptr && load)
1437 {
1438 throw std::runtime_error("Failed to load PEAK_IPL_Image_Acquire");
1439 }
1440
1441 m_PEAK_IPL_Image_ConstructFromBuffer = (dyn_PEAK_IPL_Image_ConstructFromBuffer) (load ? import_function(m_handle, "PEAK_IPL_Image_ConstructFromBuffer") : nullptr);
1442 if(m_PEAK_IPL_Image_ConstructFromBuffer == nullptr && load)
1443 {
1444 throw std::runtime_error("Failed to load PEAK_IPL_Image_ConstructFromBuffer");
1445 }
1446
1447 m_PEAK_IPL_Image_GetWidth = (dyn_PEAK_IPL_Image_GetWidth) (load ? import_function(m_handle, "PEAK_IPL_Image_GetWidth") : nullptr);
1448 if(m_PEAK_IPL_Image_GetWidth == nullptr && load)
1449 {
1450 throw std::runtime_error("Failed to load PEAK_IPL_Image_GetWidth");
1451 }
1452
1453 m_PEAK_IPL_Image_GetHeight = (dyn_PEAK_IPL_Image_GetHeight) (load ? import_function(m_handle, "PEAK_IPL_Image_GetHeight") : nullptr);
1454 if(m_PEAK_IPL_Image_GetHeight == nullptr && load)
1455 {
1456 throw std::runtime_error("Failed to load PEAK_IPL_Image_GetHeight");
1457 }
1458
1459 m_PEAK_IPL_Image_GetPixelPointer = (dyn_PEAK_IPL_Image_GetPixelPointer) (load ? import_function(m_handle, "PEAK_IPL_Image_GetPixelPointer") : nullptr);
1460 if(m_PEAK_IPL_Image_GetPixelPointer == nullptr && load)
1461 {
1462 throw std::runtime_error("Failed to load PEAK_IPL_Image_GetPixelPointer");
1463 }
1464
1465 m_PEAK_IPL_Image_GetByteCount = (dyn_PEAK_IPL_Image_GetByteCount) (load ? import_function(m_handle, "PEAK_IPL_Image_GetByteCount") : nullptr);
1466 if(m_PEAK_IPL_Image_GetByteCount == nullptr && load)
1467 {
1468 throw std::runtime_error("Failed to load PEAK_IPL_Image_GetByteCount");
1469 }
1470
1471 m_PEAK_IPL_Image_GetPixelFormat = (dyn_PEAK_IPL_Image_GetPixelFormat) (load ? import_function(m_handle, "PEAK_IPL_Image_GetPixelFormat") : nullptr);
1472 if(m_PEAK_IPL_Image_GetPixelFormat == nullptr && load)
1473 {
1474 throw std::runtime_error("Failed to load PEAK_IPL_Image_GetPixelFormat");
1475 }
1476
1477 m_PEAK_IPL_Image_GetData = (dyn_PEAK_IPL_Image_GetData) (load ? import_function(m_handle, "PEAK_IPL_Image_GetData") : nullptr);
1478 if(m_PEAK_IPL_Image_GetData == nullptr && load)
1479 {
1480 throw std::runtime_error("Failed to load PEAK_IPL_Image_GetData");
1481 }
1482
1483 m_PEAK_IPL_Image_Clone = (dyn_PEAK_IPL_Image_Clone) (load ? import_function(m_handle, "PEAK_IPL_Image_Clone") : nullptr);
1484 if(m_PEAK_IPL_Image_Clone == nullptr && load)
1485 {
1486 throw std::runtime_error("Failed to load PEAK_IPL_Image_Clone");
1487 }
1488
1489 m_PEAK_IPL_Image_ConvertTo = (dyn_PEAK_IPL_Image_ConvertTo) (load ? import_function(m_handle, "PEAK_IPL_Image_ConvertTo") : nullptr);
1490 if(m_PEAK_IPL_Image_ConvertTo == nullptr && load)
1491 {
1492 throw std::runtime_error("Failed to load PEAK_IPL_Image_ConvertTo");
1493 }
1494
1495 m_PEAK_IPL_Image_ConvertToWithFactor = (dyn_PEAK_IPL_Image_ConvertToWithFactor) (load ? import_function(m_handle, "PEAK_IPL_Image_ConvertToWithFactor") : nullptr);
1496 if(m_PEAK_IPL_Image_ConvertToWithFactor == nullptr && load)
1497 {
1498 throw std::runtime_error("Failed to load PEAK_IPL_Image_ConvertToWithFactor");
1499 }
1500
1501 m_PEAK_IPL_Image_Scale = (dyn_PEAK_IPL_Image_Scale) (load ? import_function(m_handle, "PEAK_IPL_Image_Scale") : nullptr);
1502 if(m_PEAK_IPL_Image_Scale == nullptr && load)
1503 {
1504 throw std::runtime_error("Failed to load PEAK_IPL_Image_Scale");
1505 }
1506
1507 m_PEAK_IPL_Image_ScaleInto = (dyn_PEAK_IPL_Image_ScaleInto) (load ? import_function(m_handle, "PEAK_IPL_Image_ScaleInto") : nullptr);
1508 if(m_PEAK_IPL_Image_ScaleInto == nullptr && load)
1509 {
1510 throw std::runtime_error("Failed to load PEAK_IPL_Image_ScaleInto");
1511 }
1512
1513 m_PEAK_IPL_Image_Crop = (dyn_PEAK_IPL_Image_Crop) (load ? import_function(m_handle, "PEAK_IPL_Image_Crop") : nullptr);
1514 if(m_PEAK_IPL_Image_Crop == nullptr && load)
1515 {
1516 throw std::runtime_error("Failed to load PEAK_IPL_Image_Crop");
1517 }
1518
1519 m_PEAK_IPL_Image_ConvertToBuffer = (dyn_PEAK_IPL_Image_ConvertToBuffer) (load ? import_function(m_handle, "PEAK_IPL_Image_ConvertToBuffer") : nullptr);
1520 if(m_PEAK_IPL_Image_ConvertToBuffer == nullptr && load)
1521 {
1522 throw std::runtime_error("Failed to load PEAK_IPL_Image_ConvertToBuffer");
1523 }
1524
1525 m_PEAK_IPL_Image_Destruct = (dyn_PEAK_IPL_Image_Destruct) (load ? import_function(m_handle, "PEAK_IPL_Image_Destruct") : nullptr);
1526 if(m_PEAK_IPL_Image_Destruct == nullptr && load)
1527 {
1528 throw std::runtime_error("Failed to load PEAK_IPL_Image_Destruct");
1529 }
1530
1531 m_PEAK_IPL_ImageTransformer_Construct = (dyn_PEAK_IPL_ImageTransformer_Construct) (load ? import_function(m_handle, "PEAK_IPL_ImageTransformer_Construct") : nullptr);
1532 if(m_PEAK_IPL_ImageTransformer_Construct == nullptr && load)
1533 {
1534 throw std::runtime_error("Failed to load PEAK_IPL_ImageTransformer_Construct");
1535 }
1536
1537 m_PEAK_IPL_ImageTransformer_Acquire = (dyn_PEAK_IPL_ImageTransformer_Acquire) (load ? import_function(m_handle, "PEAK_IPL_ImageTransformer_Acquire") : nullptr);
1538 if(m_PEAK_IPL_ImageTransformer_Acquire == nullptr && load)
1539 {
1540 throw std::runtime_error("Failed to load PEAK_IPL_ImageTransformer_Acquire");
1541 }
1542
1543 m_PEAK_IPL_Image_SetTimestamp = (dyn_PEAK_IPL_Image_SetTimestamp) (load ? import_function(m_handle, "PEAK_IPL_Image_SetTimestamp") : nullptr);
1544 if(m_PEAK_IPL_Image_SetTimestamp == nullptr && load)
1545 {
1546 throw std::runtime_error("Failed to load PEAK_IPL_Image_SetTimestamp");
1547 }
1548
1549 m_PEAK_IPL_Image_GetTimestamp = (dyn_PEAK_IPL_Image_GetTimestamp) (load ? import_function(m_handle, "PEAK_IPL_Image_GetTimestamp") : nullptr);
1550 if(m_PEAK_IPL_Image_GetTimestamp == nullptr && load)
1551 {
1552 throw std::runtime_error("Failed to load PEAK_IPL_Image_GetTimestamp");
1553 }
1554
1555 m_PEAK_IPL_ImageTransformer_MirrorUpDown = (dyn_PEAK_IPL_ImageTransformer_MirrorUpDown) (load ? import_function(m_handle, "PEAK_IPL_ImageTransformer_MirrorUpDown") : nullptr);
1556 if(m_PEAK_IPL_ImageTransformer_MirrorUpDown == nullptr && load)
1557 {
1558 throw std::runtime_error("Failed to load PEAK_IPL_ImageTransformer_MirrorUpDown");
1559 }
1560
1561 m_PEAK_IPL_ImageTransformer_MirrorLeftRight = (dyn_PEAK_IPL_ImageTransformer_MirrorLeftRight) (load ? import_function(m_handle, "PEAK_IPL_ImageTransformer_MirrorLeftRight") : nullptr);
1562 if(m_PEAK_IPL_ImageTransformer_MirrorLeftRight == nullptr && load)
1563 {
1564 throw std::runtime_error("Failed to load PEAK_IPL_ImageTransformer_MirrorLeftRight");
1565 }
1566
1567 m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight = (dyn_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight) (load ? import_function(m_handle, "PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight") : nullptr);
1568 if(m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight == nullptr && load)
1569 {
1570 throw std::runtime_error("Failed to load PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight");
1571 }
1572
1573 m_PEAK_IPL_ImageTransformer_MirrorUpDownInPlace = (dyn_PEAK_IPL_ImageTransformer_MirrorUpDownInPlace) (load ? import_function(m_handle, "PEAK_IPL_ImageTransformer_MirrorUpDownInPlace") : nullptr);
1574 if(m_PEAK_IPL_ImageTransformer_MirrorUpDownInPlace == nullptr && load)
1575 {
1576 throw std::runtime_error("Failed to load PEAK_IPL_ImageTransformer_MirrorUpDownInPlace");
1577 }
1578
1579 m_PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace = (dyn_PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace) (load ? import_function(m_handle, "PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace") : nullptr);
1580 if(m_PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace == nullptr && load)
1581 {
1582 throw std::runtime_error("Failed to load PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace");
1583 }
1584
1585 m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace = (dyn_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace) (load ? import_function(m_handle, "PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace") : nullptr);
1586 if(m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace == nullptr && load)
1587 {
1588 throw std::runtime_error("Failed to load PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace");
1589 }
1590
1591 m_PEAK_IPL_ImageTransformer_Rotate = (dyn_PEAK_IPL_ImageTransformer_Rotate) (load ? import_function(m_handle, "PEAK_IPL_ImageTransformer_Rotate") : nullptr);
1592 if(m_PEAK_IPL_ImageTransformer_Rotate == nullptr && load)
1593 {
1594 throw std::runtime_error("Failed to load PEAK_IPL_ImageTransformer_Rotate");
1595 }
1596
1597 m_PEAK_IPL_ImageTransformer_RotateInPlace = (dyn_PEAK_IPL_ImageTransformer_RotateInPlace) (load ? import_function(m_handle, "PEAK_IPL_ImageTransformer_RotateInPlace") : nullptr);
1598 if(m_PEAK_IPL_ImageTransformer_RotateInPlace == nullptr && load)
1599 {
1600 throw std::runtime_error("Failed to load PEAK_IPL_ImageTransformer_RotateInPlace");
1601 }
1602
1603 m_PEAK_IPL_ImageTransformer_Destruct = (dyn_PEAK_IPL_ImageTransformer_Destruct) (load ? import_function(m_handle, "PEAK_IPL_ImageTransformer_Destruct") : nullptr);
1604 if(m_PEAK_IPL_ImageTransformer_Destruct == nullptr && load)
1605 {
1606 throw std::runtime_error("Failed to load PEAK_IPL_ImageTransformer_Destruct");
1607 }
1608
1609 m_PEAK_IPL_Histogram_Construct = (dyn_PEAK_IPL_Histogram_Construct) (load ? import_function(m_handle, "PEAK_IPL_Histogram_Construct") : nullptr);
1610 if(m_PEAK_IPL_Histogram_Construct == nullptr && load)
1611 {
1612 throw std::runtime_error("Failed to load PEAK_IPL_Histogram_Construct");
1613 }
1614
1615 m_PEAK_IPL_Histogram_Acquire = (dyn_PEAK_IPL_Histogram_Acquire) (load ? import_function(m_handle, "PEAK_IPL_Histogram_Acquire") : nullptr);
1616 if(m_PEAK_IPL_Histogram_Acquire == nullptr && load)
1617 {
1618 throw std::runtime_error("Failed to load PEAK_IPL_Histogram_Acquire");
1619 }
1620
1621 m_PEAK_IPL_Histogram_GetPixelFormat = (dyn_PEAK_IPL_Histogram_GetPixelFormat) (load ? import_function(m_handle, "PEAK_IPL_Histogram_GetPixelFormat") : nullptr);
1622 if(m_PEAK_IPL_Histogram_GetPixelFormat == nullptr && load)
1623 {
1624 throw std::runtime_error("Failed to load PEAK_IPL_Histogram_GetPixelFormat");
1625 }
1626
1627 m_PEAK_IPL_Histogram_GetNumChannels = (dyn_PEAK_IPL_Histogram_GetNumChannels) (load ? import_function(m_handle, "PEAK_IPL_Histogram_GetNumChannels") : nullptr);
1628 if(m_PEAK_IPL_Histogram_GetNumChannels == nullptr && load)
1629 {
1630 throw std::runtime_error("Failed to load PEAK_IPL_Histogram_GetNumChannels");
1631 }
1632
1633 m_PEAK_IPL_Histogram_GetPixelSumForChannel = (dyn_PEAK_IPL_Histogram_GetPixelSumForChannel) (load ? import_function(m_handle, "PEAK_IPL_Histogram_GetPixelSumForChannel") : nullptr);
1634 if(m_PEAK_IPL_Histogram_GetPixelSumForChannel == nullptr && load)
1635 {
1636 throw std::runtime_error("Failed to load PEAK_IPL_Histogram_GetPixelSumForChannel");
1637 }
1638
1639 m_PEAK_IPL_Histogram_GetPixelCountForChannel = (dyn_PEAK_IPL_Histogram_GetPixelCountForChannel) (load ? import_function(m_handle, "PEAK_IPL_Histogram_GetPixelCountForChannel") : nullptr);
1640 if(m_PEAK_IPL_Histogram_GetPixelCountForChannel == nullptr && load)
1641 {
1642 throw std::runtime_error("Failed to load PEAK_IPL_Histogram_GetPixelCountForChannel");
1643 }
1644
1645 m_PEAK_IPL_Histogram_GetBinsForChannel = (dyn_PEAK_IPL_Histogram_GetBinsForChannel) (load ? import_function(m_handle, "PEAK_IPL_Histogram_GetBinsForChannel") : nullptr);
1646 if(m_PEAK_IPL_Histogram_GetBinsForChannel == nullptr && load)
1647 {
1648 throw std::runtime_error("Failed to load PEAK_IPL_Histogram_GetBinsForChannel");
1649 }
1650
1651 m_PEAK_IPL_Histogram_Destruct = (dyn_PEAK_IPL_Histogram_Destruct) (load ? import_function(m_handle, "PEAK_IPL_Histogram_Destruct") : nullptr);
1652 if(m_PEAK_IPL_Histogram_Destruct == nullptr && load)
1653 {
1654 throw std::runtime_error("Failed to load PEAK_IPL_Histogram_Destruct");
1655 }
1656
1657 m_PEAK_IPL_PixelLine_Construct = (dyn_PEAK_IPL_PixelLine_Construct) (load ? import_function(m_handle, "PEAK_IPL_PixelLine_Construct") : nullptr);
1658 if(m_PEAK_IPL_PixelLine_Construct == nullptr && load)
1659 {
1660 throw std::runtime_error("Failed to load PEAK_IPL_PixelLine_Construct");
1661 }
1662
1663 m_PEAK_IPL_PixelLine_Acquire = (dyn_PEAK_IPL_PixelLine_Acquire) (load ? import_function(m_handle, "PEAK_IPL_PixelLine_Acquire") : nullptr);
1664 if(m_PEAK_IPL_PixelLine_Acquire == nullptr && load)
1665 {
1666 throw std::runtime_error("Failed to load PEAK_IPL_PixelLine_Acquire");
1667 }
1668
1669 m_PEAK_IPL_PixelLine_GetPixelFormat = (dyn_PEAK_IPL_PixelLine_GetPixelFormat) (load ? import_function(m_handle, "PEAK_IPL_PixelLine_GetPixelFormat") : nullptr);
1670 if(m_PEAK_IPL_PixelLine_GetPixelFormat == nullptr && load)
1671 {
1672 throw std::runtime_error("Failed to load PEAK_IPL_PixelLine_GetPixelFormat");
1673 }
1674
1675 m_PEAK_IPL_PixelLine_GetOrientation = (dyn_PEAK_IPL_PixelLine_GetOrientation) (load ? import_function(m_handle, "PEAK_IPL_PixelLine_GetOrientation") : nullptr);
1676 if(m_PEAK_IPL_PixelLine_GetOrientation == nullptr && load)
1677 {
1678 throw std::runtime_error("Failed to load PEAK_IPL_PixelLine_GetOrientation");
1679 }
1680
1681 m_PEAK_IPL_PixelLine_GetOffset = (dyn_PEAK_IPL_PixelLine_GetOffset) (load ? import_function(m_handle, "PEAK_IPL_PixelLine_GetOffset") : nullptr);
1682 if(m_PEAK_IPL_PixelLine_GetOffset == nullptr && load)
1683 {
1684 throw std::runtime_error("Failed to load PEAK_IPL_PixelLine_GetOffset");
1685 }
1686
1687 m_PEAK_IPL_PixelLine_GetNumChannels = (dyn_PEAK_IPL_PixelLine_GetNumChannels) (load ? import_function(m_handle, "PEAK_IPL_PixelLine_GetNumChannels") : nullptr);
1688 if(m_PEAK_IPL_PixelLine_GetNumChannels == nullptr && load)
1689 {
1690 throw std::runtime_error("Failed to load PEAK_IPL_PixelLine_GetNumChannels");
1691 }
1692
1693 m_PEAK_IPL_PixelLine_GetValuesForChannel = (dyn_PEAK_IPL_PixelLine_GetValuesForChannel) (load ? import_function(m_handle, "PEAK_IPL_PixelLine_GetValuesForChannel") : nullptr);
1694 if(m_PEAK_IPL_PixelLine_GetValuesForChannel == nullptr && load)
1695 {
1696 throw std::runtime_error("Failed to load PEAK_IPL_PixelLine_GetValuesForChannel");
1697 }
1698
1699 m_PEAK_IPL_PixelLine_Destruct = (dyn_PEAK_IPL_PixelLine_Destruct) (load ? import_function(m_handle, "PEAK_IPL_PixelLine_Destruct") : nullptr);
1700 if(m_PEAK_IPL_PixelLine_Destruct == nullptr && load)
1701 {
1702 throw std::runtime_error("Failed to load PEAK_IPL_PixelLine_Destruct");
1703 }
1704
1705 m_PEAK_IPL_PixelFormat_GetNumChannels = (dyn_PEAK_IPL_PixelFormat_GetNumChannels) (load ? import_function(m_handle, "PEAK_IPL_PixelFormat_GetNumChannels") : nullptr);
1706 if(m_PEAK_IPL_PixelFormat_GetNumChannels == nullptr && load)
1707 {
1708 throw std::runtime_error("Failed to load PEAK_IPL_PixelFormat_GetNumChannels");
1709 }
1710
1711 m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel = (dyn_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel) (load ? import_function(m_handle, "PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel") : nullptr);
1712 if(m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel == nullptr && load)
1713 {
1714 throw std::runtime_error("Failed to load PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel");
1715 }
1716
1717 m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel = (dyn_PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel) (load ? import_function(m_handle, "PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel") : nullptr);
1718 if(m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel == nullptr && load)
1719 {
1720 throw std::runtime_error("Failed to load PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel");
1721 }
1722
1723 m_PEAK_IPL_PixelFormat_GetMaximumValuePerChannel = (dyn_PEAK_IPL_PixelFormat_GetMaximumValuePerChannel) (load ? import_function(m_handle, "PEAK_IPL_PixelFormat_GetMaximumValuePerChannel") : nullptr);
1724 if(m_PEAK_IPL_PixelFormat_GetMaximumValuePerChannel == nullptr && load)
1725 {
1726 throw std::runtime_error("Failed to load PEAK_IPL_PixelFormat_GetMaximumValuePerChannel");
1727 }
1728
1729 m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel = (dyn_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel) (load ? import_function(m_handle, "PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel") : nullptr);
1730 if(m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel == nullptr && load)
1731 {
1732 throw std::runtime_error("Failed to load PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel");
1733 }
1734
1735 m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel = (dyn_PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel) (load ? import_function(m_handle, "PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel") : nullptr);
1736 if(m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel == nullptr && load)
1737 {
1738 throw std::runtime_error("Failed to load PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel");
1739 }
1740
1741 m_PEAK_IPL_PixelFormat_GetEndianness = (dyn_PEAK_IPL_PixelFormat_GetEndianness) (load ? import_function(m_handle, "PEAK_IPL_PixelFormat_GetEndianness") : nullptr);
1742 if(m_PEAK_IPL_PixelFormat_GetEndianness == nullptr && load)
1743 {
1744 throw std::runtime_error("Failed to load PEAK_IPL_PixelFormat_GetEndianness");
1745 }
1746
1747 m_PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels = (dyn_PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels) (load ? import_function(m_handle, "PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels") : nullptr);
1748 if(m_PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels == nullptr && load)
1749 {
1750 throw std::runtime_error("Failed to load PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels");
1751 }
1752
1753 m_PEAK_IPL_PixelFormat_IsPacked = (dyn_PEAK_IPL_PixelFormat_IsPacked) (load ? import_function(m_handle, "PEAK_IPL_PixelFormat_IsPacked") : nullptr);
1754 if(m_PEAK_IPL_PixelFormat_IsPacked == nullptr && load)
1755 {
1756 throw std::runtime_error("Failed to load PEAK_IPL_PixelFormat_IsPacked");
1757 }
1758
1759 m_PEAK_IPL_PixelFormat_IsBayered = (dyn_PEAK_IPL_PixelFormat_IsBayered) (load ? import_function(m_handle, "PEAK_IPL_PixelFormat_IsBayered") : nullptr);
1760 if(m_PEAK_IPL_PixelFormat_IsBayered == nullptr && load)
1761 {
1762 throw std::runtime_error("Failed to load PEAK_IPL_PixelFormat_IsBayered");
1763 }
1764
1765 m_PEAK_IPL_PixelFormat_IsYUV = (dyn_PEAK_IPL_PixelFormat_IsYUV) (load ? import_function(m_handle, "PEAK_IPL_PixelFormat_IsYUV") : nullptr);
1766 if(m_PEAK_IPL_PixelFormat_IsYUV == nullptr && load)
1767 {
1768 throw std::runtime_error("Failed to load PEAK_IPL_PixelFormat_IsYUV");
1769 }
1770
1771 m_PEAK_IPL_PixelFormat_IsCoord3D = (dyn_PEAK_IPL_PixelFormat_IsCoord3D) (load ? import_function(m_handle, "PEAK_IPL_PixelFormat_IsCoord3D") : nullptr);
1772 if(m_PEAK_IPL_PixelFormat_IsCoord3D == nullptr && load)
1773 {
1774 throw std::runtime_error("Failed to load PEAK_IPL_PixelFormat_IsCoord3D");
1775 }
1776
1777 m_PEAK_IPL_PixelFormat_IsFloat = (dyn_PEAK_IPL_PixelFormat_IsFloat) (load ? import_function(m_handle, "PEAK_IPL_PixelFormat_IsFloat") : nullptr);
1778 if(m_PEAK_IPL_PixelFormat_IsFloat == nullptr && load)
1779 {
1780 throw std::runtime_error("Failed to load PEAK_IPL_PixelFormat_IsFloat");
1781 }
1782
1783 m_PEAK_IPL_PixelFormat_GetBayerPattern = (dyn_PEAK_IPL_PixelFormat_GetBayerPattern) (load ? import_function(m_handle, "PEAK_IPL_PixelFormat_GetBayerPattern") : nullptr);
1784 if(m_PEAK_IPL_PixelFormat_GetBayerPattern == nullptr && load)
1785 {
1786 throw std::runtime_error("Failed to load PEAK_IPL_PixelFormat_GetBayerPattern");
1787 }
1788
1789 m_PEAK_IPL_ImageWriter_WriteAsRAW = (dyn_PEAK_IPL_ImageWriter_WriteAsRAW) (load ? import_function(m_handle, "PEAK_IPL_ImageWriter_WriteAsRAW") : nullptr);
1790 if(m_PEAK_IPL_ImageWriter_WriteAsRAW == nullptr && load)
1791 {
1792 throw std::runtime_error("Failed to load PEAK_IPL_ImageWriter_WriteAsRAW");
1793 }
1794
1795 m_PEAK_IPL_ImageWriter_WriteAsBMP = (dyn_PEAK_IPL_ImageWriter_WriteAsBMP) (load ? import_function(m_handle, "PEAK_IPL_ImageWriter_WriteAsBMP") : nullptr);
1796 if(m_PEAK_IPL_ImageWriter_WriteAsBMP == nullptr && load)
1797 {
1798 throw std::runtime_error("Failed to load PEAK_IPL_ImageWriter_WriteAsBMP");
1799 }
1800
1801 m_PEAK_IPL_ImageWriter_WriteAsPNG = (dyn_PEAK_IPL_ImageWriter_WriteAsPNG) (load ? import_function(m_handle, "PEAK_IPL_ImageWriter_WriteAsPNG") : nullptr);
1802 if(m_PEAK_IPL_ImageWriter_WriteAsPNG == nullptr && load)
1803 {
1804 throw std::runtime_error("Failed to load PEAK_IPL_ImageWriter_WriteAsPNG");
1805 }
1806
1807 m_PEAK_IPL_ImageWriter_WriteAsJPG = (dyn_PEAK_IPL_ImageWriter_WriteAsJPG) (load ? import_function(m_handle, "PEAK_IPL_ImageWriter_WriteAsJPG") : nullptr);
1808 if(m_PEAK_IPL_ImageWriter_WriteAsJPG == nullptr && load)
1809 {
1810 throw std::runtime_error("Failed to load PEAK_IPL_ImageWriter_WriteAsJPG");
1811 }
1812
1813 m_PEAK_IPL_ImageWriter_Write = (dyn_PEAK_IPL_ImageWriter_Write) (load ? import_function(m_handle, "PEAK_IPL_ImageWriter_Write") : nullptr);
1814 if(m_PEAK_IPL_ImageWriter_Write == nullptr && load)
1815 {
1816 throw std::runtime_error("Failed to load PEAK_IPL_ImageWriter_Write");
1817 }
1818
1819 m_PEAK_IPL_ImageReader_Read = (dyn_PEAK_IPL_ImageReader_Read) (load ? import_function(m_handle, "PEAK_IPL_ImageReader_Read") : nullptr);
1820 if(m_PEAK_IPL_ImageReader_Read == nullptr && load)
1821 {
1822 throw std::runtime_error("Failed to load PEAK_IPL_ImageReader_Read");
1823 }
1824
1825 m_PEAK_IPL_ImageReaderRead_ReadAsPixelFormat = (dyn_PEAK_IPL_ImageReaderRead_ReadAsPixelFormat) (load ? import_function(m_handle, "PEAK_IPL_ImageReaderRead_ReadAsPixelFormat") : nullptr);
1826 if(m_PEAK_IPL_ImageReaderRead_ReadAsPixelFormat == nullptr && load)
1827 {
1828 throw std::runtime_error("Failed to load PEAK_IPL_ImageReaderRead_ReadAsPixelFormat");
1829 }
1830
1831 m_PEAK_IPL_VideoWriter_Video_Open = (dyn_PEAK_IPL_VideoWriter_Video_Open) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Video_Open") : nullptr);
1832 if(m_PEAK_IPL_VideoWriter_Video_Open == nullptr && load)
1833 {
1834 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Video_Open");
1835 }
1836
1837 m_PEAK_IPL_VideoWriter_Video_IsOpen = (dyn_PEAK_IPL_VideoWriter_Video_IsOpen) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Video_IsOpen") : nullptr);
1838 if(m_PEAK_IPL_VideoWriter_Video_IsOpen == nullptr && load)
1839 {
1840 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Video_IsOpen");
1841 }
1842
1843 m_PEAK_IPL_VideoWriter_Video_Close = (dyn_PEAK_IPL_VideoWriter_Video_Close) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Video_Close") : nullptr);
1844 if(m_PEAK_IPL_VideoWriter_Video_Close == nullptr && load)
1845 {
1846 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Video_Close");
1847 }
1848
1849 m_PEAK_IPL_VideoWriter_Video_Append = (dyn_PEAK_IPL_VideoWriter_Video_Append) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Video_Append") : nullptr);
1850 if(m_PEAK_IPL_VideoWriter_Video_Append == nullptr && load)
1851 {
1852 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Video_Append");
1853 }
1854
1855 m_PEAK_IPL_VideoWriter_Encoder_SetOption = (dyn_PEAK_IPL_VideoWriter_Encoder_SetOption) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Encoder_SetOption") : nullptr);
1856 if(m_PEAK_IPL_VideoWriter_Encoder_SetOption == nullptr && load)
1857 {
1858 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Encoder_SetOption");
1859 }
1860
1861 m_PEAK_IPL_VideoWriter_Encoder_GetOption = (dyn_PEAK_IPL_VideoWriter_Encoder_GetOption) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Encoder_GetOption") : nullptr);
1862 if(m_PEAK_IPL_VideoWriter_Encoder_GetOption == nullptr && load)
1863 {
1864 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Encoder_GetOption");
1865 }
1866
1867 m_PEAK_IPL_VideoWriter_Encoder_OptionRange = (dyn_PEAK_IPL_VideoWriter_Encoder_OptionRange) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Encoder_OptionRange") : nullptr);
1868 if(m_PEAK_IPL_VideoWriter_Encoder_OptionRange == nullptr && load)
1869 {
1870 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Encoder_OptionRange");
1871 }
1872
1873 m_PEAK_IPL_VideoWriter_GetSupportedEncodersForAContainer = (dyn_PEAK_IPL_VideoWriter_GetSupportedEncodersForAContainer) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_GetSupportedEncodersForAContainer") : nullptr);
1874 if(m_PEAK_IPL_VideoWriter_GetSupportedEncodersForAContainer == nullptr && load)
1875 {
1876 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_GetSupportedEncodersForAContainer");
1877 }
1878
1879 m_PEAK_IPL_VideoWriter_Container_SetOption = (dyn_PEAK_IPL_VideoWriter_Container_SetOption) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Container_SetOption") : nullptr);
1880 if(m_PEAK_IPL_VideoWriter_Container_SetOption == nullptr && load)
1881 {
1882 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Container_SetOption");
1883 }
1884
1885 m_PEAK_IPL_VideoWriter_Container_GetOption = (dyn_PEAK_IPL_VideoWriter_Container_GetOption) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Container_GetOption") : nullptr);
1886 if(m_PEAK_IPL_VideoWriter_Container_GetOption == nullptr && load)
1887 {
1888 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Container_GetOption");
1889 }
1890
1891 m_PEAK_IPL_VideoWriter_Container_OptionRange = (dyn_PEAK_IPL_VideoWriter_Container_OptionRange) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Container_OptionRange") : nullptr);
1892 if(m_PEAK_IPL_VideoWriter_Container_OptionRange == nullptr && load)
1893 {
1894 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Container_OptionRange");
1895 }
1896
1897 m_PEAK_IPL_VideoWriter_GetSupportedContainersForAnEncoder = (dyn_PEAK_IPL_VideoWriter_GetSupportedContainersForAnEncoder) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_GetSupportedContainersForAnEncoder") : nullptr);
1898 if(m_PEAK_IPL_VideoWriter_GetSupportedContainersForAnEncoder == nullptr && load)
1899 {
1900 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_GetSupportedContainersForAnEncoder");
1901 }
1902
1903 m_PEAK_IPL_VideoWriter_Encoder_GetSupportedPixelFormats = (dyn_PEAK_IPL_VideoWriter_Encoder_GetSupportedPixelFormats) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Encoder_GetSupportedPixelFormats") : nullptr);
1904 if(m_PEAK_IPL_VideoWriter_Encoder_GetSupportedPixelFormats == nullptr && load)
1905 {
1906 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Encoder_GetSupportedPixelFormats");
1907 }
1908
1909 m_PEAK_IPL_VideoWriter_Video_GetEncodedFrames = (dyn_PEAK_IPL_VideoWriter_Video_GetEncodedFrames) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Video_GetEncodedFrames") : nullptr);
1910 if(m_PEAK_IPL_VideoWriter_Video_GetEncodedFrames == nullptr && load)
1911 {
1912 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Video_GetEncodedFrames");
1913 }
1914
1915 m_PEAK_IPL_VideoWriter_Video_GetDroppedFrames = (dyn_PEAK_IPL_VideoWriter_Video_GetDroppedFrames) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Video_GetDroppedFrames") : nullptr);
1916 if(m_PEAK_IPL_VideoWriter_Video_GetDroppedFrames == nullptr && load)
1917 {
1918 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Video_GetDroppedFrames");
1919 }
1920
1921 m_PEAK_IPL_VideoWriter_Video_GetFileSize = (dyn_PEAK_IPL_VideoWriter_Video_GetFileSize) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Video_GetFileSize") : nullptr);
1922 if(m_PEAK_IPL_VideoWriter_Video_GetFileSize == nullptr && load)
1923 {
1924 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Video_GetFileSize");
1925 }
1926
1927 m_PEAK_IPL_VideoWriter_Video_ResetFrameCounters = (dyn_PEAK_IPL_VideoWriter_Video_ResetFrameCounters) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Video_ResetFrameCounters") : nullptr);
1928 if(m_PEAK_IPL_VideoWriter_Video_ResetFrameCounters == nullptr && load)
1929 {
1930 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Video_ResetFrameCounters");
1931 }
1932
1933 m_PEAK_IPL_VideoWriter_Queue_SetSize = (dyn_PEAK_IPL_VideoWriter_Queue_SetSize) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Queue_SetSize") : nullptr);
1934 if(m_PEAK_IPL_VideoWriter_Queue_SetSize == nullptr && load)
1935 {
1936 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Queue_SetSize");
1937 }
1938
1939 m_PEAK_IPL_VideoWriter_Queue_GetSize = (dyn_PEAK_IPL_VideoWriter_Queue_GetSize) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Queue_GetSize") : nullptr);
1940 if(m_PEAK_IPL_VideoWriter_Queue_GetSize == nullptr && load)
1941 {
1942 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Queue_GetSize");
1943 }
1944
1945 m_PEAK_IPL_VideoWriter_Queue_GetRange = (dyn_PEAK_IPL_VideoWriter_Queue_GetRange) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Queue_GetRange") : nullptr);
1946 if(m_PEAK_IPL_VideoWriter_Queue_GetRange == nullptr && load)
1947 {
1948 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Queue_GetRange");
1949 }
1950
1951 m_PEAK_IPL_VideoWriter_Queue_GetQueued = (dyn_PEAK_IPL_VideoWriter_Queue_GetQueued) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Queue_GetQueued") : nullptr);
1952 if(m_PEAK_IPL_VideoWriter_Queue_GetQueued == nullptr && load)
1953 {
1954 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Queue_GetQueued");
1955 }
1956
1957 m_PEAK_IPL_VideoWriter_Video_WaitUntilFrameDone = (dyn_PEAK_IPL_VideoWriter_Video_WaitUntilFrameDone) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Video_WaitUntilFrameDone") : nullptr);
1958 if(m_PEAK_IPL_VideoWriter_Video_WaitUntilFrameDone == nullptr && load)
1959 {
1960 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Video_WaitUntilFrameDone");
1961 }
1962
1963 m_PEAK_IPL_VideoWriter_Video_WaitUntilQueueEmpty = (dyn_PEAK_IPL_VideoWriter_Video_WaitUntilQueueEmpty) (load ? import_function(m_handle, "PEAK_IPL_VideoWriter_Video_WaitUntilQueueEmpty") : nullptr);
1964 if(m_PEAK_IPL_VideoWriter_Video_WaitUntilQueueEmpty == nullptr && load)
1965 {
1966 throw std::runtime_error("Failed to load PEAK_IPL_VideoWriter_Video_WaitUntilQueueEmpty");
1967 }
1968
1969 m_PEAK_IPL_ImageSharpness_Construct = (dyn_PEAK_IPL_ImageSharpness_Construct) (load ? import_function(m_handle, "PEAK_IPL_ImageSharpness_Construct") : nullptr);
1970 if(m_PEAK_IPL_ImageSharpness_Construct == nullptr && load)
1971 {
1972 throw std::runtime_error("Failed to load PEAK_IPL_ImageSharpness_Construct");
1973 }
1974
1975 m_PEAK_IPL_ImageSharpness_Acquire = (dyn_PEAK_IPL_ImageSharpness_Acquire) (load ? import_function(m_handle, "PEAK_IPL_ImageSharpness_Acquire") : nullptr);
1976 if(m_PEAK_IPL_ImageSharpness_Acquire == nullptr && load)
1977 {
1978 throw std::runtime_error("Failed to load PEAK_IPL_ImageSharpness_Acquire");
1979 }
1980
1981 m_PEAK_IPL_ImageSharpness_Destruct = (dyn_PEAK_IPL_ImageSharpness_Destruct) (load ? import_function(m_handle, "PEAK_IPL_ImageSharpness_Destruct") : nullptr);
1982 if(m_PEAK_IPL_ImageSharpness_Destruct == nullptr && load)
1983 {
1984 throw std::runtime_error("Failed to load PEAK_IPL_ImageSharpness_Destruct");
1985 }
1986
1987 m_PEAK_IPL_ImageSharpness_Measure = (dyn_PEAK_IPL_ImageSharpness_Measure) (load ? import_function(m_handle, "PEAK_IPL_ImageSharpness_Measure") : nullptr);
1988 if(m_PEAK_IPL_ImageSharpness_Measure == nullptr && load)
1989 {
1990 throw std::runtime_error("Failed to load PEAK_IPL_ImageSharpness_Measure");
1991 }
1992
1993 m_PEAK_IPL_ImageSharpness_GetIsPixelFormatSupported = (dyn_PEAK_IPL_ImageSharpness_GetIsPixelFormatSupported) (load ? import_function(m_handle, "PEAK_IPL_ImageSharpness_GetIsPixelFormatSupported") : nullptr);
1994 if(m_PEAK_IPL_ImageSharpness_GetIsPixelFormatSupported == nullptr && load)
1995 {
1996 throw std::runtime_error("Failed to load PEAK_IPL_ImageSharpness_GetIsPixelFormatSupported");
1997 }
1998
1999 m_PEAK_IPL_ImageSharpness_GetSupportedPixelFormatList = (dyn_PEAK_IPL_ImageSharpness_GetSupportedPixelFormatList) (load ? import_function(m_handle, "PEAK_IPL_ImageSharpness_GetSupportedPixelFormatList") : nullptr);
2000 if(m_PEAK_IPL_ImageSharpness_GetSupportedPixelFormatList == nullptr && load)
2001 {
2002 throw std::runtime_error("Failed to load PEAK_IPL_ImageSharpness_GetSupportedPixelFormatList");
2003 }
2004
2005 m_PEAK_IPL_ImageSharpness_SetAlgorithm = (dyn_PEAK_IPL_ImageSharpness_SetAlgorithm) (load ? import_function(m_handle, "PEAK_IPL_ImageSharpness_SetAlgorithm") : nullptr);
2006 if(m_PEAK_IPL_ImageSharpness_SetAlgorithm == nullptr && load)
2007 {
2008 throw std::runtime_error("Failed to load PEAK_IPL_ImageSharpness_SetAlgorithm");
2009 }
2010
2011 m_PEAK_IPL_ImageSharpness_GetAlgorithm = (dyn_PEAK_IPL_ImageSharpness_GetAlgorithm) (load ? import_function(m_handle, "PEAK_IPL_ImageSharpness_GetAlgorithm") : nullptr);
2012 if(m_PEAK_IPL_ImageSharpness_GetAlgorithm == nullptr && load)
2013 {
2014 throw std::runtime_error("Failed to load PEAK_IPL_ImageSharpness_GetAlgorithm");
2015 }
2016
2017 m_PEAK_IPL_ImageSharpness_GetROIMinimumSize = (dyn_PEAK_IPL_ImageSharpness_GetROIMinimumSize) (load ? import_function(m_handle, "PEAK_IPL_ImageSharpness_GetROIMinimumSize") : nullptr);
2018 if(m_PEAK_IPL_ImageSharpness_GetROIMinimumSize == nullptr && load)
2019 {
2020 throw std::runtime_error("Failed to load PEAK_IPL_ImageSharpness_GetROIMinimumSize");
2021 }
2022
2023 m_PEAK_IPL_ImageSharpness_SetROIs = (dyn_PEAK_IPL_ImageSharpness_SetROIs) (load ? import_function(m_handle, "PEAK_IPL_ImageSharpness_SetROIs") : nullptr);
2024 if(m_PEAK_IPL_ImageSharpness_SetROIs == nullptr && load)
2025 {
2026 throw std::runtime_error("Failed to load PEAK_IPL_ImageSharpness_SetROIs");
2027 }
2028
2029 m_PEAK_IPL_ImageSharpness_GetROIs = (dyn_PEAK_IPL_ImageSharpness_GetROIs) (load ? import_function(m_handle, "PEAK_IPL_ImageSharpness_GetROIs") : nullptr);
2030 if(m_PEAK_IPL_ImageSharpness_GetROIs == nullptr && load)
2031 {
2032 throw std::runtime_error("Failed to load PEAK_IPL_ImageSharpness_GetROIs");
2033 }
2034
2035 m_PEAK_IPL_EdgeEnhancement_Construct = (dyn_PEAK_IPL_EdgeEnhancement_Construct) (load ? import_function(m_handle, "PEAK_IPL_EdgeEnhancement_Construct") : nullptr);
2036 if(m_PEAK_IPL_EdgeEnhancement_Construct == nullptr && load)
2037 {
2038 throw std::runtime_error("Failed to load PEAK_IPL_EdgeEnhancement_Construct");
2039 }
2040
2041 m_PEAK_IPL_EdgeEnhancement_Acquire = (dyn_PEAK_IPL_EdgeEnhancement_Acquire) (load ? import_function(m_handle, "PEAK_IPL_EdgeEnhancement_Acquire") : nullptr);
2042 if(m_PEAK_IPL_EdgeEnhancement_Acquire == nullptr && load)
2043 {
2044 throw std::runtime_error("Failed to load PEAK_IPL_EdgeEnhancement_Acquire");
2045 }
2046
2047 m_PEAK_IPL_EdgeEnhancement_Destruct = (dyn_PEAK_IPL_EdgeEnhancement_Destruct) (load ? import_function(m_handle, "PEAK_IPL_EdgeEnhancement_Destruct") : nullptr);
2048 if(m_PEAK_IPL_EdgeEnhancement_Destruct == nullptr && load)
2049 {
2050 throw std::runtime_error("Failed to load PEAK_IPL_EdgeEnhancement_Destruct");
2051 }
2052
2053 m_PEAK_IPL_EdgeEnhancement_ProcessInPlace = (dyn_PEAK_IPL_EdgeEnhancement_ProcessInPlace) (load ? import_function(m_handle, "PEAK_IPL_EdgeEnhancement_ProcessInPlace") : nullptr);
2054 if(m_PEAK_IPL_EdgeEnhancement_ProcessInPlace == nullptr && load)
2055 {
2056 throw std::runtime_error("Failed to load PEAK_IPL_EdgeEnhancement_ProcessInPlace");
2057 }
2058
2059 m_PEAK_IPL_EdgeEnhancement_Process = (dyn_PEAK_IPL_EdgeEnhancement_Process) (load ? import_function(m_handle, "PEAK_IPL_EdgeEnhancement_Process") : nullptr);
2060 if(m_PEAK_IPL_EdgeEnhancement_Process == nullptr && load)
2061 {
2062 throw std::runtime_error("Failed to load PEAK_IPL_EdgeEnhancement_Process");
2063 }
2064
2065 m_PEAK_IPL_EdgeEnhancement_GetFactorRange = (dyn_PEAK_IPL_EdgeEnhancement_GetFactorRange) (load ? import_function(m_handle, "PEAK_IPL_EdgeEnhancement_GetFactorRange") : nullptr);
2066 if(m_PEAK_IPL_EdgeEnhancement_GetFactorRange == nullptr && load)
2067 {
2068 throw std::runtime_error("Failed to load PEAK_IPL_EdgeEnhancement_GetFactorRange");
2069 }
2070
2071 m_PEAK_IPL_EdgeEnhancement_SetFactor = (dyn_PEAK_IPL_EdgeEnhancement_SetFactor) (load ? import_function(m_handle, "PEAK_IPL_EdgeEnhancement_SetFactor") : nullptr);
2072 if(m_PEAK_IPL_EdgeEnhancement_SetFactor == nullptr && load)
2073 {
2074 throw std::runtime_error("Failed to load PEAK_IPL_EdgeEnhancement_SetFactor");
2075 }
2076
2077 m_PEAK_IPL_EdgeEnhancement_GetFactor = (dyn_PEAK_IPL_EdgeEnhancement_GetFactor) (load ? import_function(m_handle, "PEAK_IPL_EdgeEnhancement_GetFactor") : nullptr);
2078 if(m_PEAK_IPL_EdgeEnhancement_GetFactor == nullptr && load)
2079 {
2080 throw std::runtime_error("Failed to load PEAK_IPL_EdgeEnhancement_GetFactor");
2081 }
2082
2083 m_PEAK_IPL_EdgeEnhancement_GetDefaultFactor = (dyn_PEAK_IPL_EdgeEnhancement_GetDefaultFactor) (load ? import_function(m_handle, "PEAK_IPL_EdgeEnhancement_GetDefaultFactor") : nullptr);
2084 if(m_PEAK_IPL_EdgeEnhancement_GetDefaultFactor == nullptr && load)
2085 {
2086 throw std::runtime_error("Failed to load PEAK_IPL_EdgeEnhancement_GetDefaultFactor");
2087 }
2088
2089 m_PEAK_IPL_EdgeEnhancement_IsPixelFormatSupported = (dyn_PEAK_IPL_EdgeEnhancement_IsPixelFormatSupported) (load ? import_function(m_handle, "PEAK_IPL_EdgeEnhancement_IsPixelFormatSupported") : nullptr);
2090 if(m_PEAK_IPL_EdgeEnhancement_IsPixelFormatSupported == nullptr && load)
2091 {
2092 throw std::runtime_error("Failed to load PEAK_IPL_EdgeEnhancement_IsPixelFormatSupported");
2093 }
2094
2095
2096 return true;
2097}
2098
2100{
2101 auto& inst = instance();
2102 if(inst.m_PEAK_IPL_Library_GetVersionMajor)
2103 {
2104 return inst.m_PEAK_IPL_Library_GetVersionMajor(libraryVersionMajor);
2105 }
2106 else
2107 {
2108 throw std::runtime_error("Library not loaded!");
2109 }
2110}
2111
2113{
2114 auto& inst = instance();
2115 if(inst.m_PEAK_IPL_Library_GetVersionMinor)
2116 {
2117 return inst.m_PEAK_IPL_Library_GetVersionMinor(libraryVersionMinor);
2118 }
2119 else
2120 {
2121 throw std::runtime_error("Library not loaded!");
2122 }
2123}
2124
2126{
2127 auto& inst = instance();
2128 if(inst.m_PEAK_IPL_Library_GetVersionSubminor)
2129 {
2130 return inst.m_PEAK_IPL_Library_GetVersionSubminor(libraryVersionSubminor);
2131 }
2132 else
2133 {
2134 throw std::runtime_error("Library not loaded!");
2135 }
2136}
2137
2139{
2140 auto& inst = instance();
2141 if(inst.m_PEAK_IPL_Library_GetMaxConcurrentThreads)
2142 {
2143 return inst.m_PEAK_IPL_Library_GetMaxConcurrentThreads(concurrentThreads);
2144 }
2145 else
2146 {
2147 throw std::runtime_error("Library not loaded!");
2148 }
2149}
2150
2152{
2153 auto& inst = instance();
2154 if(inst.m_PEAK_IPL_Library_SetMaxConcurrentThreads)
2155 {
2156 return inst.m_PEAK_IPL_Library_SetMaxConcurrentThreads(concurrentThreads);
2157 }
2158 else
2159 {
2160 throw std::runtime_error("Library not loaded!");
2161 }
2162}
2163
2165{
2166 auto& inst = instance();
2167 if(inst.m_PEAK_IPL_Library_GetMultiThreadingEnabled)
2168 {
2169 return inst.m_PEAK_IPL_Library_GetMultiThreadingEnabled(enabled);
2170 }
2171 else
2172 {
2173 throw std::runtime_error("Library not loaded!");
2174 }
2175}
2176
2178{
2179 auto& inst = instance();
2180 if(inst.m_PEAK_IPL_Library_SetMultiThreadingEnabled)
2181 {
2182 return inst.m_PEAK_IPL_Library_SetMultiThreadingEnabled(enabled);
2183 }
2184 else
2185 {
2186 throw std::runtime_error("Library not loaded!");
2187 }
2188}
2189
2191{
2192 auto& inst = instance();
2193 if(inst.m_PEAK_IPL_Library_GetSIMDEnabled)
2194 {
2195 return inst.m_PEAK_IPL_Library_GetSIMDEnabled(enabled);
2196 }
2197 else
2198 {
2199 throw std::runtime_error("Library not loaded!");
2200 }
2201}
2202
2204{
2205 auto& inst = instance();
2206 if(inst.m_PEAK_IPL_Library_SetSIMDEnabled)
2207 {
2208 return inst.m_PEAK_IPL_Library_SetSIMDEnabled(enabled);
2209 }
2210 else
2211 {
2212 throw std::runtime_error("Library not loaded!");
2213 }
2214}
2215
2216inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_Library_GetLastError(PEAK_IPL_RETURN_CODE * lastErrorCode, char * lastErrorDescription, size_t * lastErrorDescriptionSize)
2217{
2218 auto& inst = instance();
2219 if(inst.m_PEAK_IPL_Library_GetLastError)
2220 {
2221 return inst.m_PEAK_IPL_Library_GetLastError(lastErrorCode, lastErrorDescription, lastErrorDescriptionSize);
2222 }
2223 else
2224 {
2225 throw std::runtime_error("Library not loaded!");
2226 }
2227}
2228
2230{
2231 auto& inst = instance();
2232 if(inst.m_PEAK_IPL_ImageConverter_Construct)
2233 {
2234 return inst.m_PEAK_IPL_ImageConverter_Construct(imageConverterHandle);
2235 }
2236 else
2237 {
2238 throw std::runtime_error("Library not loaded!");
2239 }
2240}
2241
2243{
2244 auto& inst = instance();
2245 if(inst.m_PEAK_IPL_ImageConverter_Acquire)
2246 {
2247 return inst.m_PEAK_IPL_ImageConverter_Acquire(imageConverterHandle);
2248 }
2249 else
2250 {
2251 throw std::runtime_error("Library not loaded!");
2252 }
2253}
2254
2255inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_ImageConverter_PreAllocateConversion(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_PIXEL_FORMAT inputPixelFormat, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, size_t width, size_t height, size_t imageCount)
2256{
2257 auto& inst = instance();
2258 if(inst.m_PEAK_IPL_ImageConverter_PreAllocateConversion)
2259 {
2260 return inst.m_PEAK_IPL_ImageConverter_PreAllocateConversion(imageConverterHandle, inputPixelFormat, outputPixelFormat, width, height, imageCount);
2261 }
2262 else
2263 {
2264 throw std::runtime_error("Library not loaded!");
2265 }
2266}
2267
2269{
2270 auto& inst = instance();
2271 if(inst.m_PEAK_IPL_ImageConverter_GetConversionMode)
2272 {
2273 return inst.m_PEAK_IPL_ImageConverter_GetConversionMode(imageConverterHandle, conversionMode);
2274 }
2275 else
2276 {
2277 throw std::runtime_error("Library not loaded!");
2278 }
2279}
2280
2282{
2283 auto& inst = instance();
2284 if(inst.m_PEAK_IPL_ImageConverter_SetConversionMode)
2285 {
2286 return inst.m_PEAK_IPL_ImageConverter_SetConversionMode(imageConverterHandle, conversionMode);
2287 }
2288 else
2289 {
2290 throw std::runtime_error("Library not loaded!");
2291 }
2292}
2293
2295{
2296 auto& inst = instance();
2297 if(inst.m_PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats)
2298 {
2299 return inst.m_PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats(imageConverterHandle, inputPixelFormat, outputPixelFormats, outputPixelFormatsSize);
2300 }
2301 else
2302 {
2303 throw std::runtime_error("Library not loaded!");
2304 }
2305}
2306
2308{
2309 auto& inst = instance();
2310 if(inst.m_PEAK_IPL_ImageConverter_Convert)
2311 {
2312 return inst.m_PEAK_IPL_ImageConverter_Convert(imageConverterHandle, inputImageHandle, outputPixelFormat, outputImageHandle);
2313 }
2314 else
2315 {
2316 throw std::runtime_error("Library not loaded!");
2317 }
2318}
2319
2320inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_ImageConverter_ConvertToBuffer(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, uint8_t * outputImageBuffer, size_t outputImageBufferSize, PEAK_IPL_IMAGE_HANDLE * outputImageHandle)
2321{
2322 auto& inst = instance();
2323 if(inst.m_PEAK_IPL_ImageConverter_ConvertToBuffer)
2324 {
2325 return inst.m_PEAK_IPL_ImageConverter_ConvertToBuffer(imageConverterHandle, inputImageHandle, outputPixelFormat, outputImageBuffer, outputImageBufferSize, outputImageHandle);
2326 }
2327 else
2328 {
2329 throw std::runtime_error("Library not loaded!");
2330 }
2331}
2332
2334{
2335 auto& inst = instance();
2336 if(inst.m_PEAK_IPL_ImageConverter_Destruct)
2337 {
2338 return inst.m_PEAK_IPL_ImageConverter_Destruct(imageConverterHandle);
2339 }
2340 else
2341 {
2342 throw std::runtime_error("Library not loaded!");
2343 }
2344}
2345
2347{
2348 auto& inst = instance();
2349 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Construct)
2350 {
2351 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Construct(adaptiveHotpixelCorrectorHandle);
2352 }
2353 else
2354 {
2355 throw std::runtime_error("Library not loaded!");
2356 }
2357}
2358
2360{
2361 auto& inst = instance();
2362 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Acquire)
2363 {
2364 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Acquire(adaptiveHotpixelCorrectorHandle);
2365 }
2366 else
2367 {
2368 throw std::runtime_error("Library not loaded!");
2369 }
2370}
2371
2373{
2374 auto& inst = instance();
2375 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity)
2376 {
2377 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity(adaptiveHotpixelCorrectorHandle, sensitivityLevel);
2378 }
2379 else
2380 {
2381 throw std::runtime_error("Library not loaded!");
2382 }
2383}
2384
2386{
2387 auto& inst = instance();
2388 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity)
2389 {
2390 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity(adaptiveHotpixelCorrectorHandle, sensitivityLevel);
2391 }
2392 else
2393 {
2394 throw std::runtime_error("Library not loaded!");
2395 }
2396}
2397
2399{
2400 auto& inst = instance();
2401 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent)
2402 {
2403 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent(adaptiveHotpixelCorrectorHandle, gainFactorPercent);
2404 }
2405 else
2406 {
2407 throw std::runtime_error("Library not loaded!");
2408 }
2409}
2410
2412{
2413 auto& inst = instance();
2414 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent)
2415 {
2416 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent(adaptiveHotpixelCorrectorHandle, gainFactorPercent);
2417 }
2418 else
2419 {
2420 throw std::runtime_error("Library not loaded!");
2421 }
2422}
2423
2425{
2426 auto& inst = instance();
2427 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Detect)
2428 {
2429 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Detect(adaptiveHotpixelCorrectorHandle, inputImageHandle);
2430 }
2431 else
2432 {
2433 throw std::runtime_error("Library not loaded!");
2434 }
2435}
2436
2438{
2439 auto& inst = instance();
2440 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels)
2441 {
2442 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels(adaptiveHotpixelCorrectorHandle, hotpixels, hotpixelsSize);
2443 }
2444 else
2445 {
2446 throw std::runtime_error("Library not loaded!");
2447 }
2448}
2449
2450inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_AdaptiveHotpixelCorrector_Correct(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, const struct PEAK_IPL_POINT_2D * hotpixels, size_t hotpixelsSize, PEAK_IPL_IMAGE_HANDLE * outputImageHandle)
2451{
2452 auto& inst = instance();
2453 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Correct)
2454 {
2455 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Correct(adaptiveHotpixelCorrectorHandle, inputImageHandle, hotpixels, hotpixelsSize, outputImageHandle);
2456 }
2457 else
2458 {
2459 throw std::runtime_error("Library not loaded!");
2460 }
2461}
2462
2463inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_AdaptiveHotpixelCorrector_CorrectInPlace(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, const struct PEAK_IPL_POINT_2D * hotpixels, size_t hotpixelsSize)
2464{
2465 auto& inst = instance();
2466 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectInPlace)
2467 {
2468 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectInPlace(adaptiveHotpixelCorrectorHandle, inputImageHandle, hotpixels, hotpixelsSize);
2469 }
2470 else
2471 {
2472 throw std::runtime_error("Library not loaded!");
2473 }
2474}
2475
2477{
2478 auto& inst = instance();
2479 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive)
2480 {
2481 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive(adaptiveHotpixelCorrectorHandle, inputImageHandle, outputImageHandle);
2482 }
2483 else
2484 {
2485 throw std::runtime_error("Library not loaded!");
2486 }
2487}
2488
2490{
2491 auto& inst = instance();
2492 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptiveInPlace)
2493 {
2494 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptiveInPlace(adaptiveHotpixelCorrectorHandle, inputImageHandle);
2495 }
2496 else
2497 {
2498 throw std::runtime_error("Library not loaded!");
2499 }
2500}
2501
2503{
2504 auto& inst = instance();
2505 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Destruct)
2506 {
2507 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Destruct(adaptiveHotpixelCorrectorHandle);
2508 }
2509 else
2510 {
2511 throw std::runtime_error("Library not loaded!");
2512 }
2513}
2514
2516{
2517 auto& inst = instance();
2518 if(inst.m_PEAK_IPL_ColorCorrector_Construct)
2519 {
2520 return inst.m_PEAK_IPL_ColorCorrector_Construct(colorCorrectorHandle);
2521 }
2522 else
2523 {
2524 throw std::runtime_error("Library not loaded!");
2525 }
2526}
2527
2529{
2530 auto& inst = instance();
2531 if(inst.m_PEAK_IPL_ColorCorrector_Acquire)
2532 {
2533 return inst.m_PEAK_IPL_ColorCorrector_Acquire(colorCorrectorHandle);
2534 }
2535 else
2536 {
2537 throw std::runtime_error("Library not loaded!");
2538 }
2539}
2540
2542{
2543 auto& inst = instance();
2544 if(inst.m_PEAK_IPL_ColorCorrector_SetColorCorrectionFactors)
2545 {
2546 return inst.m_PEAK_IPL_ColorCorrector_SetColorCorrectionFactors(colorCorrectorHandle, colorCorrectorFactors);
2547 }
2548 else
2549 {
2550 throw std::runtime_error("Library not loaded!");
2551 }
2552}
2553
2554inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_ColorCorrector_GetColorCorrectionFactors(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float * colorCorrectorFactors, size_t * colorCorrectorFactorsSize)
2555{
2556 auto& inst = instance();
2557 if(inst.m_PEAK_IPL_ColorCorrector_GetColorCorrectionFactors)
2558 {
2559 return inst.m_PEAK_IPL_ColorCorrector_GetColorCorrectionFactors(colorCorrectorHandle, colorCorrectorFactors, colorCorrectorFactorsSize);
2560 }
2561 else
2562 {
2563 throw std::runtime_error("Library not loaded!");
2564 }
2565}
2566
2568{
2569 auto& inst = instance();
2570 if(inst.m_PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported)
2571 {
2572 return inst.m_PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported(colorCorrectorHandle, pixelFormat, isPixelFormatSupported);
2573 }
2574 else
2575 {
2576 throw std::runtime_error("Library not loaded!");
2577 }
2578}
2579
2581{
2582 auto& inst = instance();
2583 if(inst.m_PEAK_IPL_ColorCorrector_Process)
2584 {
2585 return inst.m_PEAK_IPL_ColorCorrector_Process(colorCorrectorHandle, imageHandle, outputImageHandle);
2586 }
2587 else
2588 {
2589 throw std::runtime_error("Library not loaded!");
2590 }
2591}
2592
2594{
2595 auto& inst = instance();
2596 if(inst.m_PEAK_IPL_ColorCorrector_ProcessInPlace)
2597 {
2598 return inst.m_PEAK_IPL_ColorCorrector_ProcessInPlace(colorCorrectorHandle, imageHandle);
2599 }
2600 else
2601 {
2602 throw std::runtime_error("Library not loaded!");
2603 }
2604}
2605
2607{
2608 auto& inst = instance();
2609 if(inst.m_PEAK_IPL_ColorCorrector_Destruct)
2610 {
2611 return inst.m_PEAK_IPL_ColorCorrector_Destruct(colorCorrectorHandle);
2612 }
2613 else
2614 {
2615 throw std::runtime_error("Library not loaded!");
2616 }
2617}
2618
2620{
2621 auto& inst = instance();
2622 if(inst.m_PEAK_IPL_ColorCorrector_GetSaturation)
2623 {
2624 return inst.m_PEAK_IPL_ColorCorrector_GetSaturation(colorCorrectorHandle, saturation);
2625 }
2626 else
2627 {
2628 throw std::runtime_error("Library not loaded!");
2629 }
2630}
2631
2633{
2634 auto& inst = instance();
2635 if(inst.m_PEAK_IPL_ColorCorrector_GetSaturationMin)
2636 {
2637 return inst.m_PEAK_IPL_ColorCorrector_GetSaturationMin(colorCorrectorHandle, saturationMin);
2638 }
2639 else
2640 {
2641 throw std::runtime_error("Library not loaded!");
2642 }
2643}
2644
2646{
2647 auto& inst = instance();
2648 if(inst.m_PEAK_IPL_ColorCorrector_GetSaturationMax)
2649 {
2650 return inst.m_PEAK_IPL_ColorCorrector_GetSaturationMax(colorCorrectorHandle, saturationMax);
2651 }
2652 else
2653 {
2654 throw std::runtime_error("Library not loaded!");
2655 }
2656}
2657
2659{
2660 auto& inst = instance();
2661 if(inst.m_PEAK_IPL_ColorCorrector_SetSaturation)
2662 {
2663 return inst.m_PEAK_IPL_ColorCorrector_SetSaturation(colorCorrectorHandle, saturation);
2664 }
2665 else
2666 {
2667 throw std::runtime_error("Library not loaded!");
2668 }
2669}
2670
2672{
2673 auto& inst = instance();
2674 if(inst.m_PEAK_IPL_Binning_Construct)
2675 {
2676 return inst.m_PEAK_IPL_Binning_Construct(binningHandle);
2677 }
2678 else
2679 {
2680 throw std::runtime_error("Library not loaded!");
2681 }
2682}
2683
2685{
2686 auto& inst = instance();
2687 if(inst.m_PEAK_IPL_Binning_Acquire)
2688 {
2689 return inst.m_PEAK_IPL_Binning_Acquire(binningHandle);
2690 }
2691 else
2692 {
2693 throw std::runtime_error("Library not loaded!");
2694 }
2695}
2696
2698{
2699 auto& inst = instance();
2700 if(inst.m_PEAK_IPL_Binning_SetBinningX)
2701 {
2702 return inst.m_PEAK_IPL_Binning_SetBinningX(binningHandle, binningXValue);
2703 }
2704 else
2705 {
2706 throw std::runtime_error("Library not loaded!");
2707 }
2708}
2709
2711{
2712 auto& inst = instance();
2713 if(inst.m_PEAK_IPL_Binning_GetBinningX)
2714 {
2715 return inst.m_PEAK_IPL_Binning_GetBinningX(binningHandle, binningXValue);
2716 }
2717 else
2718 {
2719 throw std::runtime_error("Library not loaded!");
2720 }
2721}
2722
2724{
2725 auto& inst = instance();
2726 if(inst.m_PEAK_IPL_Binning_SetBinningY)
2727 {
2728 return inst.m_PEAK_IPL_Binning_SetBinningY(binningHandle, binningYValue);
2729 }
2730 else
2731 {
2732 throw std::runtime_error("Library not loaded!");
2733 }
2734}
2735
2737{
2738 auto& inst = instance();
2739 if(inst.m_PEAK_IPL_Binning_GetBinningY)
2740 {
2741 return inst.m_PEAK_IPL_Binning_GetBinningY(binningHandle, binningYValue);
2742 }
2743 else
2744 {
2745 throw std::runtime_error("Library not loaded!");
2746 }
2747}
2748
2750{
2751 auto& inst = instance();
2752 if(inst.m_PEAK_IPL_Binning_GetBinningMin)
2753 {
2754 return inst.m_PEAK_IPL_Binning_GetBinningMin(binningHandle, binningMin);
2755 }
2756 else
2757 {
2758 throw std::runtime_error("Library not loaded!");
2759 }
2760}
2761
2763{
2764 auto& inst = instance();
2765 if(inst.m_PEAK_IPL_Binning_GetBinningMax)
2766 {
2767 return inst.m_PEAK_IPL_Binning_GetBinningMax(binningHandle, binningMax);
2768 }
2769 else
2770 {
2771 throw std::runtime_error("Library not loaded!");
2772 }
2773}
2774
2775inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_Binning_ExpectedOutputSize(PEAK_IPL_BINNING_HANDLE binningHandle, size_t * outputWidth, size_t * outputHeight, size_t inputWidth, size_t inputHeight, PEAK_IPL_PIXEL_FORMAT pixelFormat)
2776{
2777 auto& inst = instance();
2778 if(inst.m_PEAK_IPL_Binning_ExpectedOutputSize)
2779 {
2780 return inst.m_PEAK_IPL_Binning_ExpectedOutputSize(binningHandle, outputWidth, outputHeight, inputWidth, inputHeight, pixelFormat);
2781 }
2782 else
2783 {
2784 throw std::runtime_error("Library not loaded!");
2785 }
2786}
2787
2789{
2790 auto& inst = instance();
2791 if(inst.m_PEAK_IPL_Binning_IsPixelformatSupported)
2792 {
2793 return inst.m_PEAK_IPL_Binning_IsPixelformatSupported(binningHandle, pixelFormat, isPixelFormatSupported);
2794 }
2795 else
2796 {
2797 throw std::runtime_error("Library not loaded!");
2798 }
2799}
2800
2802{
2803 auto& inst = instance();
2804 if(inst.m_PEAK_IPL_Binning_SetBinningMode)
2805 {
2806 return inst.m_PEAK_IPL_Binning_SetBinningMode(binningHandle, mode);
2807 }
2808 else
2809 {
2810 throw std::runtime_error("Library not loaded!");
2811 }
2812}
2813
2815{
2816 auto& inst = instance();
2817 if(inst.m_PEAK_IPL_Binning_GetBinningMode)
2818 {
2819 return inst.m_PEAK_IPL_Binning_GetBinningMode(binningHandle, mode);
2820 }
2821 else
2822 {
2823 throw std::runtime_error("Library not loaded!");
2824 }
2825}
2826
2828{
2829 auto& inst = instance();
2830 if(inst.m_PEAK_IPL_Binning_Process)
2831 {
2832 return inst.m_PEAK_IPL_Binning_Process(binningHandle, imageHandle, outputImageHandle);
2833 }
2834 else
2835 {
2836 throw std::runtime_error("Library not loaded!");
2837 }
2838}
2839
2841{
2842 auto& inst = instance();
2843 if(inst.m_PEAK_IPL_Binning_Destruct)
2844 {
2845 return inst.m_PEAK_IPL_Binning_Destruct(binningHandle);
2846 }
2847 else
2848 {
2849 throw std::runtime_error("Library not loaded!");
2850 }
2851}
2852
2854{
2855 auto& inst = instance();
2856 if(inst.m_PEAK_IPL_Decimation_Construct)
2857 {
2858 return inst.m_PEAK_IPL_Decimation_Construct(decimationHandle);
2859 }
2860 else
2861 {
2862 throw std::runtime_error("Library not loaded!");
2863 }
2864}
2865
2867{
2868 auto& inst = instance();
2869 if(inst.m_PEAK_IPL_Decimation_Acquire)
2870 {
2871 return inst.m_PEAK_IPL_Decimation_Acquire(decimationHandle);
2872 }
2873 else
2874 {
2875 throw std::runtime_error("Library not loaded!");
2876 }
2877}
2878
2880{
2881 auto& inst = instance();
2882 if(inst.m_PEAK_IPL_Decimation_SetDecimationX)
2883 {
2884 return inst.m_PEAK_IPL_Decimation_SetDecimationX(decimationHandle, decimationXValue);
2885 }
2886 else
2887 {
2888 throw std::runtime_error("Library not loaded!");
2889 }
2890}
2891
2893{
2894 auto& inst = instance();
2895 if(inst.m_PEAK_IPL_Decimation_GetDecimationX)
2896 {
2897 return inst.m_PEAK_IPL_Decimation_GetDecimationX(decimationHandle, decimationXValue);
2898 }
2899 else
2900 {
2901 throw std::runtime_error("Library not loaded!");
2902 }
2903}
2904
2906{
2907 auto& inst = instance();
2908 if(inst.m_PEAK_IPL_Decimation_SetDecimationY)
2909 {
2910 return inst.m_PEAK_IPL_Decimation_SetDecimationY(decimationHandle, decimationYValue);
2911 }
2912 else
2913 {
2914 throw std::runtime_error("Library not loaded!");
2915 }
2916}
2917
2919{
2920 auto& inst = instance();
2921 if(inst.m_PEAK_IPL_Decimation_GetDecimationY)
2922 {
2923 return inst.m_PEAK_IPL_Decimation_GetDecimationY(decimationHandle, decimationYValue);
2924 }
2925 else
2926 {
2927 throw std::runtime_error("Library not loaded!");
2928 }
2929}
2930
2932{
2933 auto& inst = instance();
2934 if(inst.m_PEAK_IPL_Decimation_GetDecimationMin)
2935 {
2936 return inst.m_PEAK_IPL_Decimation_GetDecimationMin(decimationHandle, decimationMin);
2937 }
2938 else
2939 {
2940 throw std::runtime_error("Library not loaded!");
2941 }
2942}
2943
2945{
2946 auto& inst = instance();
2947 if(inst.m_PEAK_IPL_Decimation_GetDecimationMax)
2948 {
2949 return inst.m_PEAK_IPL_Decimation_GetDecimationMax(decimationHandle, decimationMax);
2950 }
2951 else
2952 {
2953 throw std::runtime_error("Library not loaded!");
2954 }
2955}
2956
2957inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_Decimation_ExpectedOutputSize(PEAK_IPL_DECIMATION_HANDLE decimationHandle, size_t * outputWidth, size_t * outputHeight, size_t inputWidth, size_t inputHeight, PEAK_IPL_PIXEL_FORMAT pixelFormat)
2958{
2959 auto& inst = instance();
2960 if(inst.m_PEAK_IPL_Decimation_ExpectedOutputSize)
2961 {
2962 return inst.m_PEAK_IPL_Decimation_ExpectedOutputSize(decimationHandle, outputWidth, outputHeight, inputWidth, inputHeight, pixelFormat);
2963 }
2964 else
2965 {
2966 throw std::runtime_error("Library not loaded!");
2967 }
2968}
2969
2971{
2972 auto& inst = instance();
2973 if(inst.m_PEAK_IPL_Decimation_IsPixelformatSupported)
2974 {
2975 return inst.m_PEAK_IPL_Decimation_IsPixelformatSupported(decimationHandle, pixelFormat, isPixelFormatSupported);
2976 }
2977 else
2978 {
2979 throw std::runtime_error("Library not loaded!");
2980 }
2981}
2982
2984{
2985 auto& inst = instance();
2986 if(inst.m_PEAK_IPL_Decimation_Process)
2987 {
2988 return inst.m_PEAK_IPL_Decimation_Process(decimationHandle, imageHandle, outputImageHandle);
2989 }
2990 else
2991 {
2992 throw std::runtime_error("Library not loaded!");
2993 }
2994}
2995
2997{
2998 auto& inst = instance();
2999 if(inst.m_PEAK_IPL_Decimation_Destruct)
3000 {
3001 return inst.m_PEAK_IPL_Decimation_Destruct(decimationHandle);
3002 }
3003 else
3004 {
3005 throw std::runtime_error("Library not loaded!");
3006 }
3007}
3008
3010{
3011 auto& inst = instance();
3012 if(inst.m_PEAK_IPL_Gain_Construct)
3013 {
3014 return inst.m_PEAK_IPL_Gain_Construct(gainHandle);
3015 }
3016 else
3017 {
3018 throw std::runtime_error("Library not loaded!");
3019 }
3020}
3021
3023{
3024 auto& inst = instance();
3025 if(inst.m_PEAK_IPL_Gain_Acquire)
3026 {
3027 return inst.m_PEAK_IPL_Gain_Acquire(gainHandle);
3028 }
3029 else
3030 {
3031 throw std::runtime_error("Library not loaded!");
3032 }
3033}
3034
3036{
3037 auto& inst = instance();
3038 if(inst.m_PEAK_IPL_Gain_SetMasterGainValue)
3039 {
3040 return inst.m_PEAK_IPL_Gain_SetMasterGainValue(gainHandle, masterGainValue);
3041 }
3042 else
3043 {
3044 throw std::runtime_error("Library not loaded!");
3045 }
3046}
3047
3049{
3050 auto& inst = instance();
3051 if(inst.m_PEAK_IPL_Gain_GetMasterGainValue)
3052 {
3053 return inst.m_PEAK_IPL_Gain_GetMasterGainValue(gainHandle, masterGainValue);
3054 }
3055 else
3056 {
3057 throw std::runtime_error("Library not loaded!");
3058 }
3059}
3060
3062{
3063 auto& inst = instance();
3064 if(inst.m_PEAK_IPL_Gain_GetMasterGainMax)
3065 {
3066 return inst.m_PEAK_IPL_Gain_GetMasterGainMax(gainHandle, masterGainMax);
3067 }
3068 else
3069 {
3070 throw std::runtime_error("Library not loaded!");
3071 }
3072}
3073
3075{
3076 auto& inst = instance();
3077 if(inst.m_PEAK_IPL_Gain_GetMasterGainMin)
3078 {
3079 return inst.m_PEAK_IPL_Gain_GetMasterGainMin(gainHandle, masterGainMin);
3080 }
3081 else
3082 {
3083 throw std::runtime_error("Library not loaded!");
3084 }
3085}
3086
3088{
3089 auto& inst = instance();
3090 if(inst.m_PEAK_IPL_Gain_SetRedGainValue)
3091 {
3092 return inst.m_PEAK_IPL_Gain_SetRedGainValue(gainHandle, redGainValue);
3093 }
3094 else
3095 {
3096 throw std::runtime_error("Library not loaded!");
3097 }
3098}
3099
3101{
3102 auto& inst = instance();
3103 if(inst.m_PEAK_IPL_Gain_GetRedGainValue)
3104 {
3105 return inst.m_PEAK_IPL_Gain_GetRedGainValue(gainHandle, redGainValue);
3106 }
3107 else
3108 {
3109 throw std::runtime_error("Library not loaded!");
3110 }
3111}
3112
3114{
3115 auto& inst = instance();
3116 if(inst.m_PEAK_IPL_Gain_GetRedGainMax)
3117 {
3118 return inst.m_PEAK_IPL_Gain_GetRedGainMax(gainHandle, redGainMax);
3119 }
3120 else
3121 {
3122 throw std::runtime_error("Library not loaded!");
3123 }
3124}
3125
3127{
3128 auto& inst = instance();
3129 if(inst.m_PEAK_IPL_Gain_GetRedGainMin)
3130 {
3131 return inst.m_PEAK_IPL_Gain_GetRedGainMin(gainHandle, redGainMin);
3132 }
3133 else
3134 {
3135 throw std::runtime_error("Library not loaded!");
3136 }
3137}
3138
3140{
3141 auto& inst = instance();
3142 if(inst.m_PEAK_IPL_Gain_SetGreenGainValue)
3143 {
3144 return inst.m_PEAK_IPL_Gain_SetGreenGainValue(gainHandle, greenGainValue);
3145 }
3146 else
3147 {
3148 throw std::runtime_error("Library not loaded!");
3149 }
3150}
3151
3153{
3154 auto& inst = instance();
3155 if(inst.m_PEAK_IPL_Gain_GetGreenGainValue)
3156 {
3157 return inst.m_PEAK_IPL_Gain_GetGreenGainValue(gainHandle, greenGainValue);
3158 }
3159 else
3160 {
3161 throw std::runtime_error("Library not loaded!");
3162 }
3163}
3164
3166{
3167 auto& inst = instance();
3168 if(inst.m_PEAK_IPL_Gain_GetGreenGainMax)
3169 {
3170 return inst.m_PEAK_IPL_Gain_GetGreenGainMax(gainHandle, greenGainMax);
3171 }
3172 else
3173 {
3174 throw std::runtime_error("Library not loaded!");
3175 }
3176}
3177
3179{
3180 auto& inst = instance();
3181 if(inst.m_PEAK_IPL_Gain_GetGreenGainMin)
3182 {
3183 return inst.m_PEAK_IPL_Gain_GetGreenGainMin(gainHandle, greenGainMin);
3184 }
3185 else
3186 {
3187 throw std::runtime_error("Library not loaded!");
3188 }
3189}
3190
3192{
3193 auto& inst = instance();
3194 if(inst.m_PEAK_IPL_Gain_SetBlueGainValue)
3195 {
3196 return inst.m_PEAK_IPL_Gain_SetBlueGainValue(gainHandle, blueGainValue);
3197 }
3198 else
3199 {
3200 throw std::runtime_error("Library not loaded!");
3201 }
3202}
3203
3205{
3206 auto& inst = instance();
3207 if(inst.m_PEAK_IPL_Gain_GetBlueGainValue)
3208 {
3209 return inst.m_PEAK_IPL_Gain_GetBlueGainValue(gainHandle, blueGainValue);
3210 }
3211 else
3212 {
3213 throw std::runtime_error("Library not loaded!");
3214 }
3215}
3216
3218{
3219 auto& inst = instance();
3220 if(inst.m_PEAK_IPL_Gain_GetBlueGainMax)
3221 {
3222 return inst.m_PEAK_IPL_Gain_GetBlueGainMax(gainHandle, blueGainMax);
3223 }
3224 else
3225 {
3226 throw std::runtime_error("Library not loaded!");
3227 }
3228}
3229
3231{
3232 auto& inst = instance();
3233 if(inst.m_PEAK_IPL_Gain_GetBlueGainMin)
3234 {
3235 return inst.m_PEAK_IPL_Gain_GetBlueGainMin(gainHandle, blueGainMin);
3236 }
3237 else
3238 {
3239 throw std::runtime_error("Library not loaded!");
3240 }
3241}
3242
3244{
3245 auto& inst = instance();
3246 if(inst.m_PEAK_IPL_Gain_GetIsPixelFormatSupported)
3247 {
3248 return inst.m_PEAK_IPL_Gain_GetIsPixelFormatSupported(gainHandle, pixelFormat, isPixelFormatSupported);
3249 }
3250 else
3251 {
3252 throw std::runtime_error("Library not loaded!");
3253 }
3254}
3255
3257{
3258 auto& inst = instance();
3259 if(inst.m_PEAK_IPL_Gain_Process)
3260 {
3261 return inst.m_PEAK_IPL_Gain_Process(gainHandle, imageHandle, outputImageHandle);
3262 }
3263 else
3264 {
3265 throw std::runtime_error("Library not loaded!");
3266 }
3267}
3268
3270{
3271 auto& inst = instance();
3272 if(inst.m_PEAK_IPL_Gain_ProcessInPlace)
3273 {
3274 return inst.m_PEAK_IPL_Gain_ProcessInPlace(gainHandle, imageHandle);
3275 }
3276 else
3277 {
3278 throw std::runtime_error("Library not loaded!");
3279 }
3280}
3281
3283{
3284 auto& inst = instance();
3285 if(inst.m_PEAK_IPL_Gain_Destruct)
3286 {
3287 return inst.m_PEAK_IPL_Gain_Destruct(gainHandle);
3288 }
3289 else
3290 {
3291 throw std::runtime_error("Library not loaded!");
3292 }
3293}
3294
3296{
3297 auto& inst = instance();
3298 if(inst.m_PEAK_IPL_GammaCorrector_Construct)
3299 {
3300 return inst.m_PEAK_IPL_GammaCorrector_Construct(gammaCorrectorHandle);
3301 }
3302 else
3303 {
3304 throw std::runtime_error("Library not loaded!");
3305 }
3306}
3307
3309{
3310 auto& inst = instance();
3311 if(inst.m_PEAK_IPL_GammaCorrector_Acquire)
3312 {
3313 return inst.m_PEAK_IPL_GammaCorrector_Acquire(gammaCorrectorHandle);
3314 }
3315 else
3316 {
3317 throw std::runtime_error("Library not loaded!");
3318 }
3319}
3320
3322{
3323 auto& inst = instance();
3324 if(inst.m_PEAK_IPL_GammaCorrector_SetGammaCorrectionValue)
3325 {
3326 return inst.m_PEAK_IPL_GammaCorrector_SetGammaCorrectionValue(gammaCorrectorHandle, gammaValue);
3327 }
3328 else
3329 {
3330 throw std::runtime_error("Library not loaded!");
3331 }
3332}
3333
3335{
3336 auto& inst = instance();
3337 if(inst.m_PEAK_IPL_GammaCorrector_GetGammaCorrectionValue)
3338 {
3339 return inst.m_PEAK_IPL_GammaCorrector_GetGammaCorrectionValue(gammaCorrectorHandle, gammaValue);
3340 }
3341 else
3342 {
3343 throw std::runtime_error("Library not loaded!");
3344 }
3345}
3346
3348{
3349 auto& inst = instance();
3350 if(inst.m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMax)
3351 {
3352 return inst.m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMax(gammaCorrectorHandle, gammaMax);
3353 }
3354 else
3355 {
3356 throw std::runtime_error("Library not loaded!");
3357 }
3358}
3359
3361{
3362 auto& inst = instance();
3363 if(inst.m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMin)
3364 {
3365 return inst.m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMin(gammaCorrectorHandle, gammaMin);
3366 }
3367 else
3368 {
3369 throw std::runtime_error("Library not loaded!");
3370 }
3371}
3372
3374{
3375 auto& inst = instance();
3376 if(inst.m_PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported)
3377 {
3378 return inst.m_PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported(gammaCorrectorHandle, pixelFormat, isPixelFormatSupported);
3379 }
3380 else
3381 {
3382 throw std::runtime_error("Library not loaded!");
3383 }
3384}
3385
3387{
3388 auto& inst = instance();
3389 if(inst.m_PEAK_IPL_GammaCorrector_Process)
3390 {
3391 return inst.m_PEAK_IPL_GammaCorrector_Process(gammaCorrectorHandle, imageHandle, outputImageHandle);
3392 }
3393 else
3394 {
3395 throw std::runtime_error("Library not loaded!");
3396 }
3397}
3398
3400{
3401 auto& inst = instance();
3402 if(inst.m_PEAK_IPL_GammaCorrector_ProcessInPlace)
3403 {
3404 return inst.m_PEAK_IPL_GammaCorrector_ProcessInPlace(gammaCorrectorHandle, imageHandle);
3405 }
3406 else
3407 {
3408 throw std::runtime_error("Library not loaded!");
3409 }
3410}
3411
3413{
3414 auto& inst = instance();
3415 if(inst.m_PEAK_IPL_GammaCorrector_Destruct)
3416 {
3417 return inst.m_PEAK_IPL_GammaCorrector_Destruct(gammaCorrectorHandle);
3418 }
3419 else
3420 {
3421 throw std::runtime_error("Library not loaded!");
3422 }
3423}
3424
3425inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_Image_Construct(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t width, size_t height, PEAK_IPL_IMAGE_HANDLE * imageHandle)
3426{
3427 auto& inst = instance();
3428 if(inst.m_PEAK_IPL_Image_Construct)
3429 {
3430 return inst.m_PEAK_IPL_Image_Construct(pixelFormat, width, height, imageHandle);
3431 }
3432 else
3433 {
3434 throw std::runtime_error("Library not loaded!");
3435 }
3436}
3437
3439{
3440 auto& inst = instance();
3441 if(inst.m_PEAK_IPL_Image_Acquire)
3442 {
3443 return inst.m_PEAK_IPL_Image_Acquire(imageHandle);
3444 }
3445 else
3446 {
3447 throw std::runtime_error("Library not loaded!");
3448 }
3449}
3450
3451inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_Image_ConstructFromBuffer(PEAK_IPL_PIXEL_FORMAT pixelFormat, uint8_t * buffer, uint64_t bufferSize, size_t width, size_t height, PEAK_IPL_IMAGE_HANDLE * imageHandle)
3452{
3453 auto& inst = instance();
3454 if(inst.m_PEAK_IPL_Image_ConstructFromBuffer)
3455 {
3456 return inst.m_PEAK_IPL_Image_ConstructFromBuffer(pixelFormat, buffer, bufferSize, width, height, imageHandle);
3457 }
3458 else
3459 {
3460 throw std::runtime_error("Library not loaded!");
3461 }
3462}
3463
3465{
3466 auto& inst = instance();
3467 if(inst.m_PEAK_IPL_Image_GetWidth)
3468 {
3469 return inst.m_PEAK_IPL_Image_GetWidth(imageHandle, width);
3470 }
3471 else
3472 {
3473 throw std::runtime_error("Library not loaded!");
3474 }
3475}
3476
3478{
3479 auto& inst = instance();
3480 if(inst.m_PEAK_IPL_Image_GetHeight)
3481 {
3482 return inst.m_PEAK_IPL_Image_GetHeight(imageHandle, height);
3483 }
3484 else
3485 {
3486 throw std::runtime_error("Library not loaded!");
3487 }
3488}
3489
3490inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_Image_GetPixelPointer(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t xPos, size_t yPos, uint8_t * * pixelPointer)
3491{
3492 auto& inst = instance();
3493 if(inst.m_PEAK_IPL_Image_GetPixelPointer)
3494 {
3495 return inst.m_PEAK_IPL_Image_GetPixelPointer(imageHandle, xPos, yPos, pixelPointer);
3496 }
3497 else
3498 {
3499 throw std::runtime_error("Library not loaded!");
3500 }
3501}
3502
3504{
3505 auto& inst = instance();
3506 if(inst.m_PEAK_IPL_Image_GetByteCount)
3507 {
3508 return inst.m_PEAK_IPL_Image_GetByteCount(imageHandle, byteCount);
3509 }
3510 else
3511 {
3512 throw std::runtime_error("Library not loaded!");
3513 }
3514}
3515
3517{
3518 auto& inst = instance();
3519 if(inst.m_PEAK_IPL_Image_GetPixelFormat)
3520 {
3521 return inst.m_PEAK_IPL_Image_GetPixelFormat(imageHandle, pixelFormat);
3522 }
3523 else
3524 {
3525 throw std::runtime_error("Library not loaded!");
3526 }
3527}
3528
3530{
3531 auto& inst = instance();
3532 if(inst.m_PEAK_IPL_Image_GetData)
3533 {
3534 return inst.m_PEAK_IPL_Image_GetData(imageHandle, data);
3535 }
3536 else
3537 {
3538 throw std::runtime_error("Library not loaded!");
3539 }
3540}
3541
3543{
3544 auto& inst = instance();
3545 if(inst.m_PEAK_IPL_Image_Clone)
3546 {
3547 return inst.m_PEAK_IPL_Image_Clone(imageHandle, outputImageHandle);
3548 }
3549 else
3550 {
3551 throw std::runtime_error("Library not loaded!");
3552 }
3553}
3554
3556{
3557 auto& inst = instance();
3558 if(inst.m_PEAK_IPL_Image_ConvertTo)
3559 {
3560 return inst.m_PEAK_IPL_Image_ConvertTo(imageHandle, outputPixelFormat, conversionMode, outputImageHandle);
3561 }
3562 else
3563 {
3564 throw std::runtime_error("Library not loaded!");
3565 }
3566}
3567
3569{
3570 auto& inst = instance();
3571 if(inst.m_PEAK_IPL_Image_ConvertToWithFactor)
3572 {
3573 return inst.m_PEAK_IPL_Image_ConvertToWithFactor(imageHandle, outputPixelFormat, factor, conversionMode, outputImageHandle);
3574 }
3575 else
3576 {
3577 throw std::runtime_error("Library not loaded!");
3578 }
3579}
3580
3582{
3583 auto& inst = instance();
3584 if(inst.m_PEAK_IPL_Image_Scale)
3585 {
3586 return inst.m_PEAK_IPL_Image_Scale(imageHandle, size, algorithm, outputImageHandle);
3587 }
3588 else
3589 {
3590 throw std::runtime_error("Library not loaded!");
3591 }
3592}
3593
3594inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_Image_ScaleInto(PEAK_IPL_IMAGE_HANDLE imageHandle, const struct PEAK_IPL_SIZE_2D * size, uint8_t * buffer, size_t bufferSize, PEAK_IPL_INTERPOLATION_ALGORITHM algorithm)
3595{
3596 auto& inst = instance();
3597 if(inst.m_PEAK_IPL_Image_ScaleInto)
3598 {
3599 return inst.m_PEAK_IPL_Image_ScaleInto(imageHandle, size, buffer, bufferSize, algorithm);
3600 }
3601 else
3602 {
3603 throw std::runtime_error("Library not loaded!");
3604 }
3605}
3606
3607inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_Image_Crop(PEAK_IPL_IMAGE_HANDLE imageHandle, const struct PEAK_IPL_POINT_2D * pos, const struct PEAK_IPL_SIZE_2D * size, PEAK_IPL_IMAGE_HANDLE * outputImageHandle)
3608{
3609 auto& inst = instance();
3610 if(inst.m_PEAK_IPL_Image_Crop)
3611 {
3612 return inst.m_PEAK_IPL_Image_Crop(imageHandle, pos, size, outputImageHandle);
3613 }
3614 else
3615 {
3616 throw std::runtime_error("Library not loaded!");
3617 }
3618}
3619
3620inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_Image_ConvertToBuffer(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, uint8_t * outputImageBuffer, size_t outputImageBufferSize, PEAK_IPL_CONVERSION_MODE conversionMode, PEAK_IPL_IMAGE_HANDLE * outputImageHandle)
3621{
3622 auto& inst = instance();
3623 if(inst.m_PEAK_IPL_Image_ConvertToBuffer)
3624 {
3625 return inst.m_PEAK_IPL_Image_ConvertToBuffer(imageHandle, outputPixelFormat, outputImageBuffer, outputImageBufferSize, conversionMode, outputImageHandle);
3626 }
3627 else
3628 {
3629 throw std::runtime_error("Library not loaded!");
3630 }
3631}
3632
3634{
3635 auto& inst = instance();
3636 if(inst.m_PEAK_IPL_Image_Destruct)
3637 {
3638 return inst.m_PEAK_IPL_Image_Destruct(imageHandle);
3639 }
3640 else
3641 {
3642 throw std::runtime_error("Library not loaded!");
3643 }
3644}
3645
3647{
3648 auto& inst = instance();
3649 if(inst.m_PEAK_IPL_ImageTransformer_Construct)
3650 {
3651 return inst.m_PEAK_IPL_ImageTransformer_Construct(imageTransformerHandle);
3652 }
3653 else
3654 {
3655 throw std::runtime_error("Library not loaded!");
3656 }
3657}
3658
3660{
3661 auto& inst = instance();
3662 if(inst.m_PEAK_IPL_ImageTransformer_Acquire)
3663 {
3664 return inst.m_PEAK_IPL_ImageTransformer_Acquire(imageTransformerHandle);
3665 }
3666 else
3667 {
3668 throw std::runtime_error("Library not loaded!");
3669 }
3670}
3671
3673{
3674 auto& inst = instance();
3675 if(inst.m_PEAK_IPL_Image_SetTimestamp)
3676 {
3677 return inst.m_PEAK_IPL_Image_SetTimestamp(imageHandle, timestamp_ns);
3678 }
3679 else
3680 {
3681 throw std::runtime_error("Library not loaded!");
3682 }
3683}
3684
3686{
3687 auto& inst = instance();
3688 if(inst.m_PEAK_IPL_Image_GetTimestamp)
3689 {
3690 return inst.m_PEAK_IPL_Image_GetTimestamp(imageHandle, timestamp_ns);
3691 }
3692 else
3693 {
3694 throw std::runtime_error("Library not loaded!");
3695 }
3696}
3697
3699{
3700 auto& inst = instance();
3701 if(inst.m_PEAK_IPL_ImageTransformer_MirrorUpDown)
3702 {
3703 return inst.m_PEAK_IPL_ImageTransformer_MirrorUpDown(imageTransformerHandle, imageHandle, outputImageHandle);
3704 }
3705 else
3706 {
3707 throw std::runtime_error("Library not loaded!");
3708 }
3709}
3710
3712{
3713 auto& inst = instance();
3714 if(inst.m_PEAK_IPL_ImageTransformer_MirrorLeftRight)
3715 {
3716 return inst.m_PEAK_IPL_ImageTransformer_MirrorLeftRight(imageTransformerHandle, imageHandle, outputImageHandle);
3717 }
3718 else
3719 {
3720 throw std::runtime_error("Library not loaded!");
3721 }
3722}
3723
3725{
3726 auto& inst = instance();
3727 if(inst.m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight)
3728 {
3729 return inst.m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight(imageTransformerHandle, imageHandle, outputImageHandle);
3730 }
3731 else
3732 {
3733 throw std::runtime_error("Library not loaded!");
3734 }
3735}
3736
3738{
3739 auto& inst = instance();
3740 if(inst.m_PEAK_IPL_ImageTransformer_MirrorUpDownInPlace)
3741 {
3742 return inst.m_PEAK_IPL_ImageTransformer_MirrorUpDownInPlace(imageTransformerHandle, imageHandle);
3743 }
3744 else
3745 {
3746 throw std::runtime_error("Library not loaded!");
3747 }
3748}
3749
3751{
3752 auto& inst = instance();
3753 if(inst.m_PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace)
3754 {
3755 return inst.m_PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace(imageTransformerHandle, imageHandle);
3756 }
3757 else
3758 {
3759 throw std::runtime_error("Library not loaded!");
3760 }
3761}
3762
3764{
3765 auto& inst = instance();
3766 if(inst.m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace)
3767 {
3768 return inst.m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace(imageTransformerHandle, imageHandle);
3769 }
3770 else
3771 {
3772 throw std::runtime_error("Library not loaded!");
3773 }
3774}
3775
3777{
3778 auto& inst = instance();
3779 if(inst.m_PEAK_IPL_ImageTransformer_Rotate)
3780 {
3781 return inst.m_PEAK_IPL_ImageTransformer_Rotate(imageTransformerHandle, imageHandle, outputImageHandle, rotationAngle);
3782 }
3783 else
3784 {
3785 throw std::runtime_error("Library not loaded!");
3786 }
3787}
3788
3790{
3791 auto& inst = instance();
3792 if(inst.m_PEAK_IPL_ImageTransformer_RotateInPlace)
3793 {
3794 return inst.m_PEAK_IPL_ImageTransformer_RotateInPlace(imageTransformerHandle, imageHandle, rotationAngle);
3795 }
3796 else
3797 {
3798 throw std::runtime_error("Library not loaded!");
3799 }
3800}
3801
3803{
3804 auto& inst = instance();
3805 if(inst.m_PEAK_IPL_ImageTransformer_Destruct)
3806 {
3807 return inst.m_PEAK_IPL_ImageTransformer_Destruct(imageTransformerHandle);
3808 }
3809 else
3810 {
3811 throw std::runtime_error("Library not loaded!");
3812 }
3813}
3814
3816{
3817 auto& inst = instance();
3818 if(inst.m_PEAK_IPL_Histogram_Construct)
3819 {
3820 return inst.m_PEAK_IPL_Histogram_Construct(imageHandle, histogramHandle);
3821 }
3822 else
3823 {
3824 throw std::runtime_error("Library not loaded!");
3825 }
3826}
3827
3829{
3830 auto& inst = instance();
3831 if(inst.m_PEAK_IPL_Histogram_Acquire)
3832 {
3833 return inst.m_PEAK_IPL_Histogram_Acquire(histogramHandle);
3834 }
3835 else
3836 {
3837 throw std::runtime_error("Library not loaded!");
3838 }
3839}
3840
3842{
3843 auto& inst = instance();
3844 if(inst.m_PEAK_IPL_Histogram_GetPixelFormat)
3845 {
3846 return inst.m_PEAK_IPL_Histogram_GetPixelFormat(histogramHandle, pixelFormat);
3847 }
3848 else
3849 {
3850 throw std::runtime_error("Library not loaded!");
3851 }
3852}
3853
3855{
3856 auto& inst = instance();
3857 if(inst.m_PEAK_IPL_Histogram_GetNumChannels)
3858 {
3859 return inst.m_PEAK_IPL_Histogram_GetNumChannels(histogramHandle, numChannels);
3860 }
3861 else
3862 {
3863 throw std::runtime_error("Library not loaded!");
3864 }
3865}
3866
3867inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_Histogram_GetPixelSumForChannel(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t * pixelSum)
3868{
3869 auto& inst = instance();
3870 if(inst.m_PEAK_IPL_Histogram_GetPixelSumForChannel)
3871 {
3872 return inst.m_PEAK_IPL_Histogram_GetPixelSumForChannel(histogramHandle, channelIndex, pixelSum);
3873 }
3874 else
3875 {
3876 throw std::runtime_error("Library not loaded!");
3877 }
3878}
3879
3880inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_Histogram_GetPixelCountForChannel(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t * pixelCount)
3881{
3882 auto& inst = instance();
3883 if(inst.m_PEAK_IPL_Histogram_GetPixelCountForChannel)
3884 {
3885 return inst.m_PEAK_IPL_Histogram_GetPixelCountForChannel(histogramHandle, channelIndex, pixelCount);
3886 }
3887 else
3888 {
3889 throw std::runtime_error("Library not loaded!");
3890 }
3891}
3892
3893inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_Histogram_GetBinsForChannel(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t * bins, size_t * binsSize)
3894{
3895 auto& inst = instance();
3896 if(inst.m_PEAK_IPL_Histogram_GetBinsForChannel)
3897 {
3898 return inst.m_PEAK_IPL_Histogram_GetBinsForChannel(histogramHandle, channelIndex, bins, binsSize);
3899 }
3900 else
3901 {
3902 throw std::runtime_error("Library not loaded!");
3903 }
3904}
3905
3907{
3908 auto& inst = instance();
3909 if(inst.m_PEAK_IPL_Histogram_Destruct)
3910 {
3911 return inst.m_PEAK_IPL_Histogram_Destruct(histogramHandle);
3912 }
3913 else
3914 {
3915 throw std::runtime_error("Library not loaded!");
3916 }
3917}
3918
3920{
3921 auto& inst = instance();
3922 if(inst.m_PEAK_IPL_PixelLine_Construct)
3923 {
3924 return inst.m_PEAK_IPL_PixelLine_Construct(imageHandle, orientation, offset, pixelLineHandle);
3925 }
3926 else
3927 {
3928 throw std::runtime_error("Library not loaded!");
3929 }
3930}
3931
3933{
3934 auto& inst = instance();
3935 if(inst.m_PEAK_IPL_PixelLine_Acquire)
3936 {
3937 return inst.m_PEAK_IPL_PixelLine_Acquire(pixelLineHandle);
3938 }
3939 else
3940 {
3941 throw std::runtime_error("Library not loaded!");
3942 }
3943}
3944
3946{
3947 auto& inst = instance();
3948 if(inst.m_PEAK_IPL_PixelLine_GetPixelFormat)
3949 {
3950 return inst.m_PEAK_IPL_PixelLine_GetPixelFormat(pixelLineHandle, pixelFormat);
3951 }
3952 else
3953 {
3954 throw std::runtime_error("Library not loaded!");
3955 }
3956}
3957
3959{
3960 auto& inst = instance();
3961 if(inst.m_PEAK_IPL_PixelLine_GetOrientation)
3962 {
3963 return inst.m_PEAK_IPL_PixelLine_GetOrientation(pixelLineHandle, orientation);
3964 }
3965 else
3966 {
3967 throw std::runtime_error("Library not loaded!");
3968 }
3969}
3970
3972{
3973 auto& inst = instance();
3974 if(inst.m_PEAK_IPL_PixelLine_GetOffset)
3975 {
3976 return inst.m_PEAK_IPL_PixelLine_GetOffset(pixelLineHandle, offset);
3977 }
3978 else
3979 {
3980 throw std::runtime_error("Library not loaded!");
3981 }
3982}
3983
3985{
3986 auto& inst = instance();
3987 if(inst.m_PEAK_IPL_PixelLine_GetNumChannels)
3988 {
3989 return inst.m_PEAK_IPL_PixelLine_GetNumChannels(pixelLineHandle, numChannels);
3990 }
3991 else
3992 {
3993 throw std::runtime_error("Library not loaded!");
3994 }
3995}
3996
3997inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_PixelLine_GetValuesForChannel(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t channelIndex, uint32_t * values, size_t * valuesSize)
3998{
3999 auto& inst = instance();
4000 if(inst.m_PEAK_IPL_PixelLine_GetValuesForChannel)
4001 {
4002 return inst.m_PEAK_IPL_PixelLine_GetValuesForChannel(pixelLineHandle, channelIndex, values, valuesSize);
4003 }
4004 else
4005 {
4006 throw std::runtime_error("Library not loaded!");
4007 }
4008}
4009
4011{
4012 auto& inst = instance();
4013 if(inst.m_PEAK_IPL_PixelLine_Destruct)
4014 {
4015 return inst.m_PEAK_IPL_PixelLine_Destruct(pixelLineHandle);
4016 }
4017 else
4018 {
4019 throw std::runtime_error("Library not loaded!");
4020 }
4021}
4022
4024{
4025 auto& inst = instance();
4026 if(inst.m_PEAK_IPL_PixelFormat_GetNumChannels)
4027 {
4028 return inst.m_PEAK_IPL_PixelFormat_GetNumChannels(pixelFormat, numChannels);
4029 }
4030 else
4031 {
4032 throw std::runtime_error("Library not loaded!");
4033 }
4034}
4035
4037{
4038 auto& inst = instance();
4039 if(inst.m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel)
4040 {
4041 return inst.m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel(pixelFormat, numSignificantBits);
4042 }
4043 else
4044 {
4045 throw std::runtime_error("Library not loaded!");
4046 }
4047}
4048
4050{
4051 auto& inst = instance();
4052 if(inst.m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel)
4053 {
4054 return inst.m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel(pixelFormat, numStorageBits);
4055 }
4056 else
4057 {
4058 throw std::runtime_error("Library not loaded!");
4059 }
4060}
4061
4063{
4064 auto& inst = instance();
4065 if(inst.m_PEAK_IPL_PixelFormat_GetMaximumValuePerChannel)
4066 {
4067 return inst.m_PEAK_IPL_PixelFormat_GetMaximumValuePerChannel(pixelFormat, channelMaximumValue);
4068 }
4069 else
4070 {
4071 throw std::runtime_error("Library not loaded!");
4072 }
4073}
4074
4076{
4077 auto& inst = instance();
4078 if(inst.m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel)
4079 {
4080 return inst.m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel(pixelFormat, numSignificantBits);
4081 }
4082 else
4083 {
4084 throw std::runtime_error("Library not loaded!");
4085 }
4086}
4087
4089{
4090 auto& inst = instance();
4091 if(inst.m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel)
4092 {
4093 return inst.m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel(pixelFormat, numStorageBits);
4094 }
4095 else
4096 {
4097 throw std::runtime_error("Library not loaded!");
4098 }
4099}
4100
4102{
4103 auto& inst = instance();
4104 if(inst.m_PEAK_IPL_PixelFormat_GetEndianness)
4105 {
4106 return inst.m_PEAK_IPL_PixelFormat_GetEndianness(pixelFormat, endianness);
4107 }
4108 else
4109 {
4110 throw std::runtime_error("Library not loaded!");
4111 }
4112}
4113
4115{
4116 auto& inst = instance();
4117 if(inst.m_PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels)
4118 {
4119 return inst.m_PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels(pixelFormat, numPixels, size);
4120 }
4121 else
4122 {
4123 throw std::runtime_error("Library not loaded!");
4124 }
4125}
4126
4128{
4129 auto& inst = instance();
4130 if(inst.m_PEAK_IPL_PixelFormat_IsPacked)
4131 {
4132 return inst.m_PEAK_IPL_PixelFormat_IsPacked(pixelFormat, isPacked);
4133 }
4134 else
4135 {
4136 throw std::runtime_error("Library not loaded!");
4137 }
4138}
4139
4141{
4142 auto& inst = instance();
4143 if(inst.m_PEAK_IPL_PixelFormat_IsBayered)
4144 {
4145 return inst.m_PEAK_IPL_PixelFormat_IsBayered(pixelFormat, isBayered);
4146 }
4147 else
4148 {
4149 throw std::runtime_error("Library not loaded!");
4150 }
4151}
4152
4154{
4155 auto& inst = instance();
4156 if(inst.m_PEAK_IPL_PixelFormat_IsYUV)
4157 {
4158 return inst.m_PEAK_IPL_PixelFormat_IsYUV(pixelFormat, isYUV);
4159 }
4160 else
4161 {
4162 throw std::runtime_error("Library not loaded!");
4163 }
4164}
4165
4167{
4168 auto& inst = instance();
4169 if(inst.m_PEAK_IPL_PixelFormat_IsCoord3D)
4170 {
4171 return inst.m_PEAK_IPL_PixelFormat_IsCoord3D(pixelFormat, isCoord3D);
4172 }
4173 else
4174 {
4175 throw std::runtime_error("Library not loaded!");
4176 }
4177}
4178
4180{
4181 auto& inst = instance();
4182 if(inst.m_PEAK_IPL_PixelFormat_IsFloat)
4183 {
4184 return inst.m_PEAK_IPL_PixelFormat_IsFloat(pixelFormat, isFloat);
4185 }
4186 else
4187 {
4188 throw std::runtime_error("Library not loaded!");
4189 }
4190}
4191
4193{
4194 auto& inst = instance();
4195 if(inst.m_PEAK_IPL_PixelFormat_GetBayerPattern)
4196 {
4197 return inst.m_PEAK_IPL_PixelFormat_GetBayerPattern(pixelFormat, pattern);
4198 }
4199 else
4200 {
4201 throw std::runtime_error("Library not loaded!");
4202 }
4203}
4204
4205inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_ImageWriter_WriteAsRAW(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char * filePath, size_t filePathSize)
4206{
4207 auto& inst = instance();
4208 if(inst.m_PEAK_IPL_ImageWriter_WriteAsRAW)
4209 {
4210 return inst.m_PEAK_IPL_ImageWriter_WriteAsRAW(inputImageHandle, filePath, filePathSize);
4211 }
4212 else
4213 {
4214 throw std::runtime_error("Library not loaded!");
4215 }
4216}
4217
4218inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_ImageWriter_WriteAsBMP(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char * filePath, size_t filePathSize)
4219{
4220 auto& inst = instance();
4221 if(inst.m_PEAK_IPL_ImageWriter_WriteAsBMP)
4222 {
4223 return inst.m_PEAK_IPL_ImageWriter_WriteAsBMP(inputImageHandle, filePath, filePathSize);
4224 }
4225 else
4226 {
4227 throw std::runtime_error("Library not loaded!");
4228 }
4229}
4230
4231inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_ImageWriter_WriteAsPNG(PEAK_IPL_IMAGE_HANDLE inputImageHandle, uint32_t quality, const char * filePath, size_t filePathSize)
4232{
4233 auto& inst = instance();
4234 if(inst.m_PEAK_IPL_ImageWriter_WriteAsPNG)
4235 {
4236 return inst.m_PEAK_IPL_ImageWriter_WriteAsPNG(inputImageHandle, quality, filePath, filePathSize);
4237 }
4238 else
4239 {
4240 throw std::runtime_error("Library not loaded!");
4241 }
4242}
4243
4244inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_ImageWriter_WriteAsJPG(PEAK_IPL_IMAGE_HANDLE inputImageHandle, uint32_t quality, const char * filePath, size_t filePathSize)
4245{
4246 auto& inst = instance();
4247 if(inst.m_PEAK_IPL_ImageWriter_WriteAsJPG)
4248 {
4249 return inst.m_PEAK_IPL_ImageWriter_WriteAsJPG(inputImageHandle, quality, filePath, filePathSize);
4250 }
4251 else
4252 {
4253 throw std::runtime_error("Library not loaded!");
4254 }
4255}
4256
4257inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_ImageWriter_Write(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char * filePath, size_t filePathSize)
4258{
4259 auto& inst = instance();
4260 if(inst.m_PEAK_IPL_ImageWriter_Write)
4261 {
4262 return inst.m_PEAK_IPL_ImageWriter_Write(inputImageHandle, filePath, filePathSize);
4263 }
4264 else
4265 {
4266 throw std::runtime_error("Library not loaded!");
4267 }
4268}
4269
4270inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_ImageReader_Read(const char * filePath, size_t filePathSize, PEAK_IPL_IMAGE_HANDLE * outputImageHandle)
4271{
4272 auto& inst = instance();
4273 if(inst.m_PEAK_IPL_ImageReader_Read)
4274 {
4275 return inst.m_PEAK_IPL_ImageReader_Read(filePath, filePathSize, outputImageHandle);
4276 }
4277 else
4278 {
4279 throw std::runtime_error("Library not loaded!");
4280 }
4281}
4282
4283inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_ImageReaderRead_ReadAsPixelFormat(const char * filePath, size_t filePathSize, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_IMAGE_HANDLE * outputImageHandle)
4284{
4285 auto& inst = instance();
4286 if(inst.m_PEAK_IPL_ImageReaderRead_ReadAsPixelFormat)
4287 {
4288 return inst.m_PEAK_IPL_ImageReaderRead_ReadAsPixelFormat(filePath, filePathSize, pixelFormat, outputImageHandle);
4289 }
4290 else
4291 {
4292 throw std::runtime_error("Library not loaded!");
4293 }
4294}
4295
4297{
4298 auto& inst = instance();
4299 if(inst.m_PEAK_IPL_VideoWriter_Video_Open)
4300 {
4301 return inst.m_PEAK_IPL_VideoWriter_Video_Open(videoHandle, filePath, container, encoder);
4302 }
4303 else
4304 {
4305 throw std::runtime_error("Library not loaded!");
4306 }
4307}
4308
4310{
4311 auto& inst = instance();
4312 if(inst.m_PEAK_IPL_VideoWriter_Video_IsOpen)
4313 {
4314 return inst.m_PEAK_IPL_VideoWriter_Video_IsOpen(videoHandle, isOpen);
4315 }
4316 else
4317 {
4318 throw std::runtime_error("Library not loaded!");
4319 }
4320}
4321
4323{
4324 auto& inst = instance();
4325 if(inst.m_PEAK_IPL_VideoWriter_Video_Close)
4326 {
4327 return inst.m_PEAK_IPL_VideoWriter_Video_Close(videoHandle);
4328 }
4329 else
4330 {
4331 throw std::runtime_error("Library not loaded!");
4332 }
4333}
4334
4336{
4337 auto& inst = instance();
4338 if(inst.m_PEAK_IPL_VideoWriter_Video_Append)
4339 {
4340 return inst.m_PEAK_IPL_VideoWriter_Video_Append(videoHandle, imageHandle);
4341 }
4342 else
4343 {
4344 throw std::runtime_error("Library not loaded!");
4345 }
4346}
4347
4349{
4350 auto& inst = instance();
4351 if(inst.m_PEAK_IPL_VideoWriter_Encoder_SetOption)
4352 {
4353 return inst.m_PEAK_IPL_VideoWriter_Encoder_SetOption(videoHandle, option, value, count);
4354 }
4355 else
4356 {
4357 throw std::runtime_error("Library not loaded!");
4358 }
4359}
4360
4362{
4363 auto& inst = instance();
4364 if(inst.m_PEAK_IPL_VideoWriter_Encoder_GetOption)
4365 {
4366 return inst.m_PEAK_IPL_VideoWriter_Encoder_GetOption(videoHandle, option, value, count, outCount);
4367 }
4368 else
4369 {
4370 throw std::runtime_error("Library not loaded!");
4371 }
4372}
4373
4375{
4376 auto& inst = instance();
4377 if(inst.m_PEAK_IPL_VideoWriter_Encoder_OptionRange)
4378 {
4379 return inst.m_PEAK_IPL_VideoWriter_Encoder_OptionRange(videoHandle, option, min, max, inc);
4380 }
4381 else
4382 {
4383 throw std::runtime_error("Library not loaded!");
4384 }
4385}
4386
4388{
4389 auto& inst = instance();
4390 if(inst.m_PEAK_IPL_VideoWriter_GetSupportedEncodersForAContainer)
4391 {
4392 return inst.m_PEAK_IPL_VideoWriter_GetSupportedEncodersForAContainer(container, encoders, size);
4393 }
4394 else
4395 {
4396 throw std::runtime_error("Library not loaded!");
4397 }
4398}
4399
4401{
4402 auto& inst = instance();
4403 if(inst.m_PEAK_IPL_VideoWriter_Container_SetOption)
4404 {
4405 return inst.m_PEAK_IPL_VideoWriter_Container_SetOption(videoHandle, option, value, count);
4406 }
4407 else
4408 {
4409 throw std::runtime_error("Library not loaded!");
4410 }
4411}
4412
4414{
4415 auto& inst = instance();
4416 if(inst.m_PEAK_IPL_VideoWriter_Container_GetOption)
4417 {
4418 return inst.m_PEAK_IPL_VideoWriter_Container_GetOption(videoHandle, option, value, count, outCount);
4419 }
4420 else
4421 {
4422 throw std::runtime_error("Library not loaded!");
4423 }
4424}
4425
4427{
4428 auto& inst = instance();
4429 if(inst.m_PEAK_IPL_VideoWriter_Container_OptionRange)
4430 {
4431 return inst.m_PEAK_IPL_VideoWriter_Container_OptionRange(videoHandle, option, min, max, inc);
4432 }
4433 else
4434 {
4435 throw std::runtime_error("Library not loaded!");
4436 }
4437}
4438
4440{
4441 auto& inst = instance();
4442 if(inst.m_PEAK_IPL_VideoWriter_GetSupportedContainersForAnEncoder)
4443 {
4444 return inst.m_PEAK_IPL_VideoWriter_GetSupportedContainersForAnEncoder(encoder, containers, size);
4445 }
4446 else
4447 {
4448 throw std::runtime_error("Library not loaded!");
4449 }
4450}
4451
4453{
4454 auto& inst = instance();
4455 if(inst.m_PEAK_IPL_VideoWriter_Encoder_GetSupportedPixelFormats)
4456 {
4457 return inst.m_PEAK_IPL_VideoWriter_Encoder_GetSupportedPixelFormats(encoder, pixelFormatList, pixelFormatListSize);
4458 }
4459 else
4460 {
4461 throw std::runtime_error("Library not loaded!");
4462 }
4463}
4464
4466{
4467 auto& inst = instance();
4468 if(inst.m_PEAK_IPL_VideoWriter_Video_GetEncodedFrames)
4469 {
4470 return inst.m_PEAK_IPL_VideoWriter_Video_GetEncodedFrames(videoHandle, numFrames);
4471 }
4472 else
4473 {
4474 throw std::runtime_error("Library not loaded!");
4475 }
4476}
4477
4479{
4480 auto& inst = instance();
4481 if(inst.m_PEAK_IPL_VideoWriter_Video_GetDroppedFrames)
4482 {
4483 return inst.m_PEAK_IPL_VideoWriter_Video_GetDroppedFrames(videoHandle, numFrames);
4484 }
4485 else
4486 {
4487 throw std::runtime_error("Library not loaded!");
4488 }
4489}
4490
4492{
4493 auto& inst = instance();
4494 if(inst.m_PEAK_IPL_VideoWriter_Video_GetFileSize)
4495 {
4496 return inst.m_PEAK_IPL_VideoWriter_Video_GetFileSize(videoHandle, fileSize);
4497 }
4498 else
4499 {
4500 throw std::runtime_error("Library not loaded!");
4501 }
4502}
4503
4505{
4506 auto& inst = instance();
4507 if(inst.m_PEAK_IPL_VideoWriter_Video_ResetFrameCounters)
4508 {
4509 return inst.m_PEAK_IPL_VideoWriter_Video_ResetFrameCounters(videoHandle);
4510 }
4511 else
4512 {
4513 throw std::runtime_error("Library not loaded!");
4514 }
4515}
4516
4518{
4519 auto& inst = instance();
4520 if(inst.m_PEAK_IPL_VideoWriter_Queue_SetSize)
4521 {
4522 return inst.m_PEAK_IPL_VideoWriter_Queue_SetSize(videoHandle, size);
4523 }
4524 else
4525 {
4526 throw std::runtime_error("Library not loaded!");
4527 }
4528}
4529
4531{
4532 auto& inst = instance();
4533 if(inst.m_PEAK_IPL_VideoWriter_Queue_GetSize)
4534 {
4535 return inst.m_PEAK_IPL_VideoWriter_Queue_GetSize(videoHandle, size);
4536 }
4537 else
4538 {
4539 throw std::runtime_error("Library not loaded!");
4540 }
4541}
4542
4543inline PEAK_IPL_C_API DynamicLoader::PEAK_IPL_VideoWriter_Queue_GetRange(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t * minSize, int32_t * maxSize)
4544{
4545 auto& inst = instance();
4546 if(inst.m_PEAK_IPL_VideoWriter_Queue_GetRange)
4547 {
4548 return inst.m_PEAK_IPL_VideoWriter_Queue_GetRange(videoHandle, minSize, maxSize);
4549 }
4550 else
4551 {
4552 throw std::runtime_error("Library not loaded!");
4553 }
4554}
4555
4557{
4558 auto& inst = instance();
4559 if(inst.m_PEAK_IPL_VideoWriter_Queue_GetQueued)
4560 {
4561 return inst.m_PEAK_IPL_VideoWriter_Queue_GetQueued(videoHandle, queued);
4562 }
4563 else
4564 {
4565 throw std::runtime_error("Library not loaded!");
4566 }
4567}
4568
4570{
4571 auto& inst = instance();
4572 if(inst.m_PEAK_IPL_VideoWriter_Video_WaitUntilFrameDone)
4573 {
4574 return inst.m_PEAK_IPL_VideoWriter_Video_WaitUntilFrameDone(videoHandle, timeout_ms);
4575 }
4576 else
4577 {
4578 throw std::runtime_error("Library not loaded!");
4579 }
4580}
4581
4583{
4584 auto& inst = instance();
4585 if(inst.m_PEAK_IPL_VideoWriter_Video_WaitUntilQueueEmpty)
4586 {
4587 return inst.m_PEAK_IPL_VideoWriter_Video_WaitUntilQueueEmpty(videoHandle, timeout_ms);
4588 }
4589 else
4590 {
4591 throw std::runtime_error("Library not loaded!");
4592 }
4593}
4594
4596{
4597 auto& inst = instance();
4598 if(inst.m_PEAK_IPL_ImageSharpness_Construct)
4599 {
4600 return inst.m_PEAK_IPL_ImageSharpness_Construct(handle);
4601 }
4602 else
4603 {
4604 throw std::runtime_error("Library not loaded!");
4605 }
4606}
4607
4609{
4610 auto& inst = instance();
4611 if(inst.m_PEAK_IPL_ImageSharpness_Acquire)
4612 {
4613 return inst.m_PEAK_IPL_ImageSharpness_Acquire(handle);
4614 }
4615 else
4616 {
4617 throw std::runtime_error("Library not loaded!");
4618 }
4619}
4620
4622{
4623 auto& inst = instance();
4624 if(inst.m_PEAK_IPL_ImageSharpness_Destruct)
4625 {
4626 return inst.m_PEAK_IPL_ImageSharpness_Destruct(handle);
4627 }
4628 else
4629 {
4630 throw std::runtime_error("Library not loaded!");
4631 }
4632}
4633
4635{
4636 auto& inst = instance();
4637 if(inst.m_PEAK_IPL_ImageSharpness_Measure)
4638 {
4639 return inst.m_PEAK_IPL_ImageSharpness_Measure(handle, imageHandle, calculated_value);
4640 }
4641 else
4642 {
4643 throw std::runtime_error("Library not loaded!");
4644 }
4645}
4646
4648{
4649 auto& inst = instance();
4650 if(inst.m_PEAK_IPL_ImageSharpness_GetIsPixelFormatSupported)
4651 {
4652 return inst.m_PEAK_IPL_ImageSharpness_GetIsPixelFormatSupported(handle, pixelFormat, isPixelFormatSupported);
4653 }
4654 else
4655 {
4656 throw std::runtime_error("Library not loaded!");
4657 }
4658}
4659
4661{
4662 auto& inst = instance();
4663 if(inst.m_PEAK_IPL_ImageSharpness_GetSupportedPixelFormatList)
4664 {
4665 return inst.m_PEAK_IPL_ImageSharpness_GetSupportedPixelFormatList(handle, pixelFormatList, pixelFormatListSize);
4666 }
4667 else
4668 {
4669 throw std::runtime_error("Library not loaded!");
4670 }
4671}
4672
4674{
4675 auto& inst = instance();
4676 if(inst.m_PEAK_IPL_ImageSharpness_SetAlgorithm)
4677 {
4678 return inst.m_PEAK_IPL_ImageSharpness_SetAlgorithm(handle, algorithm);
4679 }
4680 else
4681 {
4682 throw std::runtime_error("Library not loaded!");
4683 }
4684}
4685
4687{
4688 auto& inst = instance();
4689 if(inst.m_PEAK_IPL_ImageSharpness_GetAlgorithm)
4690 {
4691 return inst.m_PEAK_IPL_ImageSharpness_GetAlgorithm(handle, algorithm);
4692 }
4693 else
4694 {
4695 throw std::runtime_error("Library not loaded!");
4696 }
4697}
4698
4700{
4701 auto& inst = instance();
4702 if(inst.m_PEAK_IPL_ImageSharpness_GetROIMinimumSize)
4703 {
4704 return inst.m_PEAK_IPL_ImageSharpness_GetROIMinimumSize(handle, min_size);
4705 }
4706 else
4707 {
4708 throw std::runtime_error("Library not loaded!");
4709 }
4710}
4711
4713{
4714 auto& inst = instance();
4715 if(inst.m_PEAK_IPL_ImageSharpness_SetROIs)
4716 {
4717 return inst.m_PEAK_IPL_ImageSharpness_SetROIs(handle, roiList, roiListSize);
4718 }
4719 else
4720 {
4721 throw std::runtime_error("Library not loaded!");
4722 }
4723}
4724
4726{
4727 auto& inst = instance();
4728 if(inst.m_PEAK_IPL_ImageSharpness_GetROIs)
4729 {
4730 return inst.m_PEAK_IPL_ImageSharpness_GetROIs(handle, roiList, roiListSize);
4731 }
4732 else
4733 {
4734 throw std::runtime_error("Library not loaded!");
4735 }
4736}
4737
4739{
4740 auto& inst = instance();
4741 if(inst.m_PEAK_IPL_EdgeEnhancement_Construct)
4742 {
4743 return inst.m_PEAK_IPL_EdgeEnhancement_Construct(handle);
4744 }
4745 else
4746 {
4747 throw std::runtime_error("Library not loaded!");
4748 }
4749}
4750
4752{
4753 auto& inst = instance();
4754 if(inst.m_PEAK_IPL_EdgeEnhancement_Acquire)
4755 {
4756 return inst.m_PEAK_IPL_EdgeEnhancement_Acquire(handle);
4757 }
4758 else
4759 {
4760 throw std::runtime_error("Library not loaded!");
4761 }
4762}
4763
4765{
4766 auto& inst = instance();
4767 if(inst.m_PEAK_IPL_EdgeEnhancement_Destruct)
4768 {
4769 return inst.m_PEAK_IPL_EdgeEnhancement_Destruct(handle);
4770 }
4771 else
4772 {
4773 throw std::runtime_error("Library not loaded!");
4774 }
4775}
4776
4778{
4779 auto& inst = instance();
4780 if(inst.m_PEAK_IPL_EdgeEnhancement_ProcessInPlace)
4781 {
4782 return inst.m_PEAK_IPL_EdgeEnhancement_ProcessInPlace(handle, imageHandle);
4783 }
4784 else
4785 {
4786 throw std::runtime_error("Library not loaded!");
4787 }
4788}
4789
4791{
4792 auto& inst = instance();
4793 if(inst.m_PEAK_IPL_EdgeEnhancement_Process)
4794 {
4795 return inst.m_PEAK_IPL_EdgeEnhancement_Process(handle, imageHandle, outputImageHandle);
4796 }
4797 else
4798 {
4799 throw std::runtime_error("Library not loaded!");
4800 }
4801}
4802
4804{
4805 auto& inst = instance();
4806 if(inst.m_PEAK_IPL_EdgeEnhancement_GetFactorRange)
4807 {
4808 return inst.m_PEAK_IPL_EdgeEnhancement_GetFactorRange(handle, range);
4809 }
4810 else
4811 {
4812 throw std::runtime_error("Library not loaded!");
4813 }
4814}
4815
4817{
4818 auto& inst = instance();
4819 if(inst.m_PEAK_IPL_EdgeEnhancement_SetFactor)
4820 {
4821 return inst.m_PEAK_IPL_EdgeEnhancement_SetFactor(handle, factor);
4822 }
4823 else
4824 {
4825 throw std::runtime_error("Library not loaded!");
4826 }
4827}
4828
4830{
4831 auto& inst = instance();
4832 if(inst.m_PEAK_IPL_EdgeEnhancement_GetFactor)
4833 {
4834 return inst.m_PEAK_IPL_EdgeEnhancement_GetFactor(handle, factor);
4835 }
4836 else
4837 {
4838 throw std::runtime_error("Library not loaded!");
4839 }
4840}
4841
4843{
4844 auto& inst = instance();
4845 if(inst.m_PEAK_IPL_EdgeEnhancement_GetDefaultFactor)
4846 {
4847 return inst.m_PEAK_IPL_EdgeEnhancement_GetDefaultFactor(handle, factor);
4848 }
4849 else
4850 {
4851 throw std::runtime_error("Library not loaded!");
4852 }
4853}
4854
4856{
4857 auto& inst = instance();
4858 if(inst.m_PEAK_IPL_EdgeEnhancement_IsPixelFormatSupported)
4859 {
4860 return inst.m_PEAK_IPL_EdgeEnhancement_IsPixelFormatSupported(handle, pixelFormat, isPixelFormatSupported);
4861 }
4862 else
4863 {
4864 throw std::runtime_error("Library not loaded!");
4865 }
4866}
4867
4868} /* namespace dynamic */
4869} /* namespace ipl */
4870} /* namespace peak */
Definition peak_ipl_dynamic_loader.h:257
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:3763
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_Process(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:3386
static PEAK_IPL_C_API PEAK_IPL_ImageSharpness_SetAlgorithm(PEAK_IPL_SHARPNESS_HANDLE handle, PEAK_IPL_SHARPNESS_ALGORITHM algorithm)
Definition peak_ipl_dynamic_loader.h:4673
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels(PEAK_IPL_PIXEL_FORMAT pixelFormat, uint64_t numPixels, uint64_t *size)
Definition peak_ipl_dynamic_loader.h:4114
static PEAK_IPL_C_API PEAK_IPL_Library_GetSIMDEnabled(PEAK_IPL_BOOL8 *enabled)
Definition peak_ipl_dynamic_loader.h:2190
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numSignificantBits)
Definition peak_ipl_dynamic_loader.h:4075
static PEAK_IPL_C_API PEAK_IPL_Decimation_GetDecimationX(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t *decimationXValue)
Definition peak_ipl_dynamic_loader.h:2892
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Video_Append(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:4335
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_Correct(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, const struct PEAK_IPL_POINT_2D *hotpixels, size_t hotpixelsSize, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:2450
static PEAK_IPL_C_API PEAK_IPL_Binning_SetBinningX(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningXValue)
Definition peak_ipl_dynamic_loader.h:2697
static PEAK_IPL_C_API PEAK_IPL_Decimation_Destruct(PEAK_IPL_DECIMATION_HANDLE decimationHandle)
Definition peak_ipl_dynamic_loader.h:2996
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_IsBayered(PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isBayered)
Definition peak_ipl_dynamic_loader.h:4140
static PEAK_IPL_C_API PEAK_IPL_ImageSharpness_GetIsPixelFormatSupported(PEAK_IPL_SHARPNESS_HANDLE handle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition peak_ipl_dynamic_loader.h:4647
static PEAK_IPL_C_API PEAK_IPL_ImageSharpness_Construct(PEAK_IPL_SHARPNESS_HANDLE *handle)
Definition peak_ipl_dynamic_loader.h:4595
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_Destruct(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle)
Definition peak_ipl_dynamic_loader.h:2502
static PEAK_IPL_C_API PEAK_IPL_Binning_SetBinningY(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningYValue)
Definition peak_ipl_dynamic_loader.h:2723
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numSignificantBits)
Definition peak_ipl_dynamic_loader.h:4036
static PEAK_IPL_C_API PEAK_IPL_ImageSharpness_SetROIs(PEAK_IPL_SHARPNESS_HANDLE handle, struct PEAK_IPL_SHARPNESS_ROI *roiList, size_t roiListSize)
Definition peak_ipl_dynamic_loader.h:4712
static PEAK_IPL_C_API PEAK_IPL_ImageSharpness_Destruct(PEAK_IPL_SHARPNESS_HANDLE handle)
Definition peak_ipl_dynamic_loader.h:4621
static PEAK_IPL_C_API PEAK_IPL_Binning_GetBinningY(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningYValue)
Definition peak_ipl_dynamic_loader.h:2736
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_GetGammaCorrectionMax(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaMax)
Definition peak_ipl_dynamic_loader.h:3347
static PEAK_IPL_C_API PEAK_IPL_Gain_SetGreenGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainValue)
Definition peak_ipl_dynamic_loader.h:3139
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetEndianness(PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_ENDIANNESS *endianness)
Definition peak_ipl_dynamic_loader.h:4101
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_Destruct(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle)
Definition peak_ipl_dynamic_loader.h:3802
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptiveInPlace(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle)
Definition peak_ipl_dynamic_loader.h:2489
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Queue_GetSize(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t *size)
Definition peak_ipl_dynamic_loader.h:4530
static PEAK_IPL_C_API PEAK_IPL_Gain_GetMasterGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainMax)
Definition peak_ipl_dynamic_loader.h:3061
static PEAK_IPL_C_API PEAK_IPL_Gain_SetRedGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainValue)
Definition peak_ipl_dynamic_loader.h:3087
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_Rotate(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle, enum PEAK_IPL_IMAGE_TRANSFORMER_ROTATION_ANGLE_t rotationAngle)
Definition peak_ipl_dynamic_loader.h:3776
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Container_OptionRange(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, void *min, void *max, void *inc)
Definition peak_ipl_dynamic_loader.h:4426
static PEAK_IPL_C_API PEAK_IPL_Binning_Acquire(PEAK_IPL_BINNING_HANDLE binningHandle)
Definition peak_ipl_dynamic_loader.h:2684
static PEAK_IPL_C_API PEAK_IPL_ImageWriter_Write(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char *filePath, size_t filePathSize)
Definition peak_ipl_dynamic_loader.h:4257
static PEAK_IPL_C_API PEAK_IPL_EdgeEnhancement_Construct(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE *handle)
Definition peak_ipl_dynamic_loader.h:4738
static PEAK_IPL_C_API PEAK_IPL_Histogram_Destruct(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle)
Definition peak_ipl_dynamic_loader.h:3906
static PEAK_IPL_C_API PEAK_IPL_Gain_GetBlueGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainMax)
Definition peak_ipl_dynamic_loader.h:3217
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_GetGammaCorrectionMin(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaMin)
Definition peak_ipl_dynamic_loader.h:3360
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_HOTPIXELCORRECTION_SENSITIVITY *sensitivityLevel)
Definition peak_ipl_dynamic_loader.h:2385
static PEAK_IPL_C_API PEAK_IPL_ImageConverter_Construct(PEAK_IPL_IMAGE_CONVERTER_HANDLE *imageConverterHandle)
Definition peak_ipl_dynamic_loader.h:2229
static PEAK_IPL_C_API PEAK_IPL_Image_GetHeight(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *height)
Definition peak_ipl_dynamic_loader.h:3477
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition peak_ipl_dynamic_loader.h:3373
static PEAK_IPL_C_API PEAK_IPL_Image_GetWidth(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *width)
Definition peak_ipl_dynamic_loader.h:3464
static PEAK_IPL_C_API PEAK_IPL_Library_SetMaxConcurrentThreads(size_t concurrentThreads)
Definition peak_ipl_dynamic_loader.h:2151
static PEAK_IPL_C_API PEAK_IPL_Gain_ProcessInPlace(PEAK_IPL_GAIN_HANDLE gainHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:3269
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetMaximumValuePerChannel(PEAK_IPL_PIXEL_FORMAT pixelFormat, uint32_t *channelMaximumValue)
Definition peak_ipl_dynamic_loader.h:4062
static PEAK_IPL_C_API PEAK_IPL_Gain_GetBlueGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainValue)
Definition peak_ipl_dynamic_loader.h:3204
static PEAK_IPL_C_API PEAK_IPL_Library_SetSIMDEnabled(PEAK_IPL_BOOL8 enabled)
Definition peak_ipl_dynamic_loader.h:2203
static PEAK_IPL_C_API PEAK_IPL_Binning_SetBinningMode(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_BINNINGMODE *mode)
Definition peak_ipl_dynamic_loader.h:2801
static PEAK_IPL_C_API PEAK_IPL_Image_GetTimestamp(PEAK_IPL_IMAGE_HANDLE imageHandle, uint64_t *timestamp_ns)
Definition peak_ipl_dynamic_loader.h:3685
static PEAK_IPL_C_API PEAK_IPL_Gain_GetGreenGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainValue)
Definition peak_ipl_dynamic_loader.h:3152
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_Acquire(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle)
Definition peak_ipl_dynamic_loader.h:3308
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numStorageBits)
Definition peak_ipl_dynamic_loader.h:4049
static PEAK_IPL_C_API PEAK_IPL_Decimation_Process(PEAK_IPL_DECIMATION_HANDLE decimationHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:2983
static PEAK_IPL_C_API PEAK_IPL_Binning_GetBinningMin(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningMin)
Definition peak_ipl_dynamic_loader.h:2749
static PEAK_IPL_C_API PEAK_IPL_Binning_GetBinningX(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningXValue)
Definition peak_ipl_dynamic_loader.h:2710
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Video_GetEncodedFrames(PEAK_IPL_VIDEO_HANDLE videoHandle, uint64_t *numFrames)
Definition peak_ipl_dynamic_loader.h:4465
static PEAK_IPL_C_API PEAK_IPL_Histogram_GetPixelFormat(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, PEAK_IPL_PIXEL_FORMAT *pixelFormat)
Definition peak_ipl_dynamic_loader.h:3841
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_ProcessInPlace(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:3399
static PEAK_IPL_C_API PEAK_IPL_ImageSharpness_Acquire(PEAK_IPL_SHARPNESS_HANDLE handle)
Definition peak_ipl_dynamic_loader.h:4608
static PEAK_IPL_C_API PEAK_IPL_EdgeEnhancement_GetFactor(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE handle, uint32_t *factor)
Definition peak_ipl_dynamic_loader.h:4829
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_ProcessInPlace(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:2593
static PEAK_IPL_C_API PEAK_IPL_Decimation_IsPixelformatSupported(PEAK_IPL_DECIMATION_HANDLE decimationHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition peak_ipl_dynamic_loader.h:2970
static PEAK_IPL_C_API PEAK_IPL_EdgeEnhancement_GetDefaultFactor(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE handle, uint32_t *factor)
Definition peak_ipl_dynamic_loader.h:4842
static PEAK_IPL_C_API PEAK_IPL_Binning_Destruct(PEAK_IPL_BINNING_HANDLE binningHandle)
Definition peak_ipl_dynamic_loader.h:2840
static PEAK_IPL_C_API PEAK_IPL_Image_Construct(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t width, size_t height, PEAK_IPL_IMAGE_HANDLE *imageHandle)
Definition peak_ipl_dynamic_loader.h:3425
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Container_GetOption(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, void *value, size_t count, size_t *outCount)
Definition peak_ipl_dynamic_loader.h:4413
static PEAK_IPL_C_API PEAK_IPL_Image_ConvertToWithFactor(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, double factor, PEAK_IPL_CONVERSION_MODE conversionMode, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:3568
static PEAK_IPL_C_API PEAK_IPL_ImageConverter_PreAllocateConversion(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_PIXEL_FORMAT inputPixelFormat, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, size_t width, size_t height, size_t imageCount)
Definition peak_ipl_dynamic_loader.h:2255
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numStorageBits)
Definition peak_ipl_dynamic_loader.h:4088
static PEAK_IPL_C_API PEAK_IPL_Library_GetVersionMajor(uint32_t *libraryVersionMajor)
Definition peak_ipl_dynamic_loader.h:2099
static bool isLoaded()
Definition peak_ipl_dynamic_loader.h:758
static PEAK_IPL_C_API PEAK_IPL_Gain_GetRedGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainMin)
Definition peak_ipl_dynamic_loader.h:3126
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Encoder_SetOption(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, const void *value, size_t count)
Definition peak_ipl_dynamic_loader.h:4348
static PEAK_IPL_C_API PEAK_IPL_Image_SetTimestamp(PEAK_IPL_IMAGE_HANDLE imageHandle, uint64_t timestamp_ns)
Definition peak_ipl_dynamic_loader.h:3672
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Encoder_OptionRange(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, void *min, void *max, void *inc)
Definition peak_ipl_dynamic_loader.h:4374
static PEAK_IPL_C_API PEAK_IPL_Image_ConstructFromBuffer(PEAK_IPL_PIXEL_FORMAT pixelFormat, uint8_t *buffer, uint64_t bufferSize, size_t width, size_t height, PEAK_IPL_IMAGE_HANDLE *imageHandle)
Definition peak_ipl_dynamic_loader.h:3451
static PEAK_IPL_C_API PEAK_IPL_Binning_GetBinningMode(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_BINNINGMODE *mode)
Definition peak_ipl_dynamic_loader.h:2814
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_Acquire(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle)
Definition peak_ipl_dynamic_loader.h:2528
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_IsFloat(PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isFloat)
Definition peak_ipl_dynamic_loader.h:4179
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Video_GetDroppedFrames(PEAK_IPL_VIDEO_HANDLE videoHandle, uint64_t *numFrames)
Definition peak_ipl_dynamic_loader.h:4478
~DynamicLoader()
Definition peak_ipl_dynamic_loader.h:750
static PEAK_IPL_C_API PEAK_IPL_EdgeEnhancement_Destruct(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE handle)
Definition peak_ipl_dynamic_loader.h:4764
static PEAK_IPL_C_API PEAK_IPL_Library_GetVersionSubminor(uint32_t *libraryVersionSubminor)
Definition peak_ipl_dynamic_loader.h:2125
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_Construct(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE *adaptiveHotpixelCorrectorHandle)
Definition peak_ipl_dynamic_loader.h:2346
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_MirrorUpDown(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:3698
static PEAK_IPL_C_API PEAK_IPL_ImageConverter_Convert(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:2307
static PEAK_IPL_C_API PEAK_IPL_Binning_Construct(PEAK_IPL_BINNING_HANDLE *binningHandle)
Definition peak_ipl_dynamic_loader.h:2671
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Video_WaitUntilFrameDone(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t timeout_ms)
Definition peak_ipl_dynamic_loader.h:4569
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Video_WaitUntilQueueEmpty(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t timeout_ms)
Definition peak_ipl_dynamic_loader.h:4582
static PEAK_IPL_C_API PEAK_IPL_Library_GetVersionMinor(uint32_t *libraryVersionMinor)
Definition peak_ipl_dynamic_loader.h:2112
static PEAK_IPL_C_API PEAK_IPL_Gain_Process(PEAK_IPL_GAIN_HANDLE gainHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:3256
static PEAK_IPL_C_API PEAK_IPL_Decimation_SetDecimationY(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t *decimationYValue)
Definition peak_ipl_dynamic_loader.h:2905
static PEAK_IPL_C_API PEAK_IPL_ImageWriter_WriteAsBMP(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char *filePath, size_t filePathSize)
Definition peak_ipl_dynamic_loader.h:4218
static PEAK_IPL_C_API PEAK_IPL_ImageReader_Read(const char *filePath, size_t filePathSize, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:4270
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetNumChannels(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numChannels)
Definition peak_ipl_dynamic_loader.h:4023
static PEAK_IPL_C_API PEAK_IPL_Library_SetMultiThreadingEnabled(PEAK_IPL_BOOL8 enabled)
Definition peak_ipl_dynamic_loader.h:2177
static PEAK_IPL_C_API PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_PIXEL_FORMAT inputPixelFormat, PEAK_IPL_PIXEL_FORMAT *outputPixelFormats, size_t *outputPixelFormatsSize)
Definition peak_ipl_dynamic_loader.h:2294
static PEAK_IPL_C_API PEAK_IPL_Decimation_Acquire(PEAK_IPL_DECIMATION_HANDLE decimationHandle)
Definition peak_ipl_dynamic_loader.h:2866
static PEAK_IPL_C_API PEAK_IPL_Gain_Destruct(PEAK_IPL_GAIN_HANDLE gainHandle)
Definition peak_ipl_dynamic_loader.h:3282
static PEAK_IPL_C_API PEAK_IPL_ImageWriter_WriteAsPNG(PEAK_IPL_IMAGE_HANDLE inputImageHandle, uint32_t quality, const char *filePath, size_t filePathSize)
Definition peak_ipl_dynamic_loader.h:4231
static PEAK_IPL_C_API PEAK_IPL_Image_GetPixelFormat(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT *pixelFormat)
Definition peak_ipl_dynamic_loader.h:3516
static PEAK_IPL_C_API PEAK_IPL_ImageConverter_Destruct(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle)
Definition peak_ipl_dynamic_loader.h:2333
static PEAK_IPL_C_API PEAK_IPL_ImageConverter_ConvertToBuffer(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, uint8_t *outputImageBuffer, size_t outputImageBufferSize, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:2320
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_IsCoord3D(PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isCoord3D)
Definition peak_ipl_dynamic_loader.h:4166
static PEAK_IPL_C_API PEAK_IPL_Histogram_GetPixelCountForChannel(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t *pixelCount)
Definition peak_ipl_dynamic_loader.h:3880
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, struct PEAK_IPL_POINT_2D *hotpixels, size_t *hotpixelsSize)
Definition peak_ipl_dynamic_loader.h:2437
static PEAK_IPL_C_API PEAK_IPL_Gain_GetIsPixelFormatSupported(PEAK_IPL_GAIN_HANDLE gainHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition peak_ipl_dynamic_loader.h:3243
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, uint32_t *gainFactorPercent)
Definition peak_ipl_dynamic_loader.h:2411
static PEAK_IPL_C_API PEAK_IPL_Gain_GetMasterGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainMin)
Definition peak_ipl_dynamic_loader.h:3074
static PEAK_IPL_C_API PEAK_IPL_ImageConverter_Acquire(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle)
Definition peak_ipl_dynamic_loader.h:2242
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition peak_ipl_dynamic_loader.h:2567
static PEAK_IPL_C_API PEAK_IPL_Gain_GetRedGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainMax)
Definition peak_ipl_dynamic_loader.h:3113
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:3750
static PEAK_IPL_C_API PEAK_IPL_Gain_SetBlueGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainValue)
Definition peak_ipl_dynamic_loader.h:3191
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_MirrorLeftRight(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:3711
static PEAK_IPL_C_API PEAK_IPL_Histogram_GetPixelSumForChannel(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t *pixelSum)
Definition peak_ipl_dynamic_loader.h:3867
static PEAK_IPL_C_API PEAK_IPL_Decimation_ExpectedOutputSize(PEAK_IPL_DECIMATION_HANDLE decimationHandle, size_t *outputWidth, size_t *outputHeight, size_t inputWidth, size_t inputHeight, PEAK_IPL_PIXEL_FORMAT pixelFormat)
Definition peak_ipl_dynamic_loader.h:2957
static PEAK_IPL_C_API PEAK_IPL_PixelLine_Acquire(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle)
Definition peak_ipl_dynamic_loader.h:3932
static PEAK_IPL_C_API PEAK_IPL_Decimation_SetDecimationX(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t *decimationXValue)
Definition peak_ipl_dynamic_loader.h:2879
static PEAK_IPL_C_API PEAK_IPL_Image_ConvertTo(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, PEAK_IPL_CONVERSION_MODE conversionMode, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:3555
static PEAK_IPL_C_API PEAK_IPL_EdgeEnhancement_Process(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE handle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:4790
static PEAK_IPL_C_API PEAK_IPL_Binning_GetBinningMax(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningMax)
Definition peak_ipl_dynamic_loader.h:2762
static PEAK_IPL_C_API PEAK_IPL_EdgeEnhancement_IsPixelFormatSupported(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE handle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition peak_ipl_dynamic_loader.h:4855
static PEAK_IPL_C_API PEAK_IPL_ImageConverter_SetConversionMode(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_CONVERSION_MODE conversionMode)
Definition peak_ipl_dynamic_loader.h:2281
static PEAK_IPL_C_API PEAK_IPL_Image_GetData(PEAK_IPL_IMAGE_HANDLE imageHandle, uint8_t **data)
Definition peak_ipl_dynamic_loader.h:3529
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Queue_SetSize(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t size)
Definition peak_ipl_dynamic_loader.h:4517
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_GetSaturation(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float *saturation)
Definition peak_ipl_dynamic_loader.h:2619
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_GetSaturationMin(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float *saturationMin)
Definition peak_ipl_dynamic_loader.h:2632
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:2476
static PEAK_IPL_C_API PEAK_IPL_PixelLine_Destruct(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle)
Definition peak_ipl_dynamic_loader.h:4010
static PEAK_IPL_C_API PEAK_IPL_ImageSharpness_GetAlgorithm(PEAK_IPL_SHARPNESS_HANDLE handle, PEAK_IPL_SHARPNESS_ALGORITHM *algorithm)
Definition peak_ipl_dynamic_loader.h:4686
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_SetGammaCorrectionValue(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaValue)
Definition peak_ipl_dynamic_loader.h:3321
static PEAK_IPL_C_API PEAK_IPL_Decimation_GetDecimationMin(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t *decimationMin)
Definition peak_ipl_dynamic_loader.h:2931
static PEAK_IPL_C_API PEAK_IPL_Binning_Process(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:2827
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_MirrorUpDownInPlace(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:3737
static PEAK_IPL_C_API PEAK_IPL_ImageSharpness_GetROIs(PEAK_IPL_SHARPNESS_HANDLE handle, struct PEAK_IPL_SHARPNESS_ROI *roiList, size_t *roiListSize)
Definition peak_ipl_dynamic_loader.h:4725
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:3724
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_Acquire(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle)
Definition peak_ipl_dynamic_loader.h:2359
static PEAK_IPL_C_API PEAK_IPL_Gain_Acquire(PEAK_IPL_GAIN_HANDLE gainHandle)
Definition peak_ipl_dynamic_loader.h:3022
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Queue_GetRange(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t *minSize, int32_t *maxSize)
Definition peak_ipl_dynamic_loader.h:4543
static PEAK_IPL_C_API PEAK_IPL_ImageSharpness_GetROIMinimumSize(PEAK_IPL_SHARPNESS_HANDLE handle, struct PEAK_IPL_SIZE_2D *min_size)
Definition peak_ipl_dynamic_loader.h:4699
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_IsPacked(PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPacked)
Definition peak_ipl_dynamic_loader.h:4127
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_GetSupportedContainersForAnEncoder(PEAK_IPL_VIDEO_ENCODER encoder, PEAK_IPL_VIDEO_CONTAINER *containers, size_t *size)
Definition peak_ipl_dynamic_loader.h:4439
static PEAK_IPL_C_API PEAK_IPL_Histogram_Construct(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_HISTOGRAM_HANDLE *histogramHandle)
Definition peak_ipl_dynamic_loader.h:3815
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_Process(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:2580
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_HOTPIXELCORRECTION_SENSITIVITY sensitivityLevel)
Definition peak_ipl_dynamic_loader.h:2372
static PEAK_IPL_C_API PEAK_IPL_Gain_Construct(PEAK_IPL_GAIN_HANDLE *gainHandle)
Definition peak_ipl_dynamic_loader.h:3009
static PEAK_IPL_C_API PEAK_IPL_Image_Destruct(PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:3633
static PEAK_IPL_C_API PEAK_IPL_Image_Scale(PEAK_IPL_IMAGE_HANDLE imageHandle, const struct PEAK_IPL_SIZE_2D *size, PEAK_IPL_INTERPOLATION_ALGORITHM algorithm, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:3581
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_Detect(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle)
Definition peak_ipl_dynamic_loader.h:2424
static PEAK_IPL_C_API PEAK_IPL_Gain_GetGreenGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainMax)
Definition peak_ipl_dynamic_loader.h:3165
static PEAK_IPL_C_API PEAK_IPL_Gain_SetMasterGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainValue)
Definition peak_ipl_dynamic_loader.h:3035
static PEAK_IPL_C_API PEAK_IPL_ImageWriter_WriteAsRAW(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char *filePath, size_t filePathSize)
Definition peak_ipl_dynamic_loader.h:4205
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Video_IsOpen(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_BOOL8 *isOpen)
Definition peak_ipl_dynamic_loader.h:4309
static PEAK_IPL_C_API PEAK_IPL_Library_GetMaxConcurrentThreads(size_t *concurrentThreads)
Definition peak_ipl_dynamic_loader.h:2138
static PEAK_IPL_C_API PEAK_IPL_Image_Clone(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:3542
static PEAK_IPL_C_API PEAK_IPL_Decimation_GetDecimationY(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t *decimationYValue)
Definition peak_ipl_dynamic_loader.h:2918
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_RotateInPlace(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, enum PEAK_IPL_IMAGE_TRANSFORMER_ROTATION_ANGLE_t rotationAngle)
Definition peak_ipl_dynamic_loader.h:3789
static PEAK_IPL_C_API PEAK_IPL_Decimation_GetDecimationMax(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t *decimationMax)
Definition peak_ipl_dynamic_loader.h:2944
static PEAK_IPL_C_API PEAK_IPL_PixelLine_GetOrientation(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, PEAK_IPL_ORIENTATION *orientation)
Definition peak_ipl_dynamic_loader.h:3958
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_Construct(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE *imageTransformerHandle)
Definition peak_ipl_dynamic_loader.h:3646
static PEAK_IPL_C_API PEAK_IPL_Binning_ExpectedOutputSize(PEAK_IPL_BINNING_HANDLE binningHandle, size_t *outputWidth, size_t *outputHeight, size_t inputWidth, size_t inputHeight, PEAK_IPL_PIXEL_FORMAT pixelFormat)
Definition peak_ipl_dynamic_loader.h:2775
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_CorrectInPlace(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, const struct PEAK_IPL_POINT_2D *hotpixels, size_t hotpixelsSize)
Definition peak_ipl_dynamic_loader.h:2463
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Encoder_GetSupportedPixelFormats(PEAK_IPL_VIDEO_ENCODER encoder, PEAK_IPL_PIXEL_FORMAT *pixelFormatList, size_t *pixelFormatListSize)
Definition peak_ipl_dynamic_loader.h:4452
static PEAK_IPL_C_API PEAK_IPL_EdgeEnhancement_ProcessInPlace(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE handle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:4777
static PEAK_IPL_C_API PEAK_IPL_Binning_IsPixelformatSupported(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition peak_ipl_dynamic_loader.h:2788
static PEAK_IPL_C_API PEAK_IPL_Library_GetMultiThreadingEnabled(PEAK_IPL_BOOL8 *enabled)
Definition peak_ipl_dynamic_loader.h:2164
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, uint32_t gainFactorPercent)
Definition peak_ipl_dynamic_loader.h:2398
static PEAK_IPL_C_API PEAK_IPL_ImageReaderRead_ReadAsPixelFormat(const char *filePath, size_t filePathSize, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:4283
static PEAK_IPL_C_API PEAK_IPL_PixelLine_GetValuesForChannel(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t channelIndex, uint32_t *values, size_t *valuesSize)
Definition peak_ipl_dynamic_loader.h:3997
static PEAK_IPL_C_API PEAK_IPL_ImageSharpness_Measure(PEAK_IPL_SHARPNESS_HANDLE handle, PEAK_IPL_IMAGE_HANDLE imageHandle, double *calculated_value)
Definition peak_ipl_dynamic_loader.h:4634
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_SetSaturation(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float saturation)
Definition peak_ipl_dynamic_loader.h:2658
static PEAK_IPL_C_API PEAK_IPL_Gain_GetGreenGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainMin)
Definition peak_ipl_dynamic_loader.h:3178
static PEAK_IPL_C_API PEAK_IPL_Image_ScaleInto(PEAK_IPL_IMAGE_HANDLE imageHandle, const struct PEAK_IPL_SIZE_2D *size, uint8_t *buffer, size_t bufferSize, PEAK_IPL_INTERPOLATION_ALGORITHM algorithm)
Definition peak_ipl_dynamic_loader.h:3594
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Video_GetFileSize(PEAK_IPL_VIDEO_HANDLE videoHandle, uint64_t *fileSize)
Definition peak_ipl_dynamic_loader.h:4491
static PEAK_IPL_C_API PEAK_IPL_Gain_GetRedGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainValue)
Definition peak_ipl_dynamic_loader.h:3100
static PEAK_IPL_C_API PEAK_IPL_Histogram_Acquire(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle)
Definition peak_ipl_dynamic_loader.h:3828
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_GetColorCorrectionFactors(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float *colorCorrectorFactors, size_t *colorCorrectorFactorsSize)
Definition peak_ipl_dynamic_loader.h:2554
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_Destruct(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle)
Definition peak_ipl_dynamic_loader.h:3412
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Queue_GetQueued(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t *queued)
Definition peak_ipl_dynamic_loader.h:4556
static PEAK_IPL_C_API PEAK_IPL_Histogram_GetNumChannels(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t *numChannels)
Definition peak_ipl_dynamic_loader.h:3854
static PEAK_IPL_C_API PEAK_IPL_PixelLine_GetNumChannels(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t *numChannels)
Definition peak_ipl_dynamic_loader.h:3984
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Video_Close(PEAK_IPL_VIDEO_HANDLE videoHandle)
Definition peak_ipl_dynamic_loader.h:4322
static PEAK_IPL_C_API PEAK_IPL_Decimation_Construct(PEAK_IPL_DECIMATION_HANDLE *decimationHandle)
Definition peak_ipl_dynamic_loader.h:2853
static PEAK_IPL_C_API PEAK_IPL_ImageWriter_WriteAsJPG(PEAK_IPL_IMAGE_HANDLE inputImageHandle, uint32_t quality, const char *filePath, size_t filePathSize)
Definition peak_ipl_dynamic_loader.h:4244
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_Destruct(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle)
Definition peak_ipl_dynamic_loader.h:2606
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_Acquire(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle)
Definition peak_ipl_dynamic_loader.h:3659
static PEAK_IPL_C_API PEAK_IPL_Image_ConvertToBuffer(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, uint8_t *outputImageBuffer, size_t outputImageBufferSize, PEAK_IPL_CONVERSION_MODE conversionMode, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:3620
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Video_Open(PEAK_IPL_VIDEO_HANDLE *videoHandle, const char *filePath, PEAK_IPL_VIDEO_CONTAINER container, PEAK_IPL_VIDEO_ENCODER encoder)
Definition peak_ipl_dynamic_loader.h:4296
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetBayerPattern(PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BAYER_PATTERN *pattern)
Definition peak_ipl_dynamic_loader.h:4192
static PEAK_IPL_C_API PEAK_IPL_ImageSharpness_GetSupportedPixelFormatList(PEAK_IPL_SHARPNESS_HANDLE handle, PEAK_IPL_PIXEL_FORMAT *pixelFormatList, size_t *pixelFormatListSize)
Definition peak_ipl_dynamic_loader.h:4660
static PEAK_IPL_C_API PEAK_IPL_Image_Acquire(PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:3438
static PEAK_IPL_C_API PEAK_IPL_Gain_GetMasterGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainValue)
Definition peak_ipl_dynamic_loader.h:3048
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Encoder_GetOption(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, void *value, size_t count, size_t *outCount)
Definition peak_ipl_dynamic_loader.h:4361
static PEAK_IPL_C_API PEAK_IPL_Image_Crop(PEAK_IPL_IMAGE_HANDLE imageHandle, const struct PEAK_IPL_POINT_2D *pos, const struct PEAK_IPL_SIZE_2D *size, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:3607
static PEAK_IPL_C_API PEAK_IPL_Image_GetPixelPointer(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t xPos, size_t yPos, uint8_t **pixelPointer)
Definition peak_ipl_dynamic_loader.h:3490
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_Construct(PEAK_IPL_COLOR_CORRECTOR_HANDLE *colorCorrectorHandle)
Definition peak_ipl_dynamic_loader.h:2515
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Video_ResetFrameCounters(PEAK_IPL_VIDEO_HANDLE videoHandle)
Definition peak_ipl_dynamic_loader.h:4504
static PEAK_IPL_C_API PEAK_IPL_EdgeEnhancement_SetFactor(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE handle, uint32_t factor)
Definition peak_ipl_dynamic_loader.h:4816
static PEAK_IPL_C_API PEAK_IPL_EdgeEnhancement_GetFactorRange(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE handle, struct PEAK_IPL_RANGE *range)
Definition peak_ipl_dynamic_loader.h:4803
static PEAK_IPL_C_API PEAK_IPL_PixelLine_GetOffset(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t *offset)
Definition peak_ipl_dynamic_loader.h:3971
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_IsYUV(PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isYUV)
Definition peak_ipl_dynamic_loader.h:4153
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Container_SetOption(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_CONTAINER_OPTION option, const void *value, size_t count)
Definition peak_ipl_dynamic_loader.h:4400
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_Construct(PEAK_IPL_GAMMA_CORRECTOR_HANDLE *gammaCorrectorHandle)
Definition peak_ipl_dynamic_loader.h:3295
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_GetSaturationMax(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float *saturationMax)
Definition peak_ipl_dynamic_loader.h:2645
static PEAK_IPL_C_API PEAK_IPL_Gain_GetBlueGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainMin)
Definition peak_ipl_dynamic_loader.h:3230
static PEAK_IPL_C_API PEAK_IPL_Histogram_GetBinsForChannel(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t *bins, size_t *binsSize)
Definition peak_ipl_dynamic_loader.h:3893
static PEAK_IPL_C_API PEAK_IPL_Library_GetLastError(PEAK_IPL_RETURN_CODE *lastErrorCode, char *lastErrorDescription, size_t *lastErrorDescriptionSize)
Definition peak_ipl_dynamic_loader.h:2216
static PEAK_IPL_C_API PEAK_IPL_Image_GetByteCount(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *byteCount)
Definition peak_ipl_dynamic_loader.h:3503
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_GetSupportedEncodersForAContainer(PEAK_IPL_VIDEO_CONTAINER container, PEAK_IPL_VIDEO_ENCODER *encoders, size_t *size)
Definition peak_ipl_dynamic_loader.h:4387
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_SetColorCorrectionFactors(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float *colorCorrectorFactors)
Definition peak_ipl_dynamic_loader.h:2541
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_GetGammaCorrectionValue(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaValue)
Definition peak_ipl_dynamic_loader.h:3334
static PEAK_IPL_C_API PEAK_IPL_PixelLine_GetPixelFormat(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, PEAK_IPL_PIXEL_FORMAT *pixelFormat)
Definition peak_ipl_dynamic_loader.h:3945
static PEAK_IPL_C_API PEAK_IPL_PixelLine_Construct(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_ORIENTATION orientation, size_t offset, PEAK_IPL_PIXEL_LINE_HANDLE *pixelLineHandle)
Definition peak_ipl_dynamic_loader.h:3919
static PEAK_IPL_C_API PEAK_IPL_ImageConverter_GetConversionMode(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_CONVERSION_MODE *conversionMode)
Definition peak_ipl_dynamic_loader.h:2268
static PEAK_IPL_C_API PEAK_IPL_EdgeEnhancement_Acquire(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE handle)
Definition peak_ipl_dynamic_loader.h:4751
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_ProcessInPlace)(PEAK_IPL_GAIN_HANDLE gainHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:131
PEAK_IPL_C_API(* dyn_PEAK_IPL_EdgeEnhancement_GetFactor)(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE handle, uint32_t *factor)
Definition peak_ipl_dynamic_loader.h:251
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageConverter_Construct)(PEAK_IPL_IMAGE_CONVERTER_HANDLE *imageConverterHandle)
Definition peak_ipl_dynamic_loader.h:51
PEAK_IPL_C_API(* dyn_PEAK_IPL_Library_SetMaxConcurrentThreads)(size_t concurrentThreads)
Definition peak_ipl_dynamic_loader.h:45
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_SetGammaCorrectionValue)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaValue)
Definition peak_ipl_dynamic_loader.h:135
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Video_ResetFrameCounters)(PEAK_IPL_VIDEO_HANDLE videoHandle)
Definition peak_ipl_dynamic_loader.h:226
PEAK_IPL_C_API(* dyn_PEAK_IPL_Library_GetMaxConcurrentThreads)(size_t *concurrentThreads)
Definition peak_ipl_dynamic_loader.h:44
PEAK_IPL_C_API(* dyn_PEAK_IPL_Histogram_GetPixelCountForChannel)(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t *pixelCount)
Definition peak_ipl_dynamic_loader.h:178
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_Construct)(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t width, size_t height, PEAK_IPL_IMAGE_HANDLE *imageHandle)
Definition peak_ipl_dynamic_loader.h:143
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_Destruct)(PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:159
PEAK_IPL_C_API(* dyn_PEAK_IPL_Decimation_IsPixelformatSupported)(PEAK_IPL_DECIMATION_HANDLE decimationHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition peak_ipl_dynamic_loader.h:108
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_SetColorCorrectionFactors)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float *colorCorrectorFactors)
Definition peak_ipl_dynamic_loader.h:75
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:168
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetIsPixelFormatSupported)(PEAK_IPL_GAIN_HANDLE gainHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition peak_ipl_dynamic_loader.h:129
PEAK_IPL_C_API(* dyn_PEAK_IPL_EdgeEnhancement_SetFactor)(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE handle, uint32_t factor)
Definition peak_ipl_dynamic_loader.h:250
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_GetBinningMin)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningMin)
Definition peak_ipl_dynamic_loader.h:91
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetEndianness)(PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_ENDIANNESS *endianness)
Definition peak_ipl_dynamic_loader.h:195
PEAK_IPL_C_API(* dyn_PEAK_IPL_Decimation_Destruct)(PEAK_IPL_DECIMATION_HANDLE decimationHandle)
Definition peak_ipl_dynamic_loader.h:110
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Video_GetFileSize)(PEAK_IPL_VIDEO_HANDLE videoHandle, uint64_t *fileSize)
Definition peak_ipl_dynamic_loader.h:225
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Container_OptionRange)(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, void *min, void *max, void *inc)
Definition peak_ipl_dynamic_loader.h:220
PEAK_IPL_C_API(* dyn_PEAK_IPL_EdgeEnhancement_ProcessInPlace)(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE handle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:247
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_GetWidth)(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *width)
Definition peak_ipl_dynamic_loader.h:146
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Queue_GetRange)(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t *minSize, int32_t *maxSize)
Definition peak_ipl_dynamic_loader.h:229
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelLine_GetNumChannels)(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t *numChannels)
Definition peak_ipl_dynamic_loader.h:186
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageWriter_WriteAsRAW)(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char *filePath, size_t filePathSize)
Definition peak_ipl_dynamic_loader.h:203
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, uint32_t gainFactorPercent)
Definition peak_ipl_dynamic_loader.h:64
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageSharpness_Acquire)(PEAK_IPL_SHARPNESS_HANDLE handle)
Definition peak_ipl_dynamic_loader.h:234
PEAK_IPL_C_API(* dyn_PEAK_IPL_Decimation_GetDecimationMax)(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t *decimationMax)
Definition peak_ipl_dynamic_loader.h:106
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageSharpness_GetROIs)(PEAK_IPL_SHARPNESS_HANDLE handle, struct PEAK_IPL_SHARPNESS_ROI *roiList, size_t *roiListSize)
Definition peak_ipl_dynamic_loader.h:243
PEAK_IPL_C_API(* dyn_PEAK_IPL_Library_GetVersionMinor)(uint32_t *libraryVersionMinor)
Definition peak_ipl_dynamic_loader.h:42
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_SetTimestamp)(PEAK_IPL_IMAGE_HANDLE imageHandle, uint64_t timestamp_ns)
Definition peak_ipl_dynamic_loader.h:162
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_IsPacked)(PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPacked)
Definition peak_ipl_dynamic_loader.h:197
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_GetPixelFormat)(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT *pixelFormat)
Definition peak_ipl_dynamic_loader.h:150
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetMaximumValuePerChannel)(PEAK_IPL_PIXEL_FORMAT pixelFormat, uint32_t *channelMaximumValue)
Definition peak_ipl_dynamic_loader.h:192
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetGreenGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainValue)
Definition peak_ipl_dynamic_loader.h:122
PEAK_IPL_C_API(* dyn_PEAK_IPL_Histogram_GetPixelSumForChannel)(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t *pixelSum)
Definition peak_ipl_dynamic_loader.h:177
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:169
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelLine_Destruct)(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle)
Definition peak_ipl_dynamic_loader.h:188
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Detect)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle)
Definition peak_ipl_dynamic_loader.h:66
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_GetHeight)(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *height)
Definition peak_ipl_dynamic_loader.h:147
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_Scale)(PEAK_IPL_IMAGE_HANDLE imageHandle, const struct PEAK_IPL_SIZE_2D *size, PEAK_IPL_INTERPOLATION_ALGORITHM algorithm, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:155
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelLine_GetOffset)(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t *offset)
Definition peak_ipl_dynamic_loader.h:185
PEAK_IPL_C_API(* dyn_PEAK_IPL_Decimation_SetDecimationX)(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t *decimationXValue)
Definition peak_ipl_dynamic_loader.h:101
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageWriter_Write)(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char *filePath, size_t filePathSize)
Definition peak_ipl_dynamic_loader.h:207
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_SetBinningY)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningYValue)
Definition peak_ipl_dynamic_loader.h:89
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageSharpness_SetAlgorithm)(PEAK_IPL_SHARPNESS_HANDLE handle, PEAK_IPL_SHARPNESS_ALGORITHM algorithm)
Definition peak_ipl_dynamic_loader.h:239
PEAK_IPL_C_API(* dyn_PEAK_IPL_EdgeEnhancement_Process)(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE handle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:248
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelLine_Construct)(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_ORIENTATION orientation, size_t offset, PEAK_IPL_PIXEL_LINE_HANDLE *pixelLineHandle)
Definition peak_ipl_dynamic_loader.h:181
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_Destruct)(PEAK_IPL_GAIN_HANDLE gainHandle)
Definition peak_ipl_dynamic_loader.h:132
PEAK_IPL_C_API(* dyn_PEAK_IPL_Library_GetMultiThreadingEnabled)(PEAK_IPL_BOOL8 *enabled)
Definition peak_ipl_dynamic_loader.h:46
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_GetPixelPointer)(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t xPos, size_t yPos, uint8_t **pixelPointer)
Definition peak_ipl_dynamic_loader.h:148
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_Acquire)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle)
Definition peak_ipl_dynamic_loader.h:134
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageWriter_WriteAsJPG)(PEAK_IPL_IMAGE_HANDLE inputImageHandle, uint32_t quality, const char *filePath, size_t filePathSize)
Definition peak_ipl_dynamic_loader.h:206
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Encoder_GetOption)(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, void *value, size_t count, size_t *outCount)
Definition peak_ipl_dynamic_loader.h:215
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Correct)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, const struct PEAK_IPL_POINT_2D *hotpixels, size_t hotpixelsSize, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:68
PEAK_IPL_C_API(* dyn_PEAK_IPL_Library_GetSIMDEnabled)(PEAK_IPL_BOOL8 *enabled)
Definition peak_ipl_dynamic_loader.h:48
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_Process)(PEAK_IPL_GAIN_HANDLE gainHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:130
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Video_WaitUntilFrameDone)(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t timeout_ms)
Definition peak_ipl_dynamic_loader.h:231
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_Process)(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:97
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageSharpness_GetIsPixelFormatSupported)(PEAK_IPL_SHARPNESS_HANDLE handle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition peak_ipl_dynamic_loader.h:237
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelLine_GetPixelFormat)(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, PEAK_IPL_PIXEL_FORMAT *pixelFormat)
Definition peak_ipl_dynamic_loader.h:183
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageSharpness_Destruct)(PEAK_IPL_SHARPNESS_HANDLE handle)
Definition peak_ipl_dynamic_loader.h:235
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_Construct)(PEAK_IPL_COLOR_CORRECTOR_HANDLE *colorCorrectorHandle)
Definition peak_ipl_dynamic_loader.h:73
PEAK_IPL_C_API(* dyn_PEAK_IPL_EdgeEnhancement_Destruct)(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE handle)
Definition peak_ipl_dynamic_loader.h:246
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Destruct)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle)
Definition peak_ipl_dynamic_loader.h:72
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetMasterGainMin)(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainMin)
Definition peak_ipl_dynamic_loader.h:116
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_ScaleInto)(PEAK_IPL_IMAGE_HANDLE imageHandle, const struct PEAK_IPL_SIZE_2D *size, uint8_t *buffer, size_t bufferSize, PEAK_IPL_INTERPOLATION_ALGORITHM algorithm)
Definition peak_ipl_dynamic_loader.h:156
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Construct)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE *adaptiveHotpixelCorrectorHandle)
Definition peak_ipl_dynamic_loader.h:60
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels)(PEAK_IPL_PIXEL_FORMAT pixelFormat, uint64_t numPixels, uint64_t *size)
Definition peak_ipl_dynamic_loader.h:196
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetBlueGainMin)(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainMin)
Definition peak_ipl_dynamic_loader.h:128
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_Construct)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE *imageTransformerHandle)
Definition peak_ipl_dynamic_loader.h:160
PEAK_IPL_C_API(* dyn_PEAK_IPL_EdgeEnhancement_GetDefaultFactor)(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE handle, uint32_t *factor)
Definition peak_ipl_dynamic_loader.h:252
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Video_Open)(PEAK_IPL_VIDEO_HANDLE *videoHandle, const char *filePath, PEAK_IPL_VIDEO_CONTAINER container, PEAK_IPL_VIDEO_ENCODER encoder)
Definition peak_ipl_dynamic_loader.h:210
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_ConvertToWithFactor)(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, double factor, PEAK_IPL_CONVERSION_MODE conversionMode, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:154
PEAK_IPL_C_API(* dyn_PEAK_IPL_Library_GetVersionSubminor)(uint32_t *libraryVersionSubminor)
Definition peak_ipl_dynamic_loader.h:43
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetRedGainMax)(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainMax)
Definition peak_ipl_dynamic_loader.h:119
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetMasterGainMax)(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainMax)
Definition peak_ipl_dynamic_loader.h:115
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Encoder_GetSupportedPixelFormats)(PEAK_IPL_VIDEO_ENCODER encoder, PEAK_IPL_PIXEL_FORMAT *pixelFormatList, size_t *pixelFormatListSize)
Definition peak_ipl_dynamic_loader.h:222
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageConverter_GetConversionMode)(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_CONVERSION_MODE *conversionMode)
Definition peak_ipl_dynamic_loader.h:54
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Acquire)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle)
Definition peak_ipl_dynamic_loader.h:61
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_IsPixelformatSupported)(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition peak_ipl_dynamic_loader.h:94
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_Destruct)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle)
Definition peak_ipl_dynamic_loader.h:172
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_ConvertTo)(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, PEAK_IPL_CONVERSION_MODE conversionMode, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:153
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetMasterGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainValue)
Definition peak_ipl_dynamic_loader.h:114
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_GetSaturation)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float *saturation)
Definition peak_ipl_dynamic_loader.h:81
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:70
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_Process)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:140
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageConverter_SetConversionMode)(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_CONVERSION_MODE conversionMode)
Definition peak_ipl_dynamic_loader.h:55
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_Clone)(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:152
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageSharpness_Measure)(PEAK_IPL_SHARPNESS_HANDLE handle, PEAK_IPL_IMAGE_HANDLE imageHandle, double *calculated_value)
Definition peak_ipl_dynamic_loader.h:236
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelLine_Acquire)(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle)
Definition peak_ipl_dynamic_loader.h:182
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_GetGammaCorrectionMin)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaMin)
Definition peak_ipl_dynamic_loader.h:138
PEAK_IPL_C_API(* dyn_PEAK_IPL_EdgeEnhancement_Acquire)(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE handle)
Definition peak_ipl_dynamic_loader.h:245
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_Destruct)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle)
Definition peak_ipl_dynamic_loader.h:142
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Queue_SetSize)(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t size)
Definition peak_ipl_dynamic_loader.h:227
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetRedGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainValue)
Definition peak_ipl_dynamic_loader.h:118
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel)(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numSignificantBits)
Definition peak_ipl_dynamic_loader.h:190
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_Construct)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE *gammaCorrectorHandle)
Definition peak_ipl_dynamic_loader.h:133
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_GetSaturationMax)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float *saturationMax)
Definition peak_ipl_dynamic_loader.h:83
PEAK_IPL_C_API(* dyn_PEAK_IPL_Histogram_Acquire)(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle)
Definition peak_ipl_dynamic_loader.h:174
PEAK_IPL_C_API(* dyn_PEAK_IPL_Histogram_GetBinsForChannel)(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t channelIndex, uint64_t *bins, size_t *binsSize)
Definition peak_ipl_dynamic_loader.h:179
PEAK_IPL_C_API(* dyn_PEAK_IPL_Decimation_GetDecimationMin)(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t *decimationMin)
Definition peak_ipl_dynamic_loader.h:105
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_Acquire)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle)
Definition peak_ipl_dynamic_loader.h:161
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_Construct)(PEAK_IPL_BINNING_HANDLE *binningHandle)
Definition peak_ipl_dynamic_loader.h:85
PEAK_IPL_C_API(* dyn_PEAK_IPL_Library_SetSIMDEnabled)(PEAK_IPL_BOOL8 enabled)
Definition peak_ipl_dynamic_loader.h:49
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelLine_GetValuesForChannel)(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t channelIndex, uint32_t *values, size_t *valuesSize)
Definition peak_ipl_dynamic_loader.h:187
PEAK_IPL_C_API(* dyn_PEAK_IPL_Library_GetVersionMajor)(uint32_t *libraryVersionMajor)
Definition peak_ipl_dynamic_loader.h:41
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_SetSaturation)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float saturation)
Definition peak_ipl_dynamic_loader.h:84
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_GetSupportedEncodersForAContainer)(PEAK_IPL_VIDEO_CONTAINER container, PEAK_IPL_VIDEO_ENCODER *encoders, size_t *size)
Definition peak_ipl_dynamic_loader.h:217
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_ProcessInPlace)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:141
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Container_GetOption)(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, void *value, size_t count, size_t *outCount)
Definition peak_ipl_dynamic_loader.h:219
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptiveInPlace)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle)
Definition peak_ipl_dynamic_loader.h:71
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_MirrorLeftRight)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:165
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetBlueGainMax)(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainMax)
Definition peak_ipl_dynamic_loader.h:127
PEAK_IPL_C_API(* dyn_PEAK_IPL_Histogram_Destruct)(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle)
Definition peak_ipl_dynamic_loader.h:180
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageConverter_Convert)(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:57
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel)(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numSignificantBits)
Definition peak_ipl_dynamic_loader.h:193
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_SetMasterGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainValue)
Definition peak_ipl_dynamic_loader.h:113
PEAK_IPL_C_API(* dyn_PEAK_IPL_Histogram_Construct)(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_HISTOGRAM_HANDLE *histogramHandle)
Definition peak_ipl_dynamic_loader.h:173
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Queue_GetQueued)(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t *queued)
Definition peak_ipl_dynamic_loader.h:230
PEAK_IPL_C_API(* dyn_PEAK_IPL_EdgeEnhancement_GetFactorRange)(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE handle, struct PEAK_IPL_RANGE *range)
Definition peak_ipl_dynamic_loader.h:249
PEAK_IPL_C_API(* dyn_PEAK_IPL_EdgeEnhancement_IsPixelFormatSupported)(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE handle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition peak_ipl_dynamic_loader.h:253
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_GetGammaCorrectionMax)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaMax)
Definition peak_ipl_dynamic_loader.h:137
PEAK_IPL_C_API(* dyn_PEAK_IPL_EdgeEnhancement_Construct)(PEAK_IPL_EDGE_ENHANCEMENT_HANDLE *handle)
Definition peak_ipl_dynamic_loader.h:244
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Video_IsOpen)(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_BOOL8 *isOpen)
Definition peak_ipl_dynamic_loader.h:211
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, struct PEAK_IPL_POINT_2D *hotpixels, size_t *hotpixelsSize)
Definition peak_ipl_dynamic_loader.h:67
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_GetData)(PEAK_IPL_IMAGE_HANDLE imageHandle, uint8_t **data)
Definition peak_ipl_dynamic_loader.h:151
PEAK_IPL_C_API(* dyn_PEAK_IPL_Decimation_Construct)(PEAK_IPL_DECIMATION_HANDLE *decimationHandle)
Definition peak_ipl_dynamic_loader.h:99
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetGreenGainMin)(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainMin)
Definition peak_ipl_dynamic_loader.h:124
PEAK_IPL_C_API(* dyn_PEAK_IPL_Histogram_GetNumChannels)(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t *numChannels)
Definition peak_ipl_dynamic_loader.h:176
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetNumChannels)(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numChannels)
Definition peak_ipl_dynamic_loader.h:189
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Container_SetOption)(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_CONTAINER_OPTION option, const void *value, size_t count)
Definition peak_ipl_dynamic_loader.h:218
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageConverter_Acquire)(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle)
Definition peak_ipl_dynamic_loader.h:52
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_GetBinningY)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningYValue)
Definition peak_ipl_dynamic_loader.h:90
PEAK_IPL_C_API(* dyn_PEAK_IPL_Decimation_SetDecimationY)(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t *decimationYValue)
Definition peak_ipl_dynamic_loader.h:103
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_IsFloat)(PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isFloat)
Definition peak_ipl_dynamic_loader.h:201
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageSharpness_GetAlgorithm)(PEAK_IPL_SHARPNESS_HANDLE handle, PEAK_IPL_SHARPNESS_ALGORITHM *algorithm)
Definition peak_ipl_dynamic_loader.h:240
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel)(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numStorageBits)
Definition peak_ipl_dynamic_loader.h:194
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Video_WaitUntilQueueEmpty)(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t timeout_ms)
Definition peak_ipl_dynamic_loader.h:232
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_Rotate)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle, enum PEAK_IPL_IMAGE_TRANSFORMER_ROTATION_ANGLE_t rotationAngle)
Definition peak_ipl_dynamic_loader.h:170
PEAK_IPL_C_API(* dyn_PEAK_IPL_Decimation_ExpectedOutputSize)(PEAK_IPL_DECIMATION_HANDLE decimationHandle, size_t *outputWidth, size_t *outputHeight, size_t inputWidth, size_t inputHeight, PEAK_IPL_PIXEL_FORMAT pixelFormat)
Definition peak_ipl_dynamic_loader.h:107
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_GetBinningMode)(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_BINNINGMODE *mode)
Definition peak_ipl_dynamic_loader.h:96
void * import_function(void *module, const char *proc_name)
Definition peak_ipl_dynamic_loader.h:707
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_SetBlueGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainValue)
Definition peak_ipl_dynamic_loader.h:125
PEAK_IPL_C_API(* dyn_PEAK_IPL_Decimation_Acquire)(PEAK_IPL_DECIMATION_HANDLE decimationHandle)
Definition peak_ipl_dynamic_loader.h:100
PEAK_IPL_C_API(* dyn_PEAK_IPL_Decimation_GetDecimationY)(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t *decimationYValue)
Definition peak_ipl_dynamic_loader.h:104
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_ConstructFromBuffer)(PEAK_IPL_PIXEL_FORMAT pixelFormat, uint8_t *buffer, uint64_t bufferSize, size_t width, size_t height, PEAK_IPL_IMAGE_HANDLE *imageHandle)
Definition peak_ipl_dynamic_loader.h:145
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_Acquire)(PEAK_IPL_BINNING_HANDLE binningHandle)
Definition peak_ipl_dynamic_loader.h:86
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_SetGreenGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainValue)
Definition peak_ipl_dynamic_loader.h:121
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_Acquire)(PEAK_IPL_GAIN_HANDLE gainHandle)
Definition peak_ipl_dynamic_loader.h:112
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetBayerPattern)(PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BAYER_PATTERN *pattern)
Definition peak_ipl_dynamic_loader.h:202
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_SetBinningMode)(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_BINNINGMODE *mode)
Definition peak_ipl_dynamic_loader.h:95
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_GetGammaCorrectionValue)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaValue)
Definition peak_ipl_dynamic_loader.h:136
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_Acquire)(PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:144
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_GetBinningX)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningXValue)
Definition peak_ipl_dynamic_loader.h:88
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_Construct)(PEAK_IPL_GAIN_HANDLE *gainHandle)
Definition peak_ipl_dynamic_loader.h:111
PEAK_IPL_C_API(* dyn_PEAK_IPL_Library_GetLastError)(PEAK_IPL_RETURN_CODE *lastErrorCode, char *lastErrorDescription, size_t *lastErrorDescriptionSize)
Definition peak_ipl_dynamic_loader.h:50
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel)(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numStorageBits)
Definition peak_ipl_dynamic_loader.h:191
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Video_Close)(PEAK_IPL_VIDEO_HANDLE videoHandle)
Definition peak_ipl_dynamic_loader.h:212
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Queue_GetSize)(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t *size)
Definition peak_ipl_dynamic_loader.h:228
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_Destruct)(PEAK_IPL_BINNING_HANDLE binningHandle)
Definition peak_ipl_dynamic_loader.h:98
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageConverter_ConvertToBuffer)(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, uint8_t *outputImageBuffer, size_t outputImageBufferSize, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:58
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_SetBinningX)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningXValue)
Definition peak_ipl_dynamic_loader.h:87
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_ProcessInPlace)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:79
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageSharpness_SetROIs)(PEAK_IPL_SHARPNESS_HANDLE handle, struct PEAK_IPL_SHARPNESS_ROI *roiList, size_t roiListSize)
Definition peak_ipl_dynamic_loader.h:242
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageWriter_WriteAsBMP)(PEAK_IPL_IMAGE_HANDLE inputImageHandle, const char *filePath, size_t filePathSize)
Definition peak_ipl_dynamic_loader.h:204
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:166
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageConverter_Destruct)(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle)
Definition peak_ipl_dynamic_loader.h:59
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_SetRedGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainValue)
Definition peak_ipl_dynamic_loader.h:117
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, uint32_t *gainFactorPercent)
Definition peak_ipl_dynamic_loader.h:65
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_HOTPIXELCORRECTION_SENSITIVITY sensitivityLevel)
Definition peak_ipl_dynamic_loader.h:62
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetBlueGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainValue)
Definition peak_ipl_dynamic_loader.h:126
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageConverter_PreAllocateConversion)(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_PIXEL_FORMAT inputPixelFormat, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, size_t width, size_t height, size_t imageCount)
Definition peak_ipl_dynamic_loader.h:53
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetRedGainMin)(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainMin)
Definition peak_ipl_dynamic_loader.h:120
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_IsYUV)(PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isYUV)
Definition peak_ipl_dynamic_loader.h:199
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_Acquire)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle)
Definition peak_ipl_dynamic_loader.h:74
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageReader_Read)(const char *filePath, size_t filePathSize, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:208
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Video_GetDroppedFrames)(PEAK_IPL_VIDEO_HANDLE videoHandle, uint64_t *numFrames)
Definition peak_ipl_dynamic_loader.h:224
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_ExpectedOutputSize)(PEAK_IPL_BINNING_HANDLE binningHandle, size_t *outputWidth, size_t *outputHeight, size_t inputWidth, size_t inputHeight, PEAK_IPL_PIXEL_FORMAT pixelFormat)
Definition peak_ipl_dynamic_loader.h:93
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Video_GetEncodedFrames)(PEAK_IPL_VIDEO_HANDLE videoHandle, uint64_t *numFrames)
Definition peak_ipl_dynamic_loader.h:223
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Video_Append)(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:213
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Encoder_OptionRange)(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, void *min, void *max, void *inc)
Definition peak_ipl_dynamic_loader.h:216
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelLine_GetOrientation)(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, PEAK_IPL_ORIENTATION *orientation)
Definition peak_ipl_dynamic_loader.h:184
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_GetSupportedContainersForAnEncoder)(PEAK_IPL_VIDEO_ENCODER encoder, PEAK_IPL_VIDEO_CONTAINER *containers, size_t *size)
Definition peak_ipl_dynamic_loader.h:221
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_GetBinningMax)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningMax)
Definition peak_ipl_dynamic_loader.h:92
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageReaderRead_ReadAsPixelFormat)(const char *filePath, size_t filePathSize, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:209
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_IsCoord3D)(PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isCoord3D)
Definition peak_ipl_dynamic_loader.h:200
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_IsBayered)(PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isBayered)
Definition peak_ipl_dynamic_loader.h:198
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats)(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle, PEAK_IPL_PIXEL_FORMAT inputPixelFormat, PEAK_IPL_PIXEL_FORMAT *outputPixelFormats, size_t *outputPixelFormatsSize)
Definition peak_ipl_dynamic_loader.h:56
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_GetSaturationMin)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float *saturationMin)
Definition peak_ipl_dynamic_loader.h:82
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageWriter_WriteAsPNG)(PEAK_IPL_IMAGE_HANDLE inputImageHandle, uint32_t quality, const char *filePath, size_t filePathSize)
Definition peak_ipl_dynamic_loader.h:205
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_RotateInPlace)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, enum PEAK_IPL_IMAGE_TRANSFORMER_ROTATION_ANGLE_t rotationAngle)
Definition peak_ipl_dynamic_loader.h:171
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_ConvertToBuffer)(PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_PIXEL_FORMAT outputPixelFormat, uint8_t *outputImageBuffer, size_t outputImageBufferSize, PEAK_IPL_CONVERSION_MODE conversionMode, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:158
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition peak_ipl_dynamic_loader.h:139
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_GetTimestamp)(PEAK_IPL_IMAGE_HANDLE imageHandle, uint64_t *timestamp_ns)
Definition peak_ipl_dynamic_loader.h:163
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetGreenGainMax)(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainMax)
Definition peak_ipl_dynamic_loader.h:123
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageSharpness_Construct)(PEAK_IPL_SHARPNESS_HANDLE *handle)
Definition peak_ipl_dynamic_loader.h:233
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_BOOL8 *isPixelFormatSupported)
Definition peak_ipl_dynamic_loader.h:77
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_GetColorCorrectionFactors)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float *colorCorrectorFactors, size_t *colorCorrectorFactorsSize)
Definition peak_ipl_dynamic_loader.h:76
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_Crop)(PEAK_IPL_IMAGE_HANDLE imageHandle, const struct PEAK_IPL_POINT_2D *pos, const struct PEAK_IPL_SIZE_2D *size, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:157
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_MirrorUpDownInPlace)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition peak_ipl_dynamic_loader.h:167
PEAK_IPL_C_API(* dyn_PEAK_IPL_Decimation_GetDecimationX)(PEAK_IPL_DECIMATION_HANDLE decimationHandle, uint8_t *decimationXValue)
Definition peak_ipl_dynamic_loader.h:102
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_GetByteCount)(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *byteCount)
Definition peak_ipl_dynamic_loader.h:149
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_HOTPIXELCORRECTION_SENSITIVITY *sensitivityLevel)
Definition peak_ipl_dynamic_loader.h:63
PEAK_IPL_C_API(* dyn_PEAK_IPL_Decimation_Process)(PEAK_IPL_DECIMATION_HANDLE decimationHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:109
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_Process)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:78
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Encoder_SetOption)(PEAK_IPL_VIDEO_HANDLE videoHandle, PEAK_IPL_VIDEO_ENCODER_OPTION option, const void *value, size_t count)
Definition peak_ipl_dynamic_loader.h:214
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_Destruct)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle)
Definition peak_ipl_dynamic_loader.h:80
PEAK_IPL_C_API(* dyn_PEAK_IPL_Library_SetMultiThreadingEnabled)(PEAK_IPL_BOOL8 enabled)
Definition peak_ipl_dynamic_loader.h:47
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageSharpness_GetROIMinimumSize)(PEAK_IPL_SHARPNESS_HANDLE handle, struct PEAK_IPL_SIZE_2D *min_size)
Definition peak_ipl_dynamic_loader.h:241
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_MirrorUpDown)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition peak_ipl_dynamic_loader.h:164
PEAK_IPL_C_API(* dyn_PEAK_IPL_Histogram_GetPixelFormat)(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, PEAK_IPL_PIXEL_FORMAT *pixelFormat)
Definition peak_ipl_dynamic_loader.h:175
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageSharpness_GetSupportedPixelFormatList)(PEAK_IPL_SHARPNESS_HANDLE handle, PEAK_IPL_PIXEL_FORMAT *pixelFormatList, size_t *pixelFormatListSize)
Definition peak_ipl_dynamic_loader.h:238
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectInPlace)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, const struct PEAK_IPL_POINT_2D *hotpixels, size_t hotpixelsSize)
Definition peak_ipl_dynamic_loader.h:69
The "peak::ipl" namespace contains the whole image processing library.
Definition peak_ipl_binning.hpp:23
struct PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR * PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE
Definition peak_ipl_backend.h:345
struct PEAK_IPL_GAMMA_CORRECTOR * PEAK_IPL_GAMMA_CORRECTOR_HANDLE
Definition peak_ipl_backend.h:365
uint16_t PEAK_IPL_SHARPNESS_ALGORITHM
Definition peak_ipl_backend.h:298
uint16_t PEAK_IPL_VIDEO_ENCODER
Definition peak_ipl_backend.h:258
int32_t PEAK_IPL_HOTPIXELCORRECTION_SENSITIVITY
Definition peak_ipl_backend.h:229
struct PEAK_IPL_PIXEL_LINE * PEAK_IPL_PIXEL_LINE_HANDLE
Definition peak_ipl_backend.h:377
uint16_t PEAK_IPL_VIDEO_CONTAINER_OPTION
Definition peak_ipl_backend.h:270
uint16_t PEAK_IPL_VIDEO_CONTAINER
Definition peak_ipl_backend.h:251
#define PEAK_IPL_C_API
Definition peak_ipl_backend.h:394
PEAK_IPL_IMAGE_TRANSFORMER_ROTATION_ANGLE_t
Definition peak_ipl_backend.h:233
uint16_t PEAK_IPL_BINNINGMODE
Definition peak_ipl_backend.h:245
uint16_t PEAK_IPL_VIDEO_ENCODER_OPTION
Definition peak_ipl_backend.h:264
int32_t PEAK_IPL_CONVERSION_MODE
Definition peak_ipl_backend.h:70
int32_t PEAK_IPL_ORIENTATION
Definition peak_ipl_backend.h:217
struct PEAK_IPL_VIDEO * PEAK_IPL_VIDEO_HANDLE
Definition peak_ipl_backend.h:381
struct PEAK_IPL_HISTOGRAM * PEAK_IPL_HISTOGRAM_HANDLE
Definition peak_ipl_backend.h:373
struct PEAK_IPL_GAIN * PEAK_IPL_GAIN_HANDLE
Definition peak_ipl_backend.h:361
struct PEAK_IPL_SHARPNESS * PEAK_IPL_SHARPNESS_HANDLE
Definition peak_ipl_backend.h:385
struct PEAK_IPL_IMAGE * PEAK_IPL_IMAGE_HANDLE
Definition peak_ipl_backend.h:369
struct PEAK_IPL_COLOR_CORRECTOR * PEAK_IPL_COLOR_CORRECTOR_HANDLE
Definition peak_ipl_backend.h:357
struct PEAK_IPL_IMAGE_transformer * PEAK_IPL_IMAGE_TRANSFORMER_HANDLE
Definition peak_ipl_backend.h:341
int32_t PEAK_IPL_RETURN_CODE
Definition peak_ipl_backend.h:61
int8_t PEAK_IPL_BOOL8
Definition peak_ipl_backend.h:41
int32_t PEAK_IPL_INTERPOLATION_ALGORITHM
Definition peak_ipl_backend.h:318
int32_t PEAK_IPL_BAYER_PATTERN
Definition peak_ipl_backend.h:200
int32_t PEAK_IPL_PIXEL_FORMAT
Definition peak_ipl_backend.h:188
struct PEAK_IPL_EDGE_ENHANCEMENT * PEAK_IPL_EDGE_ENHANCEMENT_HANDLE
Definition peak_ipl_backend.h:389
struct PEAK_IPL_BINNING * PEAK_IPL_BINNING_HANDLE
Definition peak_ipl_backend.h:349
struct PEAK_IPL_IMAGE_CONVERTER * PEAK_IPL_IMAGE_CONVERTER_HANDLE
Definition peak_ipl_backend.h:337
struct PEAK_IPL_DECIMATION * PEAK_IPL_DECIMATION_HANDLE
Definition peak_ipl_backend.h:353
int32_t PEAK_IPL_ENDIANNESS
Definition peak_ipl_backend.h:209
Definition peak_ipl_backend.h:274
Definition peak_ipl_backend.h:329
Definition peak_ipl_backend.h:321
Definition peak_ipl_backend.h:280