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