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