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