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