26 #undef PEAK_IPL_PUBLIC 27 #define PEAK_IPL_PUBLIC 28 #undef PEAK_IPL_CALL_CONV 29 #define PEAK_IPL_CALL_CONV 195 return dynamicLoader;
197 bool loadLib(
const char* file);
199 bool setPointers(
bool load);
354 void* m_handle =
nullptr;
507 return dlsym(module, proc_name);
509 return GetProcAddress(static_cast<HMODULE>(module), proc_name);
513 inline DynamicLoader::DynamicLoader()
515 #if defined _WIN32 || defined _WIN64 517 if (_wgetenv_s(&sz, NULL, 0, L
"IDS_PEAK_GENERIC_SDK_PATH") == 0
520 std::vector<wchar_t> env_ids_peak_ipl(sz);
521 if (_wgetenv_s(&sz, env_ids_peak_ipl.data(), sz, L
"IDS_PEAK_GENERIC_SDK_PATH") == 0)
523 if (_wgetenv_s(&sz, NULL, 0, L
"PATH") == 0
526 std::vector<wchar_t> env_path(sz);
527 if (_wgetenv_s(&sz, env_path.data(), sz, L
"PATH") == 0)
529 std::wstring ids_peak_ipl_path(env_ids_peak_ipl.data());
531 ids_peak_ipl_path.append(L
"\\ipl\\lib\\x86_64");
533 ids_peak_ipl_path.append(L
"\\ipl\\lib\\x86_32");
535 std::wstring path_var(env_path.data());
536 path_var.append(L
";").append(ids_peak_ipl_path);
537 _wputenv_s(L
"PATH", path_var.c_str());
543 loadLib(
"ids_peak_ipl.dll");
545 loadLib(
"libids_peak_ipl.so");
551 if(m_handle !=
nullptr)
559 auto&& inst = instance();
560 return inst.m_handle !=
nullptr;
563 inline void DynamicLoader::unload()
567 if (m_handle !=
nullptr)
572 FreeLibrary(static_cast<HMODULE>(m_handle));
579 inline bool DynamicLoader::loadLib(
const char* file)
586 m_handle = dlopen(file, RTLD_NOW);
588 m_handle = LoadLibraryA(file);
590 if (m_handle !=
nullptr)
595 }
catch (
const std::exception&) {
602 throw std::runtime_error(std::string(
"Lib load failed: ") + file);
607 throw std::runtime_error(
"Filename empty");
613 inline bool DynamicLoader::setPointers(
bool load)
617 if(m_PEAK_IPL_Library_GetVersionMajor ==
nullptr && load)
619 throw std::runtime_error(
"Failed to load PEAK_IPL_Library_GetVersionMajor");
623 if(m_PEAK_IPL_Library_GetVersionMinor ==
nullptr && load)
625 throw std::runtime_error(
"Failed to load PEAK_IPL_Library_GetVersionMinor");
629 if(m_PEAK_IPL_Library_GetVersionSubminor ==
nullptr && load)
631 throw std::runtime_error(
"Failed to load PEAK_IPL_Library_GetVersionSubminor");
635 if(m_PEAK_IPL_Library_GetLastError ==
nullptr && load)
637 throw std::runtime_error(
"Failed to load PEAK_IPL_Library_GetLastError");
641 if(m_PEAK_IPL_ImageConverter_Construct ==
nullptr && load)
643 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageConverter_Construct");
647 if(m_PEAK_IPL_ImageConverter_PreAllocateConversion ==
nullptr && load)
649 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageConverter_PreAllocateConversion");
653 if(m_PEAK_IPL_ImageConverter_GetConversionMode ==
nullptr && load)
655 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageConverter_GetConversionMode");
659 if(m_PEAK_IPL_ImageConverter_SetConversionMode ==
nullptr && load)
661 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageConverter_SetConversionMode");
665 if(m_PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats ==
nullptr && load)
667 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats");
671 if(m_PEAK_IPL_ImageConverter_Convert ==
nullptr && load)
673 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageConverter_Convert");
677 if(m_PEAK_IPL_ImageConverter_ConvertToBuffer ==
nullptr && load)
679 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageConverter_ConvertToBuffer");
683 if(m_PEAK_IPL_ImageConverter_Destruct ==
nullptr && load)
685 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageConverter_Destruct");
689 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_Construct ==
nullptr && load)
691 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_Construct");
695 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity ==
nullptr && load)
697 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity");
701 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity ==
nullptr && load)
703 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity");
707 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent ==
nullptr && load)
709 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent");
713 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent ==
nullptr && load)
715 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent");
719 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_Detect ==
nullptr && load)
721 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_Detect");
725 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels ==
nullptr && load)
727 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels");
731 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_Correct ==
nullptr && load)
733 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_Correct");
737 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive ==
nullptr && load)
739 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive");
743 if(m_PEAK_IPL_AdaptiveHotpixelCorrector_Destruct ==
nullptr && load)
745 throw std::runtime_error(
"Failed to load PEAK_IPL_AdaptiveHotpixelCorrector_Destruct");
749 if(m_PEAK_IPL_ColorCorrector_Construct ==
nullptr && load)
751 throw std::runtime_error(
"Failed to load PEAK_IPL_ColorCorrector_Construct");
755 if(m_PEAK_IPL_ColorCorrector_SetColorCorrectionFactors ==
nullptr && load)
757 throw std::runtime_error(
"Failed to load PEAK_IPL_ColorCorrector_SetColorCorrectionFactors");
761 if(m_PEAK_IPL_ColorCorrector_GetColorCorrectionFactors ==
nullptr && load)
763 throw std::runtime_error(
"Failed to load PEAK_IPL_ColorCorrector_GetColorCorrectionFactors");
767 if(m_PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported ==
nullptr && load)
769 throw std::runtime_error(
"Failed to load PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported");
773 if(m_PEAK_IPL_ColorCorrector_Process ==
nullptr && load)
775 throw std::runtime_error(
"Failed to load PEAK_IPL_ColorCorrector_Process");
779 if(m_PEAK_IPL_ColorCorrector_ProcessInPlace ==
nullptr && load)
781 throw std::runtime_error(
"Failed to load PEAK_IPL_ColorCorrector_ProcessInPlace");
785 if(m_PEAK_IPL_ColorCorrector_Destruct ==
nullptr && load)
787 throw std::runtime_error(
"Failed to load PEAK_IPL_ColorCorrector_Destruct");
791 if(m_PEAK_IPL_Binning_Construct ==
nullptr && load)
793 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_Construct");
797 if(m_PEAK_IPL_Binning_SetBinningX ==
nullptr && load)
799 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_SetBinningX");
803 if(m_PEAK_IPL_Binning_GetBinningX ==
nullptr && load)
805 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_GetBinningX");
809 if(m_PEAK_IPL_Binning_SetBinningY ==
nullptr && load)
811 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_SetBinningY");
815 if(m_PEAK_IPL_Binning_GetBinningY ==
nullptr && load)
817 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_GetBinningY");
821 if(m_PEAK_IPL_Binning_GetBinningMin ==
nullptr && load)
823 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_GetBinningMin");
827 if(m_PEAK_IPL_Binning_GetBinningMax ==
nullptr && load)
829 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_GetBinningMax");
833 if(m_PEAK_IPL_Binning_ExpectedOutputSize ==
nullptr && load)
835 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_ExpectedOutputSize");
839 if(m_PEAK_IPL_Binning_IsPixelformatSupported ==
nullptr && load)
841 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_IsPixelformatSupported");
845 if(m_PEAK_IPL_Binning_SetBinningMode ==
nullptr && load)
847 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_SetBinningMode");
851 if(m_PEAK_IPL_Binning_GetBinningMode ==
nullptr && load)
853 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_GetBinningMode");
857 if(m_PEAK_IPL_Binning_Process ==
nullptr && load)
859 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_Process");
863 if(m_PEAK_IPL_Binning_Destruct ==
nullptr && load)
865 throw std::runtime_error(
"Failed to load PEAK_IPL_Binning_Destruct");
869 if(m_PEAK_IPL_Gain_Construct ==
nullptr && load)
871 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_Construct");
875 if(m_PEAK_IPL_Gain_SetMasterGainValue ==
nullptr && load)
877 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_SetMasterGainValue");
881 if(m_PEAK_IPL_Gain_GetMasterGainValue ==
nullptr && load)
883 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetMasterGainValue");
887 if(m_PEAK_IPL_Gain_GetMasterGainMax ==
nullptr && load)
889 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetMasterGainMax");
893 if(m_PEAK_IPL_Gain_GetMasterGainMin ==
nullptr && load)
895 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetMasterGainMin");
899 if(m_PEAK_IPL_Gain_SetRedGainValue ==
nullptr && load)
901 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_SetRedGainValue");
905 if(m_PEAK_IPL_Gain_GetRedGainValue ==
nullptr && load)
907 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetRedGainValue");
911 if(m_PEAK_IPL_Gain_GetRedGainMax ==
nullptr && load)
913 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetRedGainMax");
917 if(m_PEAK_IPL_Gain_GetRedGainMin ==
nullptr && load)
919 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetRedGainMin");
923 if(m_PEAK_IPL_Gain_SetGreenGainValue ==
nullptr && load)
925 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_SetGreenGainValue");
929 if(m_PEAK_IPL_Gain_GetGreenGainValue ==
nullptr && load)
931 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetGreenGainValue");
935 if(m_PEAK_IPL_Gain_GetGreenGainMax ==
nullptr && load)
937 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetGreenGainMax");
941 if(m_PEAK_IPL_Gain_GetGreenGainMin ==
nullptr && load)
943 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetGreenGainMin");
947 if(m_PEAK_IPL_Gain_SetBlueGainValue ==
nullptr && load)
949 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_SetBlueGainValue");
953 if(m_PEAK_IPL_Gain_GetBlueGainValue ==
nullptr && load)
955 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetBlueGainValue");
959 if(m_PEAK_IPL_Gain_GetBlueGainMax ==
nullptr && load)
961 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetBlueGainMax");
965 if(m_PEAK_IPL_Gain_GetBlueGainMin ==
nullptr && load)
967 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetBlueGainMin");
971 if(m_PEAK_IPL_Gain_GetIsPixelFormatSupported ==
nullptr && load)
973 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_GetIsPixelFormatSupported");
977 if(m_PEAK_IPL_Gain_Process ==
nullptr && load)
979 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_Process");
983 if(m_PEAK_IPL_Gain_ProcessInPlace ==
nullptr && load)
985 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_ProcessInPlace");
989 if(m_PEAK_IPL_Gain_Destruct ==
nullptr && load)
991 throw std::runtime_error(
"Failed to load PEAK_IPL_Gain_Destruct");
995 if(m_PEAK_IPL_GammaCorrector_Construct ==
nullptr && load)
997 throw std::runtime_error(
"Failed to load PEAK_IPL_GammaCorrector_Construct");
1001 if(m_PEAK_IPL_GammaCorrector_SetGammaCorrectionValue ==
nullptr && load)
1003 throw std::runtime_error(
"Failed to load PEAK_IPL_GammaCorrector_SetGammaCorrectionValue");
1007 if(m_PEAK_IPL_GammaCorrector_GetGammaCorrectionValue ==
nullptr && load)
1009 throw std::runtime_error(
"Failed to load PEAK_IPL_GammaCorrector_GetGammaCorrectionValue");
1013 if(m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMax ==
nullptr && load)
1015 throw std::runtime_error(
"Failed to load PEAK_IPL_GammaCorrector_GetGammaCorrectionMax");
1019 if(m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMin ==
nullptr && load)
1021 throw std::runtime_error(
"Failed to load PEAK_IPL_GammaCorrector_GetGammaCorrectionMin");
1025 if(m_PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported ==
nullptr && load)
1027 throw std::runtime_error(
"Failed to load PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported");
1031 if(m_PEAK_IPL_GammaCorrector_Process ==
nullptr && load)
1033 throw std::runtime_error(
"Failed to load PEAK_IPL_GammaCorrector_Process");
1037 if(m_PEAK_IPL_GammaCorrector_ProcessInPlace ==
nullptr && load)
1039 throw std::runtime_error(
"Failed to load PEAK_IPL_GammaCorrector_ProcessInPlace");
1043 if(m_PEAK_IPL_GammaCorrector_Destruct ==
nullptr && load)
1045 throw std::runtime_error(
"Failed to load PEAK_IPL_GammaCorrector_Destruct");
1049 if(m_PEAK_IPL_Image_Construct ==
nullptr && load)
1051 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_Construct");
1055 if(m_PEAK_IPL_Image_ConstructFromBuffer ==
nullptr && load)
1057 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_ConstructFromBuffer");
1061 if(m_PEAK_IPL_Image_GetWidth ==
nullptr && load)
1063 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_GetWidth");
1067 if(m_PEAK_IPL_Image_GetHeight ==
nullptr && load)
1069 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_GetHeight");
1073 if(m_PEAK_IPL_Image_GetPixelPointer ==
nullptr && load)
1075 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_GetPixelPointer");
1079 if(m_PEAK_IPL_Image_GetByteCount ==
nullptr && load)
1081 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_GetByteCount");
1085 if(m_PEAK_IPL_Image_GetPixelFormat ==
nullptr && load)
1087 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_GetPixelFormat");
1091 if(m_PEAK_IPL_Image_GetData ==
nullptr && load)
1093 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_GetData");
1097 if(m_PEAK_IPL_Image_Clone ==
nullptr && load)
1099 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_Clone");
1103 if(m_PEAK_IPL_Image_ConvertTo ==
nullptr && load)
1105 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_ConvertTo");
1109 if(m_PEAK_IPL_Image_ConvertToBuffer ==
nullptr && load)
1111 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_ConvertToBuffer");
1115 if(m_PEAK_IPL_Image_Destruct ==
nullptr && load)
1117 throw std::runtime_error(
"Failed to load PEAK_IPL_Image_Destruct");
1121 if(m_PEAK_IPL_ImageTransformer_Construct ==
nullptr && load)
1123 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_Construct");
1127 if(m_PEAK_IPL_ImageTransformer_MirrorUpDown ==
nullptr && load)
1129 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_MirrorUpDown");
1133 if(m_PEAK_IPL_ImageTransformer_MirrorLeftRight ==
nullptr && load)
1135 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_MirrorLeftRight");
1139 if(m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight ==
nullptr && load)
1141 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight");
1145 if(m_PEAK_IPL_ImageTransformer_MirrorUpDownInPlace ==
nullptr && load)
1147 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_MirrorUpDownInPlace");
1151 if(m_PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace ==
nullptr && load)
1153 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace");
1157 if(m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace ==
nullptr && load)
1159 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace");
1163 if(m_PEAK_IPL_ImageTransformer_Rotate ==
nullptr && load)
1165 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_Rotate");
1169 if(m_PEAK_IPL_ImageTransformer_RotateInPlace ==
nullptr && load)
1171 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_RotateInPlace");
1175 if(m_PEAK_IPL_ImageTransformer_Destruct ==
nullptr && load)
1177 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageTransformer_Destruct");
1181 if(m_PEAK_IPL_Histogram_Construct ==
nullptr && load)
1183 throw std::runtime_error(
"Failed to load PEAK_IPL_Histogram_Construct");
1187 if(m_PEAK_IPL_Histogram_GetPixelFormat ==
nullptr && load)
1189 throw std::runtime_error(
"Failed to load PEAK_IPL_Histogram_GetPixelFormat");
1193 if(m_PEAK_IPL_Histogram_GetNumChannels ==
nullptr && load)
1195 throw std::runtime_error(
"Failed to load PEAK_IPL_Histogram_GetNumChannels");
1199 if(m_PEAK_IPL_Histogram_GetPixelSumForChannel ==
nullptr && load)
1201 throw std::runtime_error(
"Failed to load PEAK_IPL_Histogram_GetPixelSumForChannel");
1205 if(m_PEAK_IPL_Histogram_GetPixelCountForChannel ==
nullptr && load)
1207 throw std::runtime_error(
"Failed to load PEAK_IPL_Histogram_GetPixelCountForChannel");
1211 if(m_PEAK_IPL_Histogram_GetBinsForChannel ==
nullptr && load)
1213 throw std::runtime_error(
"Failed to load PEAK_IPL_Histogram_GetBinsForChannel");
1217 if(m_PEAK_IPL_Histogram_Destruct ==
nullptr && load)
1219 throw std::runtime_error(
"Failed to load PEAK_IPL_Histogram_Destruct");
1223 if(m_PEAK_IPL_PixelLine_Construct ==
nullptr && load)
1225 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelLine_Construct");
1229 if(m_PEAK_IPL_PixelLine_GetPixelFormat ==
nullptr && load)
1231 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelLine_GetPixelFormat");
1235 if(m_PEAK_IPL_PixelLine_GetOrientation ==
nullptr && load)
1237 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelLine_GetOrientation");
1241 if(m_PEAK_IPL_PixelLine_GetOffset ==
nullptr && load)
1243 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelLine_GetOffset");
1247 if(m_PEAK_IPL_PixelLine_GetNumChannels ==
nullptr && load)
1249 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelLine_GetNumChannels");
1253 if(m_PEAK_IPL_PixelLine_GetValuesForChannel ==
nullptr && load)
1255 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelLine_GetValuesForChannel");
1259 if(m_PEAK_IPL_PixelLine_Destruct ==
nullptr && load)
1261 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelLine_Destruct");
1265 if(m_PEAK_IPL_PixelFormat_GetNumChannels ==
nullptr && load)
1267 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelFormat_GetNumChannels");
1271 if(m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel ==
nullptr && load)
1273 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel");
1277 if(m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel ==
nullptr && load)
1279 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel");
1283 if(m_PEAK_IPL_PixelFormat_GetMaximumValuePerChannel ==
nullptr && load)
1285 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelFormat_GetMaximumValuePerChannel");
1289 if(m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel ==
nullptr && load)
1291 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel");
1295 if(m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel ==
nullptr && load)
1297 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel");
1301 if(m_PEAK_IPL_PixelFormat_GetEndianness ==
nullptr && load)
1303 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelFormat_GetEndianness");
1307 if(m_PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels ==
nullptr && load)
1309 throw std::runtime_error(
"Failed to load PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels");
1313 if(m_PEAK_IPL_ImageWriter_WriteAsRAW ==
nullptr && load)
1315 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageWriter_WriteAsRAW");
1319 if(m_PEAK_IPL_ImageWriter_WriteAsBMP ==
nullptr && load)
1321 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageWriter_WriteAsBMP");
1325 if(m_PEAK_IPL_ImageWriter_WriteAsPNG ==
nullptr && load)
1327 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageWriter_WriteAsPNG");
1331 if(m_PEAK_IPL_ImageWriter_WriteAsJPG ==
nullptr && load)
1333 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageWriter_WriteAsJPG");
1337 if(m_PEAK_IPL_ImageWriter_Write ==
nullptr && load)
1339 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageWriter_Write");
1343 if(m_PEAK_IPL_ImageReader_Read ==
nullptr && load)
1345 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageReader_Read");
1349 if(m_PEAK_IPL_ImageReaderRead_ReadAsPixelFormat ==
nullptr && load)
1351 throw std::runtime_error(
"Failed to load PEAK_IPL_ImageReaderRead_ReadAsPixelFormat");
1355 if(m_PEAK_IPL_VideoWriter_Video_Open ==
nullptr && load)
1357 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Video_Open");
1361 if(m_PEAK_IPL_VideoWriter_Video_IsOpen ==
nullptr && load)
1363 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Video_IsOpen");
1367 if(m_PEAK_IPL_VideoWriter_Video_Close ==
nullptr && load)
1369 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Video_Close");
1373 if(m_PEAK_IPL_VideoWriter_Video_Append ==
nullptr && load)
1375 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Video_Append");
1379 if(m_PEAK_IPL_VideoWriter_Encoder_SetOption ==
nullptr && load)
1381 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Encoder_SetOption");
1385 if(m_PEAK_IPL_VideoWriter_Encoder_GetOption ==
nullptr && load)
1387 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Encoder_GetOption");
1391 if(m_PEAK_IPL_VideoWriter_Encoder_OptionRange ==
nullptr && load)
1393 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Encoder_OptionRange");
1397 if(m_PEAK_IPL_VideoWriter_GetSupportedEncodersForAContainer ==
nullptr && load)
1399 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_GetSupportedEncodersForAContainer");
1403 if(m_PEAK_IPL_VideoWriter_Container_SetOption ==
nullptr && load)
1405 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Container_SetOption");
1409 if(m_PEAK_IPL_VideoWriter_Container_GetOption ==
nullptr && load)
1411 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Container_GetOption");
1415 if(m_PEAK_IPL_VideoWriter_Container_OptionRange ==
nullptr && load)
1417 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Container_OptionRange");
1421 if(m_PEAK_IPL_VideoWriter_GetSupportedContainersForAnEncoder ==
nullptr && load)
1423 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_GetSupportedContainersForAnEncoder");
1427 if(m_PEAK_IPL_VideoWriter_Encoder_GetSupportedPixelFormats ==
nullptr && load)
1429 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Encoder_GetSupportedPixelFormats");
1433 if(m_PEAK_IPL_VideoWriter_Video_GetEncodedFrames ==
nullptr && load)
1435 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Video_GetEncodedFrames");
1439 if(m_PEAK_IPL_VideoWriter_Video_GetDroppedFrames ==
nullptr && load)
1441 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Video_GetDroppedFrames");
1445 if(m_PEAK_IPL_VideoWriter_Video_GetFileSize ==
nullptr && load)
1447 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Video_GetFileSize");
1451 if(m_PEAK_IPL_VideoWriter_Video_ResetFrameCounters ==
nullptr && load)
1453 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Video_ResetFrameCounters");
1457 if(m_PEAK_IPL_VideoWriter_Queue_SetSize ==
nullptr && load)
1459 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Queue_SetSize");
1463 if(m_PEAK_IPL_VideoWriter_Queue_GetSize ==
nullptr && load)
1465 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Queue_GetSize");
1469 if(m_PEAK_IPL_VideoWriter_Queue_GetRange ==
nullptr && load)
1471 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Queue_GetRange");
1475 if(m_PEAK_IPL_VideoWriter_Queue_GetQueued ==
nullptr && load)
1477 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Queue_GetQueued");
1481 if(m_PEAK_IPL_VideoWriter_Video_WaitUntilFrameDone ==
nullptr && load)
1483 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Video_WaitUntilFrameDone");
1487 if(m_PEAK_IPL_VideoWriter_Video_WaitUntilQueueEmpty ==
nullptr && load)
1489 throw std::runtime_error(
"Failed to load PEAK_IPL_VideoWriter_Video_WaitUntilQueueEmpty");
1498 auto& inst = instance();
1499 if(inst.m_PEAK_IPL_Library_GetVersionMajor)
1501 return inst.m_PEAK_IPL_Library_GetVersionMajor(libraryVersionMajor);
1505 throw std::runtime_error(
"Library not loaded!");
1511 auto& inst = instance();
1512 if(inst.m_PEAK_IPL_Library_GetVersionMinor)
1514 return inst.m_PEAK_IPL_Library_GetVersionMinor(libraryVersionMinor);
1518 throw std::runtime_error(
"Library not loaded!");
1524 auto& inst = instance();
1525 if(inst.m_PEAK_IPL_Library_GetVersionSubminor)
1527 return inst.m_PEAK_IPL_Library_GetVersionSubminor(libraryVersionSubminor);
1531 throw std::runtime_error(
"Library not loaded!");
1537 auto& inst = instance();
1538 if(inst.m_PEAK_IPL_Library_GetLastError)
1540 return inst.m_PEAK_IPL_Library_GetLastError(lastErrorCode, lastErrorDescription, lastErrorDescriptionSize);
1544 throw std::runtime_error(
"Library not loaded!");
1550 auto& inst = instance();
1551 if(inst.m_PEAK_IPL_ImageConverter_Construct)
1553 return inst.m_PEAK_IPL_ImageConverter_Construct(imageConverterHandle);
1557 throw std::runtime_error(
"Library not loaded!");
1563 auto& inst = instance();
1564 if(inst.m_PEAK_IPL_ImageConverter_PreAllocateConversion)
1566 return inst.m_PEAK_IPL_ImageConverter_PreAllocateConversion(imageConverterHandle, inputPixelFormat, outputPixelFormat, width, height, imageCount);
1570 throw std::runtime_error(
"Library not loaded!");
1576 auto& inst = instance();
1577 if(inst.m_PEAK_IPL_ImageConverter_GetConversionMode)
1579 return inst.m_PEAK_IPL_ImageConverter_GetConversionMode(imageConverterHandle, conversionMode);
1583 throw std::runtime_error(
"Library not loaded!");
1589 auto& inst = instance();
1590 if(inst.m_PEAK_IPL_ImageConverter_SetConversionMode)
1592 return inst.m_PEAK_IPL_ImageConverter_SetConversionMode(imageConverterHandle, conversionMode);
1596 throw std::runtime_error(
"Library not loaded!");
1602 auto& inst = instance();
1603 if(inst.m_PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats)
1605 return inst.m_PEAK_IPL_ImageConverter_GetSupportedOutputPixelFormats(imageConverterHandle, inputPixelFormat, outputPixelFormats, outputPixelFormatsSize);
1609 throw std::runtime_error(
"Library not loaded!");
1615 auto& inst = instance();
1616 if(inst.m_PEAK_IPL_ImageConverter_Convert)
1618 return inst.m_PEAK_IPL_ImageConverter_Convert(imageConverterHandle, inputImageHandle, outputPixelFormat, outputImageHandle);
1622 throw std::runtime_error(
"Library not loaded!");
1628 auto& inst = instance();
1629 if(inst.m_PEAK_IPL_ImageConverter_ConvertToBuffer)
1631 return inst.m_PEAK_IPL_ImageConverter_ConvertToBuffer(imageConverterHandle, inputImageHandle, outputPixelFormat, outputImageBuffer, outputImageBufferSize, outputImageHandle);
1635 throw std::runtime_error(
"Library not loaded!");
1641 auto& inst = instance();
1642 if(inst.m_PEAK_IPL_ImageConverter_Destruct)
1644 return inst.m_PEAK_IPL_ImageConverter_Destruct(imageConverterHandle);
1648 throw std::runtime_error(
"Library not loaded!");
1654 auto& inst = instance();
1655 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Construct)
1657 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Construct(adaptiveHotpixelCorrectorHandle);
1661 throw std::runtime_error(
"Library not loaded!");
1667 auto& inst = instance();
1668 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity)
1670 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_SetSensitivity(adaptiveHotpixelCorrectorHandle, sensitivityLevel);
1674 throw std::runtime_error(
"Library not loaded!");
1680 auto& inst = instance();
1681 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity)
1683 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_GetSensitivity(adaptiveHotpixelCorrectorHandle, sensitivityLevel);
1687 throw std::runtime_error(
"Library not loaded!");
1693 auto& inst = instance();
1694 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent)
1696 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_SetGainFactorPercent(adaptiveHotpixelCorrectorHandle, gainFactorPercent);
1700 throw std::runtime_error(
"Library not loaded!");
1706 auto& inst = instance();
1707 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent)
1709 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_GetGainFactorPercent(adaptiveHotpixelCorrectorHandle, gainFactorPercent);
1713 throw std::runtime_error(
"Library not loaded!");
1719 auto& inst = instance();
1720 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Detect)
1722 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Detect(adaptiveHotpixelCorrectorHandle, inputImageHandle);
1726 throw std::runtime_error(
"Library not loaded!");
1732 auto& inst = instance();
1733 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels)
1735 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels(adaptiveHotpixelCorrectorHandle, hotpixels, hotpixelsSize);
1739 throw std::runtime_error(
"Library not loaded!");
1745 auto& inst = instance();
1746 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Correct)
1748 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Correct(adaptiveHotpixelCorrectorHandle, inputImageHandle, hotpixels, hotpixelsSize, outputImageHandle);
1752 throw std::runtime_error(
"Library not loaded!");
1758 auto& inst = instance();
1759 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive)
1761 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_CorrectAdaptive(adaptiveHotpixelCorrectorHandle, inputImageHandle, outputImageHandle);
1765 throw std::runtime_error(
"Library not loaded!");
1771 auto& inst = instance();
1772 if(inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Destruct)
1774 return inst.m_PEAK_IPL_AdaptiveHotpixelCorrector_Destruct(adaptiveHotpixelCorrectorHandle);
1778 throw std::runtime_error(
"Library not loaded!");
1784 auto& inst = instance();
1785 if(inst.m_PEAK_IPL_ColorCorrector_Construct)
1787 return inst.m_PEAK_IPL_ColorCorrector_Construct(colorCorrectorHandle);
1791 throw std::runtime_error(
"Library not loaded!");
1797 auto& inst = instance();
1798 if(inst.m_PEAK_IPL_ColorCorrector_SetColorCorrectionFactors)
1800 return inst.m_PEAK_IPL_ColorCorrector_SetColorCorrectionFactors(colorCorrectorHandle, colorCorrectorFactors);
1804 throw std::runtime_error(
"Library not loaded!");
1810 auto& inst = instance();
1811 if(inst.m_PEAK_IPL_ColorCorrector_GetColorCorrectionFactors)
1813 return inst.m_PEAK_IPL_ColorCorrector_GetColorCorrectionFactors(colorCorrectorHandle, colorCorrectorFactors, colorCorrectorFactorsSize);
1817 throw std::runtime_error(
"Library not loaded!");
1823 auto& inst = instance();
1824 if(inst.m_PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported)
1826 return inst.m_PEAK_IPL_ColorCorrector_GetIsPixelFormatSupported(colorCorrectorHandle, pixelFormat, isPixelFormatSupported);
1830 throw std::runtime_error(
"Library not loaded!");
1836 auto& inst = instance();
1837 if(inst.m_PEAK_IPL_ColorCorrector_Process)
1839 return inst.m_PEAK_IPL_ColorCorrector_Process(colorCorrectorHandle, imageHandle, outputImageHandle);
1843 throw std::runtime_error(
"Library not loaded!");
1849 auto& inst = instance();
1850 if(inst.m_PEAK_IPL_ColorCorrector_ProcessInPlace)
1852 return inst.m_PEAK_IPL_ColorCorrector_ProcessInPlace(colorCorrectorHandle, imageHandle);
1856 throw std::runtime_error(
"Library not loaded!");
1862 auto& inst = instance();
1863 if(inst.m_PEAK_IPL_ColorCorrector_Destruct)
1865 return inst.m_PEAK_IPL_ColorCorrector_Destruct(colorCorrectorHandle);
1869 throw std::runtime_error(
"Library not loaded!");
1875 auto& inst = instance();
1876 if(inst.m_PEAK_IPL_Binning_Construct)
1878 return inst.m_PEAK_IPL_Binning_Construct(binningHandle);
1882 throw std::runtime_error(
"Library not loaded!");
1888 auto& inst = instance();
1889 if(inst.m_PEAK_IPL_Binning_SetBinningX)
1891 return inst.m_PEAK_IPL_Binning_SetBinningX(binningHandle, binningXValue);
1895 throw std::runtime_error(
"Library not loaded!");
1901 auto& inst = instance();
1902 if(inst.m_PEAK_IPL_Binning_GetBinningX)
1904 return inst.m_PEAK_IPL_Binning_GetBinningX(binningHandle, binningXValue);
1908 throw std::runtime_error(
"Library not loaded!");
1914 auto& inst = instance();
1915 if(inst.m_PEAK_IPL_Binning_SetBinningY)
1917 return inst.m_PEAK_IPL_Binning_SetBinningY(binningHandle, binningYValue);
1921 throw std::runtime_error(
"Library not loaded!");
1927 auto& inst = instance();
1928 if(inst.m_PEAK_IPL_Binning_GetBinningY)
1930 return inst.m_PEAK_IPL_Binning_GetBinningY(binningHandle, binningYValue);
1934 throw std::runtime_error(
"Library not loaded!");
1940 auto& inst = instance();
1941 if(inst.m_PEAK_IPL_Binning_GetBinningMin)
1943 return inst.m_PEAK_IPL_Binning_GetBinningMin(binningHandle, binningMin);
1947 throw std::runtime_error(
"Library not loaded!");
1953 auto& inst = instance();
1954 if(inst.m_PEAK_IPL_Binning_GetBinningMax)
1956 return inst.m_PEAK_IPL_Binning_GetBinningMax(binningHandle, binningMax);
1960 throw std::runtime_error(
"Library not loaded!");
1966 auto& inst = instance();
1967 if(inst.m_PEAK_IPL_Binning_ExpectedOutputSize)
1969 return inst.m_PEAK_IPL_Binning_ExpectedOutputSize(binningHandle, outputWidth, outputHeight, inputWidth, inputHeight, pixelFormat);
1973 throw std::runtime_error(
"Library not loaded!");
1979 auto& inst = instance();
1980 if(inst.m_PEAK_IPL_Binning_IsPixelformatSupported)
1982 return inst.m_PEAK_IPL_Binning_IsPixelformatSupported(binningHandle, pixelFormat, isPixelFormatSupported);
1986 throw std::runtime_error(
"Library not loaded!");
1992 auto& inst = instance();
1993 if(inst.m_PEAK_IPL_Binning_SetBinningMode)
1995 return inst.m_PEAK_IPL_Binning_SetBinningMode(binningHandle, mode);
1999 throw std::runtime_error(
"Library not loaded!");
2005 auto& inst = instance();
2006 if(inst.m_PEAK_IPL_Binning_GetBinningMode)
2008 return inst.m_PEAK_IPL_Binning_GetBinningMode(binningHandle, mode);
2012 throw std::runtime_error(
"Library not loaded!");
2018 auto& inst = instance();
2019 if(inst.m_PEAK_IPL_Binning_Process)
2021 return inst.m_PEAK_IPL_Binning_Process(binningHandle, imageHandle, outputImageHandle);
2025 throw std::runtime_error(
"Library not loaded!");
2031 auto& inst = instance();
2032 if(inst.m_PEAK_IPL_Binning_Destruct)
2034 return inst.m_PEAK_IPL_Binning_Destruct(binningHandle);
2038 throw std::runtime_error(
"Library not loaded!");
2044 auto& inst = instance();
2045 if(inst.m_PEAK_IPL_Gain_Construct)
2047 return inst.m_PEAK_IPL_Gain_Construct(gainHandle);
2051 throw std::runtime_error(
"Library not loaded!");
2057 auto& inst = instance();
2058 if(inst.m_PEAK_IPL_Gain_SetMasterGainValue)
2060 return inst.m_PEAK_IPL_Gain_SetMasterGainValue(gainHandle, masterGainValue);
2064 throw std::runtime_error(
"Library not loaded!");
2070 auto& inst = instance();
2071 if(inst.m_PEAK_IPL_Gain_GetMasterGainValue)
2073 return inst.m_PEAK_IPL_Gain_GetMasterGainValue(gainHandle, masterGainValue);
2077 throw std::runtime_error(
"Library not loaded!");
2083 auto& inst = instance();
2084 if(inst.m_PEAK_IPL_Gain_GetMasterGainMax)
2086 return inst.m_PEAK_IPL_Gain_GetMasterGainMax(gainHandle, masterGainMax);
2090 throw std::runtime_error(
"Library not loaded!");
2096 auto& inst = instance();
2097 if(inst.m_PEAK_IPL_Gain_GetMasterGainMin)
2099 return inst.m_PEAK_IPL_Gain_GetMasterGainMin(gainHandle, masterGainMin);
2103 throw std::runtime_error(
"Library not loaded!");
2109 auto& inst = instance();
2110 if(inst.m_PEAK_IPL_Gain_SetRedGainValue)
2112 return inst.m_PEAK_IPL_Gain_SetRedGainValue(gainHandle, redGainValue);
2116 throw std::runtime_error(
"Library not loaded!");
2122 auto& inst = instance();
2123 if(inst.m_PEAK_IPL_Gain_GetRedGainValue)
2125 return inst.m_PEAK_IPL_Gain_GetRedGainValue(gainHandle, redGainValue);
2129 throw std::runtime_error(
"Library not loaded!");
2135 auto& inst = instance();
2136 if(inst.m_PEAK_IPL_Gain_GetRedGainMax)
2138 return inst.m_PEAK_IPL_Gain_GetRedGainMax(gainHandle, redGainMax);
2142 throw std::runtime_error(
"Library not loaded!");
2148 auto& inst = instance();
2149 if(inst.m_PEAK_IPL_Gain_GetRedGainMin)
2151 return inst.m_PEAK_IPL_Gain_GetRedGainMin(gainHandle, redGainMin);
2155 throw std::runtime_error(
"Library not loaded!");
2161 auto& inst = instance();
2162 if(inst.m_PEAK_IPL_Gain_SetGreenGainValue)
2164 return inst.m_PEAK_IPL_Gain_SetGreenGainValue(gainHandle, greenGainValue);
2168 throw std::runtime_error(
"Library not loaded!");
2174 auto& inst = instance();
2175 if(inst.m_PEAK_IPL_Gain_GetGreenGainValue)
2177 return inst.m_PEAK_IPL_Gain_GetGreenGainValue(gainHandle, greenGainValue);
2181 throw std::runtime_error(
"Library not loaded!");
2187 auto& inst = instance();
2188 if(inst.m_PEAK_IPL_Gain_GetGreenGainMax)
2190 return inst.m_PEAK_IPL_Gain_GetGreenGainMax(gainHandle, greenGainMax);
2194 throw std::runtime_error(
"Library not loaded!");
2200 auto& inst = instance();
2201 if(inst.m_PEAK_IPL_Gain_GetGreenGainMin)
2203 return inst.m_PEAK_IPL_Gain_GetGreenGainMin(gainHandle, greenGainMin);
2207 throw std::runtime_error(
"Library not loaded!");
2213 auto& inst = instance();
2214 if(inst.m_PEAK_IPL_Gain_SetBlueGainValue)
2216 return inst.m_PEAK_IPL_Gain_SetBlueGainValue(gainHandle, blueGainValue);
2220 throw std::runtime_error(
"Library not loaded!");
2226 auto& inst = instance();
2227 if(inst.m_PEAK_IPL_Gain_GetBlueGainValue)
2229 return inst.m_PEAK_IPL_Gain_GetBlueGainValue(gainHandle, blueGainValue);
2233 throw std::runtime_error(
"Library not loaded!");
2239 auto& inst = instance();
2240 if(inst.m_PEAK_IPL_Gain_GetBlueGainMax)
2242 return inst.m_PEAK_IPL_Gain_GetBlueGainMax(gainHandle, blueGainMax);
2246 throw std::runtime_error(
"Library not loaded!");
2252 auto& inst = instance();
2253 if(inst.m_PEAK_IPL_Gain_GetBlueGainMin)
2255 return inst.m_PEAK_IPL_Gain_GetBlueGainMin(gainHandle, blueGainMin);
2259 throw std::runtime_error(
"Library not loaded!");
2265 auto& inst = instance();
2266 if(inst.m_PEAK_IPL_Gain_GetIsPixelFormatSupported)
2268 return inst.m_PEAK_IPL_Gain_GetIsPixelFormatSupported(gainHandle, pixelFormat, isPixelFormatSupported);
2272 throw std::runtime_error(
"Library not loaded!");
2278 auto& inst = instance();
2279 if(inst.m_PEAK_IPL_Gain_Process)
2281 return inst.m_PEAK_IPL_Gain_Process(gainHandle, imageHandle, outputImageHandle);
2285 throw std::runtime_error(
"Library not loaded!");
2291 auto& inst = instance();
2292 if(inst.m_PEAK_IPL_Gain_ProcessInPlace)
2294 return inst.m_PEAK_IPL_Gain_ProcessInPlace(gainHandle, imageHandle);
2298 throw std::runtime_error(
"Library not loaded!");
2304 auto& inst = instance();
2305 if(inst.m_PEAK_IPL_Gain_Destruct)
2307 return inst.m_PEAK_IPL_Gain_Destruct(gainHandle);
2311 throw std::runtime_error(
"Library not loaded!");
2317 auto& inst = instance();
2318 if(inst.m_PEAK_IPL_GammaCorrector_Construct)
2320 return inst.m_PEAK_IPL_GammaCorrector_Construct(gammaCorrectorHandle);
2324 throw std::runtime_error(
"Library not loaded!");
2330 auto& inst = instance();
2331 if(inst.m_PEAK_IPL_GammaCorrector_SetGammaCorrectionValue)
2333 return inst.m_PEAK_IPL_GammaCorrector_SetGammaCorrectionValue(gammaCorrectorHandle, gammaValue);
2337 throw std::runtime_error(
"Library not loaded!");
2343 auto& inst = instance();
2344 if(inst.m_PEAK_IPL_GammaCorrector_GetGammaCorrectionValue)
2346 return inst.m_PEAK_IPL_GammaCorrector_GetGammaCorrectionValue(gammaCorrectorHandle, gammaValue);
2350 throw std::runtime_error(
"Library not loaded!");
2356 auto& inst = instance();
2357 if(inst.m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMax)
2359 return inst.m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMax(gammaCorrectorHandle, gammaMax);
2363 throw std::runtime_error(
"Library not loaded!");
2369 auto& inst = instance();
2370 if(inst.m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMin)
2372 return inst.m_PEAK_IPL_GammaCorrector_GetGammaCorrectionMin(gammaCorrectorHandle, gammaMin);
2376 throw std::runtime_error(
"Library not loaded!");
2382 auto& inst = instance();
2383 if(inst.m_PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported)
2385 return inst.m_PEAK_IPL_GammaCorrector_GetIsPixelFormatSupported(gammaCorrectorHandle, pixelFormat, isPixelFormatSupported);
2389 throw std::runtime_error(
"Library not loaded!");
2395 auto& inst = instance();
2396 if(inst.m_PEAK_IPL_GammaCorrector_Process)
2398 return inst.m_PEAK_IPL_GammaCorrector_Process(gammaCorrectorHandle, imageHandle, outputImageHandle);
2402 throw std::runtime_error(
"Library not loaded!");
2408 auto& inst = instance();
2409 if(inst.m_PEAK_IPL_GammaCorrector_ProcessInPlace)
2411 return inst.m_PEAK_IPL_GammaCorrector_ProcessInPlace(gammaCorrectorHandle, imageHandle);
2415 throw std::runtime_error(
"Library not loaded!");
2421 auto& inst = instance();
2422 if(inst.m_PEAK_IPL_GammaCorrector_Destruct)
2424 return inst.m_PEAK_IPL_GammaCorrector_Destruct(gammaCorrectorHandle);
2428 throw std::runtime_error(
"Library not loaded!");
2434 auto& inst = instance();
2435 if(inst.m_PEAK_IPL_Image_Construct)
2437 return inst.m_PEAK_IPL_Image_Construct(pixelFormat, width, height, imageHandle);
2441 throw std::runtime_error(
"Library not loaded!");
2447 auto& inst = instance();
2448 if(inst.m_PEAK_IPL_Image_ConstructFromBuffer)
2450 return inst.m_PEAK_IPL_Image_ConstructFromBuffer(pixelFormat, buffer, bufferSize, width, height, imageHandle);
2454 throw std::runtime_error(
"Library not loaded!");
2460 auto& inst = instance();
2461 if(inst.m_PEAK_IPL_Image_GetWidth)
2463 return inst.m_PEAK_IPL_Image_GetWidth(imageHandle, width);
2467 throw std::runtime_error(
"Library not loaded!");
2473 auto& inst = instance();
2474 if(inst.m_PEAK_IPL_Image_GetHeight)
2476 return inst.m_PEAK_IPL_Image_GetHeight(imageHandle, height);
2480 throw std::runtime_error(
"Library not loaded!");
2486 auto& inst = instance();
2487 if(inst.m_PEAK_IPL_Image_GetPixelPointer)
2489 return inst.m_PEAK_IPL_Image_GetPixelPointer(imageHandle, xPos, yPos, pixelPointer);
2493 throw std::runtime_error(
"Library not loaded!");
2499 auto& inst = instance();
2500 if(inst.m_PEAK_IPL_Image_GetByteCount)
2502 return inst.m_PEAK_IPL_Image_GetByteCount(imageHandle, byteCount);
2506 throw std::runtime_error(
"Library not loaded!");
2512 auto& inst = instance();
2513 if(inst.m_PEAK_IPL_Image_GetPixelFormat)
2515 return inst.m_PEAK_IPL_Image_GetPixelFormat(imageHandle, pixelFormat);
2519 throw std::runtime_error(
"Library not loaded!");
2525 auto& inst = instance();
2526 if(inst.m_PEAK_IPL_Image_GetData)
2528 return inst.m_PEAK_IPL_Image_GetData(imageHandle, data);
2532 throw std::runtime_error(
"Library not loaded!");
2538 auto& inst = instance();
2539 if(inst.m_PEAK_IPL_Image_Clone)
2541 return inst.m_PEAK_IPL_Image_Clone(imageHandle, outputImageHandle);
2545 throw std::runtime_error(
"Library not loaded!");
2551 auto& inst = instance();
2552 if(inst.m_PEAK_IPL_Image_ConvertTo)
2554 return inst.m_PEAK_IPL_Image_ConvertTo(imageHandle, outputPixelFormat, conversionMode, outputImageHandle);
2558 throw std::runtime_error(
"Library not loaded!");
2564 auto& inst = instance();
2565 if(inst.m_PEAK_IPL_Image_ConvertToBuffer)
2567 return inst.m_PEAK_IPL_Image_ConvertToBuffer(imageHandle, outputPixelFormat, outputImageBuffer, outputImageBufferSize, conversionMode, outputImageHandle);
2571 throw std::runtime_error(
"Library not loaded!");
2577 auto& inst = instance();
2578 if(inst.m_PEAK_IPL_Image_Destruct)
2580 return inst.m_PEAK_IPL_Image_Destruct(imageHandle);
2584 throw std::runtime_error(
"Library not loaded!");
2590 auto& inst = instance();
2591 if(inst.m_PEAK_IPL_ImageTransformer_Construct)
2593 return inst.m_PEAK_IPL_ImageTransformer_Construct(imageTransformerHandle);
2597 throw std::runtime_error(
"Library not loaded!");
2603 auto& inst = instance();
2604 if(inst.m_PEAK_IPL_ImageTransformer_MirrorUpDown)
2606 return inst.m_PEAK_IPL_ImageTransformer_MirrorUpDown(imageTransformerHandle, imageHandle, outputImageHandle);
2610 throw std::runtime_error(
"Library not loaded!");
2616 auto& inst = instance();
2617 if(inst.m_PEAK_IPL_ImageTransformer_MirrorLeftRight)
2619 return inst.m_PEAK_IPL_ImageTransformer_MirrorLeftRight(imageTransformerHandle, imageHandle, outputImageHandle);
2623 throw std::runtime_error(
"Library not loaded!");
2629 auto& inst = instance();
2630 if(inst.m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight)
2632 return inst.m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRight(imageTransformerHandle, imageHandle, outputImageHandle);
2636 throw std::runtime_error(
"Library not loaded!");
2642 auto& inst = instance();
2643 if(inst.m_PEAK_IPL_ImageTransformer_MirrorUpDownInPlace)
2645 return inst.m_PEAK_IPL_ImageTransformer_MirrorUpDownInPlace(imageTransformerHandle, imageHandle);
2649 throw std::runtime_error(
"Library not loaded!");
2655 auto& inst = instance();
2656 if(inst.m_PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace)
2658 return inst.m_PEAK_IPL_ImageTransformer_MirrorLeftRightInPlace(imageTransformerHandle, imageHandle);
2662 throw std::runtime_error(
"Library not loaded!");
2668 auto& inst = instance();
2669 if(inst.m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace)
2671 return inst.m_PEAK_IPL_ImageTransformer_MirrorUpDownLeftRightInPlace(imageTransformerHandle, imageHandle);
2675 throw std::runtime_error(
"Library not loaded!");
2681 auto& inst = instance();
2682 if(inst.m_PEAK_IPL_ImageTransformer_Rotate)
2684 return inst.m_PEAK_IPL_ImageTransformer_Rotate(imageTransformerHandle, imageHandle, outputImageHandle, rotationAngle);
2688 throw std::runtime_error(
"Library not loaded!");
2694 auto& inst = instance();
2695 if(inst.m_PEAK_IPL_ImageTransformer_RotateInPlace)
2697 return inst.m_PEAK_IPL_ImageTransformer_RotateInPlace(imageTransformerHandle, imageHandle, rotationAngle);
2701 throw std::runtime_error(
"Library not loaded!");
2707 auto& inst = instance();
2708 if(inst.m_PEAK_IPL_ImageTransformer_Destruct)
2710 return inst.m_PEAK_IPL_ImageTransformer_Destruct(imageTransformerHandle);
2714 throw std::runtime_error(
"Library not loaded!");
2720 auto& inst = instance();
2721 if(inst.m_PEAK_IPL_Histogram_Construct)
2723 return inst.m_PEAK_IPL_Histogram_Construct(imageHandle, histogramHandle);
2727 throw std::runtime_error(
"Library not loaded!");
2733 auto& inst = instance();
2734 if(inst.m_PEAK_IPL_Histogram_GetPixelFormat)
2736 return inst.m_PEAK_IPL_Histogram_GetPixelFormat(histogramHandle, pixelFormat);
2740 throw std::runtime_error(
"Library not loaded!");
2746 auto& inst = instance();
2747 if(inst.m_PEAK_IPL_Histogram_GetNumChannels)
2749 return inst.m_PEAK_IPL_Histogram_GetNumChannels(histogramHandle, numChannels);
2753 throw std::runtime_error(
"Library not loaded!");
2759 auto& inst = instance();
2760 if(inst.m_PEAK_IPL_Histogram_GetPixelSumForChannel)
2762 return inst.m_PEAK_IPL_Histogram_GetPixelSumForChannel(histogramHandle, channelIndex, pixelSum);
2766 throw std::runtime_error(
"Library not loaded!");
2772 auto& inst = instance();
2773 if(inst.m_PEAK_IPL_Histogram_GetPixelCountForChannel)
2775 return inst.m_PEAK_IPL_Histogram_GetPixelCountForChannel(histogramHandle, channelIndex, pixelCount);
2779 throw std::runtime_error(
"Library not loaded!");
2785 auto& inst = instance();
2786 if(inst.m_PEAK_IPL_Histogram_GetBinsForChannel)
2788 return inst.m_PEAK_IPL_Histogram_GetBinsForChannel(histogramHandle, channelIndex, bins, binsSize);
2792 throw std::runtime_error(
"Library not loaded!");
2798 auto& inst = instance();
2799 if(inst.m_PEAK_IPL_Histogram_Destruct)
2801 return inst.m_PEAK_IPL_Histogram_Destruct(histogramHandle);
2805 throw std::runtime_error(
"Library not loaded!");
2811 auto& inst = instance();
2812 if(inst.m_PEAK_IPL_PixelLine_Construct)
2814 return inst.m_PEAK_IPL_PixelLine_Construct(imageHandle, orientation, offset, pixelLineHandle);
2818 throw std::runtime_error(
"Library not loaded!");
2824 auto& inst = instance();
2825 if(inst.m_PEAK_IPL_PixelLine_GetPixelFormat)
2827 return inst.m_PEAK_IPL_PixelLine_GetPixelFormat(pixelLineHandle, pixelFormat);
2831 throw std::runtime_error(
"Library not loaded!");
2837 auto& inst = instance();
2838 if(inst.m_PEAK_IPL_PixelLine_GetOrientation)
2840 return inst.m_PEAK_IPL_PixelLine_GetOrientation(pixelLineHandle, orientation);
2844 throw std::runtime_error(
"Library not loaded!");
2850 auto& inst = instance();
2851 if(inst.m_PEAK_IPL_PixelLine_GetOffset)
2853 return inst.m_PEAK_IPL_PixelLine_GetOffset(pixelLineHandle, offset);
2857 throw std::runtime_error(
"Library not loaded!");
2863 auto& inst = instance();
2864 if(inst.m_PEAK_IPL_PixelLine_GetNumChannels)
2866 return inst.m_PEAK_IPL_PixelLine_GetNumChannels(pixelLineHandle, numChannels);
2870 throw std::runtime_error(
"Library not loaded!");
2876 auto& inst = instance();
2877 if(inst.m_PEAK_IPL_PixelLine_GetValuesForChannel)
2879 return inst.m_PEAK_IPL_PixelLine_GetValuesForChannel(pixelLineHandle, channelIndex, values, valuesSize);
2883 throw std::runtime_error(
"Library not loaded!");
2889 auto& inst = instance();
2890 if(inst.m_PEAK_IPL_PixelLine_Destruct)
2892 return inst.m_PEAK_IPL_PixelLine_Destruct(pixelLineHandle);
2896 throw std::runtime_error(
"Library not loaded!");
2902 auto& inst = instance();
2903 if(inst.m_PEAK_IPL_PixelFormat_GetNumChannels)
2905 return inst.m_PEAK_IPL_PixelFormat_GetNumChannels(pixelFormat, numChannels);
2909 throw std::runtime_error(
"Library not loaded!");
2915 auto& inst = instance();
2916 if(inst.m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel)
2918 return inst.m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel(pixelFormat, numSignificantBits);
2922 throw std::runtime_error(
"Library not loaded!");
2928 auto& inst = instance();
2929 if(inst.m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel)
2931 return inst.m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel(pixelFormat, numStorageBits);
2935 throw std::runtime_error(
"Library not loaded!");
2941 auto& inst = instance();
2942 if(inst.m_PEAK_IPL_PixelFormat_GetMaximumValuePerChannel)
2944 return inst.m_PEAK_IPL_PixelFormat_GetMaximumValuePerChannel(pixelFormat, channelMaximumValue);
2948 throw std::runtime_error(
"Library not loaded!");
2954 auto& inst = instance();
2955 if(inst.m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel)
2957 return inst.m_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel(pixelFormat, numSignificantBits);
2961 throw std::runtime_error(
"Library not loaded!");
2967 auto& inst = instance();
2968 if(inst.m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel)
2970 return inst.m_PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel(pixelFormat, numStorageBits);
2974 throw std::runtime_error(
"Library not loaded!");
2980 auto& inst = instance();
2981 if(inst.m_PEAK_IPL_PixelFormat_GetEndianness)
2983 return inst.m_PEAK_IPL_PixelFormat_GetEndianness(pixelFormat, endianness);
2987 throw std::runtime_error(
"Library not loaded!");
2993 auto& inst = instance();
2994 if(inst.m_PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels)
2996 return inst.m_PEAK_IPL_PixelFormat_CalculateStorageSizeOfPixels(pixelFormat, numPixels, size);
3000 throw std::runtime_error(
"Library not loaded!");
3006 auto& inst = instance();
3007 if(inst.m_PEAK_IPL_ImageWriter_WriteAsRAW)
3009 return inst.m_PEAK_IPL_ImageWriter_WriteAsRAW(inputImageHandle, filePath, filePathSize);
3013 throw std::runtime_error(
"Library not loaded!");
3019 auto& inst = instance();
3020 if(inst.m_PEAK_IPL_ImageWriter_WriteAsBMP)
3022 return inst.m_PEAK_IPL_ImageWriter_WriteAsBMP(inputImageHandle, filePath, filePathSize);
3026 throw std::runtime_error(
"Library not loaded!");
3032 auto& inst = instance();
3033 if(inst.m_PEAK_IPL_ImageWriter_WriteAsPNG)
3035 return inst.m_PEAK_IPL_ImageWriter_WriteAsPNG(inputImageHandle, quality, filePath, filePathSize);
3039 throw std::runtime_error(
"Library not loaded!");
3045 auto& inst = instance();
3046 if(inst.m_PEAK_IPL_ImageWriter_WriteAsJPG)
3048 return inst.m_PEAK_IPL_ImageWriter_WriteAsJPG(inputImageHandle, quality, filePath, filePathSize);
3052 throw std::runtime_error(
"Library not loaded!");
3058 auto& inst = instance();
3059 if(inst.m_PEAK_IPL_ImageWriter_Write)
3061 return inst.m_PEAK_IPL_ImageWriter_Write(inputImageHandle, filePath, filePathSize);
3065 throw std::runtime_error(
"Library not loaded!");
3071 auto& inst = instance();
3072 if(inst.m_PEAK_IPL_ImageReader_Read)
3074 return inst.m_PEAK_IPL_ImageReader_Read(filePath, filePathSize, outputImageHandle);
3078 throw std::runtime_error(
"Library not loaded!");
3084 auto& inst = instance();
3085 if(inst.m_PEAK_IPL_ImageReaderRead_ReadAsPixelFormat)
3087 return inst.m_PEAK_IPL_ImageReaderRead_ReadAsPixelFormat(filePath, filePathSize, pixelFormat, outputImageHandle);
3091 throw std::runtime_error(
"Library not loaded!");
3097 auto& inst = instance();
3098 if(inst.m_PEAK_IPL_VideoWriter_Video_Open)
3100 return inst.m_PEAK_IPL_VideoWriter_Video_Open(videoHandle, filePath, container, encoder);
3104 throw std::runtime_error(
"Library not loaded!");
3110 auto& inst = instance();
3111 if(inst.m_PEAK_IPL_VideoWriter_Video_IsOpen)
3113 return inst.m_PEAK_IPL_VideoWriter_Video_IsOpen(videoHandle, isOpen);
3117 throw std::runtime_error(
"Library not loaded!");
3123 auto& inst = instance();
3124 if(inst.m_PEAK_IPL_VideoWriter_Video_Close)
3126 return inst.m_PEAK_IPL_VideoWriter_Video_Close(videoHandle);
3130 throw std::runtime_error(
"Library not loaded!");
3136 auto& inst = instance();
3137 if(inst.m_PEAK_IPL_VideoWriter_Video_Append)
3139 return inst.m_PEAK_IPL_VideoWriter_Video_Append(videoHandle, imageHandle);
3143 throw std::runtime_error(
"Library not loaded!");
3149 auto& inst = instance();
3150 if(inst.m_PEAK_IPL_VideoWriter_Encoder_SetOption)
3152 return inst.m_PEAK_IPL_VideoWriter_Encoder_SetOption(videoHandle, option, value, count);
3156 throw std::runtime_error(
"Library not loaded!");
3162 auto& inst = instance();
3163 if(inst.m_PEAK_IPL_VideoWriter_Encoder_GetOption)
3165 return inst.m_PEAK_IPL_VideoWriter_Encoder_GetOption(videoHandle, option, value, count, outCount);
3169 throw std::runtime_error(
"Library not loaded!");
3175 auto& inst = instance();
3176 if(inst.m_PEAK_IPL_VideoWriter_Encoder_OptionRange)
3178 return inst.m_PEAK_IPL_VideoWriter_Encoder_OptionRange(videoHandle, option, min, max, inc);
3182 throw std::runtime_error(
"Library not loaded!");
3188 auto& inst = instance();
3189 if(inst.m_PEAK_IPL_VideoWriter_GetSupportedEncodersForAContainer)
3191 return inst.m_PEAK_IPL_VideoWriter_GetSupportedEncodersForAContainer(container, encoders, size);
3195 throw std::runtime_error(
"Library not loaded!");
3201 auto& inst = instance();
3202 if(inst.m_PEAK_IPL_VideoWriter_Container_SetOption)
3204 return inst.m_PEAK_IPL_VideoWriter_Container_SetOption(videoHandle, option, value, count);
3208 throw std::runtime_error(
"Library not loaded!");
3214 auto& inst = instance();
3215 if(inst.m_PEAK_IPL_VideoWriter_Container_GetOption)
3217 return inst.m_PEAK_IPL_VideoWriter_Container_GetOption(videoHandle, option, value, count, outCount);
3221 throw std::runtime_error(
"Library not loaded!");
3227 auto& inst = instance();
3228 if(inst.m_PEAK_IPL_VideoWriter_Container_OptionRange)
3230 return inst.m_PEAK_IPL_VideoWriter_Container_OptionRange(videoHandle, option, min, max, inc);
3234 throw std::runtime_error(
"Library not loaded!");
3240 auto& inst = instance();
3241 if(inst.m_PEAK_IPL_VideoWriter_GetSupportedContainersForAnEncoder)
3243 return inst.m_PEAK_IPL_VideoWriter_GetSupportedContainersForAnEncoder(encoder, containers, size);
3247 throw std::runtime_error(
"Library not loaded!");
3253 auto& inst = instance();
3254 if(inst.m_PEAK_IPL_VideoWriter_Encoder_GetSupportedPixelFormats)
3256 return inst.m_PEAK_IPL_VideoWriter_Encoder_GetSupportedPixelFormats(encoder, pixelFormatList, pixelFormatListSize);
3260 throw std::runtime_error(
"Library not loaded!");
3266 auto& inst = instance();
3267 if(inst.m_PEAK_IPL_VideoWriter_Video_GetEncodedFrames)
3269 return inst.m_PEAK_IPL_VideoWriter_Video_GetEncodedFrames(videoHandle, numFrames);
3273 throw std::runtime_error(
"Library not loaded!");
3279 auto& inst = instance();
3280 if(inst.m_PEAK_IPL_VideoWriter_Video_GetDroppedFrames)
3282 return inst.m_PEAK_IPL_VideoWriter_Video_GetDroppedFrames(videoHandle, numFrames);
3286 throw std::runtime_error(
"Library not loaded!");
3292 auto& inst = instance();
3293 if(inst.m_PEAK_IPL_VideoWriter_Video_GetFileSize)
3295 return inst.m_PEAK_IPL_VideoWriter_Video_GetFileSize(videoHandle, fileSize);
3299 throw std::runtime_error(
"Library not loaded!");
3305 auto& inst = instance();
3306 if(inst.m_PEAK_IPL_VideoWriter_Video_ResetFrameCounters)
3308 return inst.m_PEAK_IPL_VideoWriter_Video_ResetFrameCounters(videoHandle);
3312 throw std::runtime_error(
"Library not loaded!");
3318 auto& inst = instance();
3319 if(inst.m_PEAK_IPL_VideoWriter_Queue_SetSize)
3321 return inst.m_PEAK_IPL_VideoWriter_Queue_SetSize(videoHandle, size);
3325 throw std::runtime_error(
"Library not loaded!");
3331 auto& inst = instance();
3332 if(inst.m_PEAK_IPL_VideoWriter_Queue_GetSize)
3334 return inst.m_PEAK_IPL_VideoWriter_Queue_GetSize(videoHandle, size);
3338 throw std::runtime_error(
"Library not loaded!");
3344 auto& inst = instance();
3345 if(inst.m_PEAK_IPL_VideoWriter_Queue_GetRange)
3347 return inst.m_PEAK_IPL_VideoWriter_Queue_GetRange(videoHandle, minSize, maxSize);
3351 throw std::runtime_error(
"Library not loaded!");
3357 auto& inst = instance();
3358 if(inst.m_PEAK_IPL_VideoWriter_Queue_GetQueued)
3360 return inst.m_PEAK_IPL_VideoWriter_Queue_GetQueued(videoHandle, queued);
3364 throw std::runtime_error(
"Library not loaded!");
3370 auto& inst = instance();
3371 if(inst.m_PEAK_IPL_VideoWriter_Video_WaitUntilFrameDone)
3373 return inst.m_PEAK_IPL_VideoWriter_Video_WaitUntilFrameDone(videoHandle, timeout_ms);
3377 throw std::runtime_error(
"Library not loaded!");
3383 auto& inst = instance();
3384 if(inst.m_PEAK_IPL_VideoWriter_Video_WaitUntilQueueEmpty)
3386 return inst.m_PEAK_IPL_VideoWriter_Video_WaitUntilQueueEmpty(videoHandle, timeout_ms);
3390 throw std::runtime_error(
"Library not loaded!");
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:79
uint16_t PEAK_IPL_BINNINGMODE
Definition: peak_ipl_backend.h:202
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Video_GetEncodedFrames(PEAK_IPL_VIDEO_HANDLE videoHandle, uint64_t *numFrames)
Definition: peak_ipl_dynamic_loader.h:3264
struct PEAK_IPL_COLOR_CORRECTOR * PEAK_IPL_COLOR_CORRECTOR_HANDLE
Definition: peak_ipl_backend.h:255
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:159
static PEAK_IPL_C_API PEAK_IPL_Binning_GetBinningX(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningXValue)
Definition: peak_ipl_dynamic_loader.h:1899
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:1834
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:3095
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:166
static PEAK_IPL_C_API PEAK_IPL_Gain_GetRedGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainMax)
Definition: peak_ipl_dynamic_loader.h:2133
int32_t PEAK_IPL_ENDIANNESS
Definition: peak_ipl_backend.h:166
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:172
PEAK_IPL_C_API(* dyn_PEAK_IPL_Library_GetVersionSubminor)(uint32_t *libraryVersionSubminor)
Definition: peak_ipl_dynamic_loader.h:41
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_GetGammaCorrectionMax(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaMax)
Definition: peak_ipl_dynamic_loader.h:2354
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:133
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:64
static PEAK_IPL_C_API PEAK_IPL_Binning_GetBinningY(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningYValue)
Definition: peak_ipl_dynamic_loader.h:1925
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Video_GetFileSize(PEAK_IPL_VIDEO_HANDLE videoHandle, uint64_t *fileSize)
Definition: peak_ipl_dynamic_loader.h:3290
static bool isLoaded()
Definition: peak_ipl_dynamic_loader.h:557
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_GetGammaCorrectionMin(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaMin)
Definition: peak_ipl_dynamic_loader.h:2367
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:163
static PEAK_IPL_C_API PEAK_IPL_Library_GetVersionSubminor(uint32_t *libraryVersionSubminor)
Definition: peak_ipl_dynamic_loader.h:1522
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:55
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetGreenGainMin)(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainMin)
Definition: peak_ipl_dynamic_loader.h:93
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:44
struct PEAK_IPL_HISTOGRAM * PEAK_IPL_HISTOGRAM_HANDLE
Definition: peak_ipl_backend.h:271
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetRedGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainValue)
Definition: peak_ipl_dynamic_loader.h:87
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:173
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_Construct(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE *adaptiveHotpixelCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:1652
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numStorageBits)
Definition: peak_ipl_dynamic_loader.h:2965
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:3212
static PEAK_IPL_C_API PEAK_IPL_PixelLine_GetOffset(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t *offset)
Definition: peak_ipl_dynamic_loader.h:2848
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:128
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelLine_GetNumChannels)(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t *numChannels)
Definition: peak_ipl_dynamic_loader.h:144
static PEAK_IPL_C_API PEAK_IPL_PixelLine_Destruct(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle)
Definition: peak_ipl_dynamic_loader.h:2887
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numSignificantBits)
Definition: peak_ipl_dynamic_loader.h:2952
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:2874
struct PEAK_IPL_VIDEO * PEAK_IPL_VIDEO_HANDLE
Definition: peak_ipl_backend.h:279
static PEAK_IPL_C_API PEAK_IPL_PixelLine_GetNumChannels(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t *numChannels)
Definition: peak_ipl_dynamic_loader.h:2861
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:2809
~DynamicLoader()
Definition: peak_ipl_dynamic_loader.h:549
PEAK_IPL_C_API(* dyn_PEAK_IPL_Library_GetVersionMinor)(uint32_t *libraryVersionMinor)
Definition: peak_ipl_dynamic_loader.h:40
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Queue_GetSize)(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t *size)
Definition: peak_ipl_dynamic_loader.h:180
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_Destruct)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:110
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_SetBinningMode)(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_BINNINGMODE *mode)
Definition: peak_ipl_dynamic_loader.h:77
static PEAK_IPL_C_API PEAK_IPL_Image_GetByteCount(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *byteCount)
Definition: peak_ipl_dynamic_loader.h:2497
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetGreenGainMax)(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainMax)
Definition: peak_ipl_dynamic_loader.h:92
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:2406
static PEAK_IPL_C_API PEAK_IPL_Binning_Destruct(PEAK_IPL_BINNING_HANDLE binningHandle)
Definition: peak_ipl_dynamic_loader.h:2029
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_GetData)(PEAK_IPL_IMAGE_HANDLE imageHandle, uint8_t **data)
Definition: peak_ipl_dynamic_loader.h:118
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:136
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelLine_Destruct)(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle)
Definition: peak_ipl_dynamic_loader.h:146
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:108
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetBlueGainMax)(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainMax)
Definition: peak_ipl_dynamic_loader.h:96
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_Construct(PEAK_IPL_GAMMA_CORRECTOR_HANDLE *gammaCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:2315
PEAK_IPL_C_API(* dyn_PEAK_IPL_Histogram_GetNumChannels)(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t *numChannels)
Definition: peak_ipl_dynamic_loader.h:135
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:156
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:165
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numStorageBits)
Definition: peak_ipl_dynamic_loader.h:2926
int32_t PEAK_IPL_RETURN_CODE
Definition: peak_ipl_backend.h:45
int32_t PEAK_IPL_ORIENTATION
Definition: peak_ipl_backend.h:174
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageConverter_Destruct)(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle)
Definition: peak_ipl_dynamic_loader.h:50
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_Correct(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, const PEAK_IPL_POINT_2D *hotpixels, size_t hotpixelsSize, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:1743
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetBlueGainMin)(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainMin)
Definition: peak_ipl_dynamic_loader.h:97
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_SetGammaCorrectionValue(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaValue)
Definition: peak_ipl_dynamic_loader.h:2328
struct PEAK_IPL_GAMMA_CORRECTOR * PEAK_IPL_GAMMA_CORRECTOR_HANDLE
Definition: peak_ipl_backend.h:263
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Queue_GetQueued(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t *queued)
Definition: peak_ipl_dynamic_loader.h:3355
static PEAK_IPL_C_API PEAK_IPL_Gain_GetBlueGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainValue)
Definition: peak_ipl_dynamic_loader.h:2224
void * import_function(void *module, const char *proc_name)
Definition: peak_ipl_dynamic_loader.h:504
The "peak::ipl" namespace contains the whole image processing library.
Definition: peak_ipl_binning.hpp:16
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:155
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:169
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_GetGammaCorrectionValue)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaValue)
Definition: peak_ipl_dynamic_loader.h:104
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_Construct(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE *imageTransformerHandle)
Definition: peak_ipl_dynamic_loader.h:2588
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_Destruct)(PEAK_IPL_GAIN_HANDLE gainHandle)
Definition: peak_ipl_dynamic_loader.h:101
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_POINT_2D *hotpixels, size_t *hotpixelsSize)
Definition: peak_ipl_dynamic_loader.h:1730
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:54
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_RotateInPlace(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_TRANSFORMER_ROTATION_ANGLE_t rotationAngle)
Definition: peak_ipl_dynamic_loader.h:2692
static PEAK_IPL_C_API PEAK_IPL_Library_GetVersionMajor(uint32_t *libraryVersionMajor)
Definition: peak_ipl_dynamic_loader.h:1496
static PEAK_IPL_C_API PEAK_IPL_ImageConverter_Construct(PEAK_IPL_IMAGE_CONVERTER_HANDLE *imageConverterHandle)
Definition: peak_ipl_dynamic_loader.h:1548
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_ExpectedOutputSize)(PEAK_IPL_BINNING_HANDLE binningHandle, size_t *outputWidth, size_t *outputHeight, const size_t inputWidth, const size_t inputHeight, const PEAK_IPL_PIXEL_FORMAT pixelFormat)
Definition: peak_ipl_dynamic_loader.h:75
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_SetColorCorrectionFactors)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float *colorCorrectorFactors)
Definition: peak_ipl_dynamic_loader.h:62
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_GetHeight)(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *height)
Definition: peak_ipl_dynamic_loader.h:114
PEAK_IPL_C_API(* dyn_PEAK_IPL_Library_GetVersionMajor)(uint32_t *libraryVersionMajor)
Definition: peak_ipl_dynamic_loader.h:39
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Video_GetDroppedFrames)(PEAK_IPL_VIDEO_HANDLE videoHandle, uint64_t *numFrames)
Definition: peak_ipl_dynamic_loader.h:176
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetMasterGainMin)(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainMin)
Definition: peak_ipl_dynamic_loader.h:85
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:2445
struct PEAK_IPL_PIXEL_LINE * PEAK_IPL_PIXEL_LINE_HANDLE
Definition: peak_ipl_backend.h:275
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:99
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:3368
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:121
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetMaximumValuePerChannel)(PEAK_IPL_PIXEL_FORMAT pixelFormat, uint32_t *channelMaximumValue)
Definition: peak_ipl_dynamic_loader.h:150
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:2601
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:100
uint16_t PEAK_IPL_VIDEO_ENCODER
Definition: peak_ipl_backend.h:215
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:2289
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_GetBinningX)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningXValue)
Definition: peak_ipl_dynamic_loader.h:70
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_Construct)(PEAK_IPL_COLOR_CORRECTOR_HANDLE *colorCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:61
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_GetWidth)(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *width)
Definition: peak_ipl_dynamic_loader.h:113
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:1704
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:1626
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Video_ResetFrameCounters(PEAK_IPL_VIDEO_HANDLE videoHandle)
Definition: peak_ipl_dynamic_loader.h:3303
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:3381
static PEAK_IPL_C_API PEAK_IPL_ImageConverter_Destruct(PEAK_IPL_IMAGE_CONVERTER_HANDLE imageConverterHandle)
Definition: peak_ipl_dynamic_loader.h:1639
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_GetBinningMax)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningMax)
Definition: peak_ipl_dynamic_loader.h:74
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:109
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:2549
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:129
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:2653
static PEAK_IPL_C_API PEAK_IPL_Image_GetWidth(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *width)
Definition: peak_ipl_dynamic_loader.h:2458
static PEAK_IPL_C_API PEAK_IPL_Gain_GetBlueGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainMin)
Definition: peak_ipl_dynamic_loader.h:2250
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Video_GetFileSize)(PEAK_IPL_VIDEO_HANDLE videoHandle, uint64_t *fileSize)
Definition: peak_ipl_dynamic_loader.h:177
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_SetBinningY)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningYValue)
Definition: peak_ipl_dynamic_loader.h:71
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:111
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, PEAK_IPL_IMAGE_TRANSFORMER_ROTATION_ANGLE_t rotationAngle)
Definition: peak_ipl_dynamic_loader.h:130
static PEAK_IPL_C_API PEAK_IPL_Gain_Destruct(PEAK_IPL_GAIN_HANDLE gainHandle)
Definition: peak_ipl_dynamic_loader.h:2302
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:174
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:2822
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:3251
static PEAK_IPL_C_API PEAK_IPL_Gain_SetBlueGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainValue)
Definition: peak_ipl_dynamic_loader.h:2211
static PEAK_IPL_C_API PEAK_IPL_AdaptiveHotpixelCorrector_Destruct(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:1769
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_Destruct)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle)
Definition: peak_ipl_dynamic_loader.h:132
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetNumStorageBitsPerPixel)(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numStorageBits)
Definition: peak_ipl_dynamic_loader.h:152
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:2718
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:1665
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Video_Close(PEAK_IPL_VIDEO_HANDLE videoHandle)
Definition: peak_ipl_dynamic_loader.h:3121
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:3173
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:142
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Correct)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_IMAGE_HANDLE inputImageHandle, const PEAK_IPL_POINT_2D *hotpixels, size_t hotpixelsSize, PEAK_IPL_IMAGE_HANDLE *outputImageHandle)
Definition: peak_ipl_dynamic_loader.h:58
static PEAK_IPL_C_API PEAK_IPL_ImageTransformer_Destruct(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle)
Definition: peak_ipl_dynamic_loader.h:2705
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetRedGainMin)(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainMin)
Definition: peak_ipl_dynamic_loader.h:89
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:2731
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:76
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:1717
static PEAK_IPL_C_API PEAK_IPL_Binning_ExpectedOutputSize(PEAK_IPL_BINNING_HANDLE binningHandle, size_t *outputWidth, size_t *outputHeight, const size_t inputWidth, const size_t inputHeight, const PEAK_IPL_PIXEL_FORMAT pixelFormat)
Definition: peak_ipl_dynamic_loader.h:1964
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Video_GetEncodedFrames)(PEAK_IPL_VIDEO_HANDLE videoHandle, uint64_t *numFrames)
Definition: peak_ipl_dynamic_loader.h:175
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:162
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:115
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:66
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:181
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:125
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:2016
struct PEAK_IPL_IMAGE_CONVERTER * PEAK_IPL_IMAGE_CONVERTER_HANDLE
Definition: peak_ipl_backend.h:239
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_Construct)(PEAK_IPL_BINNING_HANDLE *binningHandle)
Definition: peak_ipl_dynamic_loader.h:68
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_SetMasterGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainValue)
Definition: peak_ipl_dynamic_loader.h:82
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:3082
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:52
struct PEAK_IPL_IMAGE * PEAK_IPL_IMAGE_HANDLE
Definition: peak_ipl_backend.h:267
static PEAK_IPL_C_API PEAK_IPL_Binning_SetBinningX(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningXValue)
Definition: peak_ipl_dynamic_loader.h:1886
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:1600
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:145
struct PEAK_IPL_IMAGE_transformer * PEAK_IPL_IMAGE_TRANSFORMER_HANDLE
Definition: peak_ipl_backend.h:243
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:126
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:2432
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:2380
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:1678
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetRedGainMax)(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainMax)
Definition: peak_ipl_dynamic_loader.h:88
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:183
static PEAK_IPL_C_API PEAK_IPL_Binning_GetBinningMode(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_BINNINGMODE *mode)
Definition: peak_ipl_dynamic_loader.h:2003
static PEAK_IPL_C_API PEAK_IPL_Binning_SetBinningY(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningYValue)
Definition: peak_ipl_dynamic_loader.h:1912
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelLine_GetOffset)(PEAK_IPL_PIXEL_LINE_HANDLE pixelLineHandle, size_t *offset)
Definition: peak_ipl_dynamic_loader.h:143
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:184
static PEAK_IPL_C_API PEAK_IPL_Gain_GetMasterGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainMin)
Definition: peak_ipl_dynamic_loader.h:2094
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:3108
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetBlueGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainValue)
Definition: peak_ipl_dynamic_loader.h:95
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:134
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:53
Definition: peak_ipl_dynamic_loader.h:187
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:47
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:107
static PEAK_IPL_C_API PEAK_IPL_Gain_Construct(PEAK_IPL_GAIN_HANDLE *gainHandle)
Definition: peak_ipl_dynamic_loader.h:2042
static PEAK_IPL_C_API PEAK_IPL_Histogram_GetNumChannels(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle, size_t *numChannels)
Definition: peak_ipl_dynamic_loader.h:2744
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageConverter_Construct)(PEAK_IPL_IMAGE_CONVERTER_HANDLE *imageConverterHandle)
Definition: peak_ipl_dynamic_loader.h:43
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:3186
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:1808
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:2770
static PEAK_IPL_C_API PEAK_IPL_Gain_SetGreenGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainValue)
Definition: peak_ipl_dynamic_loader.h:2159
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:2484
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_Construct)(PEAK_IPL_GAIN_HANDLE *gainHandle)
Definition: peak_ipl_dynamic_loader.h:81
static PEAK_IPL_C_API PEAK_IPL_Gain_GetGreenGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainMax)
Definition: peak_ipl_dynamic_loader.h:2185
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetNumStorageBitsPerChannel)(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numStorageBits)
Definition: peak_ipl_dynamic_loader.h:149
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:1613
static PEAK_IPL_C_API PEAK_IPL_Gain_GetGreenGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainMin)
Definition: peak_ipl_dynamic_loader.h:2198
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:98
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_GetBinningY)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningYValue)
Definition: peak_ipl_dynamic_loader.h:72
struct PEAK_IPL_GAIN * PEAK_IPL_GAIN_HANDLE
Definition: peak_ipl_backend.h:259
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:1587
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:167
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_SetRedGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainValue)
Definition: peak_ipl_dynamic_loader.h:86
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Video_GetDroppedFrames(PEAK_IPL_VIDEO_HANDLE videoHandle, uint64_t *numFrames)
Definition: peak_ipl_dynamic_loader.h:3277
PEAK_IPL_IMAGE_TRANSFORMER_ROTATION_ANGLE_t
Definition: peak_ipl_backend.h:189
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Destruct)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:60
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:3069
int32_t PEAK_IPL_HOTPIXELCORRECTION_SENSITIVITY
Definition: peak_ipl_backend.h:186
PEAK_IPL_C_API(* dyn_PEAK_IPL_ColorCorrector_Destruct)(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:67
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:2562
int8_t PEAK_IPL_BOOL8
Definition: peak_ipl_backend.h:25
static PEAK_IPL_C_API PEAK_IPL_Binning_Construct(PEAK_IPL_BINNING_HANDLE *binningHandle)
Definition: peak_ipl_dynamic_loader.h:1873
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:2263
static PEAK_IPL_C_API PEAK_IPL_Gain_GetMasterGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainValue)
Definition: peak_ipl_dynamic_loader.h:2068
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:1821
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:1535
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:171
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:1756
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:138
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetNumChannels)(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numChannels)
Definition: peak_ipl_dynamic_loader.h:147
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetMaximumValuePerChannel(PEAK_IPL_PIXEL_FORMAT pixelFormat, uint32_t *channelMaximumValue)
Definition: peak_ipl_dynamic_loader.h:2939
uint16_t PEAK_IPL_VIDEO_ENCODER_OPTION
Definition: peak_ipl_backend.h:221
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:3225
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:1691
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, PEAK_IPL_IMAGE_TRANSFORMER_ROTATION_ANGLE_t rotationAngle)
Definition: peak_ipl_dynamic_loader.h:2679
static PEAK_IPL_C_API PEAK_IPL_Gain_SetMasterGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainValue)
Definition: peak_ipl_dynamic_loader.h:2055
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_GetGammaCorrectionValue(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaValue)
Definition: peak_ipl_dynamic_loader.h:2341
int32_t PEAK_IPL_CONVERSION_MODE
Definition: peak_ipl_backend.h:54
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:2666
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetEndianness)(PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_ENDIANNESS *endianness)
Definition: peak_ipl_dynamic_loader.h:153
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:120
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_RotateInPlace)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE imageTransformerHandle, PEAK_IPL_IMAGE_HANDLE imageHandle, PEAK_IPL_IMAGE_TRANSFORMER_ROTATION_ANGLE_t rotationAngle)
Definition: peak_ipl_dynamic_loader.h:131
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:140
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:170
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:161
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:1574
static PEAK_IPL_C_API PEAK_IPL_Histogram_Destruct(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle)
Definition: peak_ipl_dynamic_loader.h:2796
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerPixel)(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numSignificantBits)
Definition: peak_ipl_dynamic_loader.h:151
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:42
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:1977
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetGreenGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainValue)
Definition: peak_ipl_dynamic_loader.h:91
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:154
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:117
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:48
static PEAK_IPL_C_API PEAK_IPL_Library_GetVersionMinor(uint32_t *libraryVersionMinor)
Definition: peak_ipl_dynamic_loader.h:1509
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_Destruct)(PEAK_IPL_BINNING_HANDLE binningHandle)
Definition: peak_ipl_dynamic_loader.h:80
static PEAK_IPL_C_API PEAK_IPL_Image_GetHeight(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *height)
Definition: peak_ipl_dynamic_loader.h:2471
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:3030
static PEAK_IPL_C_API PEAK_IPL_Gain_GetGreenGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainValue)
Definition: peak_ipl_dynamic_loader.h:2172
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:45
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Video_ResetFrameCounters)(PEAK_IPL_VIDEO_HANDLE videoHandle)
Definition: peak_ipl_dynamic_loader.h:178
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:112
static PEAK_IPL_C_API PEAK_IPL_Gain_GetRedGainMin(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainMin)
Definition: peak_ipl_dynamic_loader.h:2146
static PEAK_IPL_C_API PEAK_IPL_Binning_GetBinningMin(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningMin)
Definition: peak_ipl_dynamic_loader.h:1938
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_Destruct)(PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition: peak_ipl_dynamic_loader.h:122
static PEAK_IPL_C_API PEAK_IPL_Gain_GetMasterGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainMax)
Definition: peak_ipl_dynamic_loader.h:2081
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_SetGreenGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *greenGainValue)
Definition: peak_ipl_dynamic_loader.h:90
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:56
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:2991
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:119
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:3199
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_Construct(PEAK_IPL_COLOR_CORRECTOR_HANDLE *colorCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:1782
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_GetBinningMode)(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_BINNINGMODE *mode)
Definition: peak_ipl_dynamic_loader.h:78
static PEAK_IPL_C_API PEAK_IPL_Gain_GetBlueGainMax(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainMax)
Definition: peak_ipl_dynamic_loader.h:2237
static PEAK_IPL_C_API PEAK_IPL_Binning_GetBinningMax(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningMax)
Definition: peak_ipl_dynamic_loader.h:1951
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:137
static PEAK_IPL_C_API PEAK_IPL_Gain_SetRedGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainValue)
Definition: peak_ipl_dynamic_loader.h:2107
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetEndianness(PEAK_IPL_PIXEL_FORMAT pixelFormat, PEAK_IPL_ENDIANNESS *endianness)
Definition: peak_ipl_dynamic_loader.h:2978
static PEAK_IPL_C_API PEAK_IPL_Image_Destruct(PEAK_IPL_IMAGE_HANDLE imageHandle)
Definition: peak_ipl_dynamic_loader.h:2575
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_GetHotpixels)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE adaptiveHotpixelCorrectorHandle, PEAK_IPL_POINT_2D *hotpixels, size_t *hotpixelsSize)
Definition: peak_ipl_dynamic_loader.h:57
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:3043
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numSignificantBits)
Definition: peak_ipl_dynamic_loader.h:2913
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_GetGammaCorrectionMax)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaMax)
Definition: peak_ipl_dynamic_loader.h:105
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_SetGammaCorrectionValue)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaValue)
Definition: peak_ipl_dynamic_loader.h:103
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:2393
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:1561
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:3056
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetMasterGainMax)(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainMax)
Definition: peak_ipl_dynamic_loader.h:84
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_GetMasterGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *masterGainValue)
Definition: peak_ipl_dynamic_loader.h:83
#define PEAK_IPL_C_API
Definition: peak_ipl_backend.h:282
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:2510
Definition: peak_ipl_backend.h:230
int32_t PEAK_IPL_PIXEL_FORMAT
Definition: peak_ipl_backend.h:157
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Queue_SetSize)(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t size)
Definition: peak_ipl_dynamic_loader.h:179
uint16_t PEAK_IPL_VIDEO_CONTAINER_OPTION
Definition: peak_ipl_backend.h:227
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:3342
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:2640
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:3017
uint16_t PEAK_IPL_VIDEO_CONTAINER
Definition: peak_ipl_backend.h:208
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:124
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_GetBinningMin)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningMin)
Definition: peak_ipl_dynamic_loader.h:73
static PEAK_IPL_C_API PEAK_IPL_Image_GetData(PEAK_IPL_IMAGE_HANDLE imageHandle, uint8_t **data)
Definition: peak_ipl_dynamic_loader.h:2523
PEAK_IPL_C_API(* dyn_PEAK_IPL_Binning_SetBinningX)(PEAK_IPL_BINNING_HANDLE binningHandle, uint8_t *binningXValue)
Definition: peak_ipl_dynamic_loader.h:69
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_GetGammaCorrectionMin)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle, float *gammaMin)
Definition: peak_ipl_dynamic_loader.h:106
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:3160
PEAK_IPL_C_API(* dyn_PEAK_IPL_Image_GetByteCount)(PEAK_IPL_IMAGE_HANDLE imageHandle, size_t *byteCount)
Definition: peak_ipl_dynamic_loader.h:116
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:49
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Queue_SetSize(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t size)
Definition: peak_ipl_dynamic_loader.h:3316
PEAK_IPL_C_API(* dyn_PEAK_IPL_GammaCorrector_Construct)(PEAK_IPL_GAMMA_CORRECTOR_HANDLE *gammaCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:102
PEAK_IPL_C_API(* dyn_PEAK_IPL_Histogram_Destruct)(PEAK_IPL_HISTOGRAM_HANDLE histogramHandle)
Definition: peak_ipl_dynamic_loader.h:139
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:46
PEAK_IPL_C_API(* dyn_PEAK_IPL_AdaptiveHotpixelCorrector_Construct)(PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE *adaptiveHotpixelCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:51
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:157
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:59
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:1847
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:63
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:2536
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:3004
static PEAK_IPL_C_API PEAK_IPL_GammaCorrector_Destruct(PEAK_IPL_GAMMA_CORRECTOR_HANDLE gammaCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:2419
static PEAK_IPL_C_API PEAK_IPL_Gain_GetRedGainValue(PEAK_IPL_GAIN_HANDLE gainHandle, float *redGainValue)
Definition: peak_ipl_dynamic_loader.h:2120
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_Destruct(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle)
Definition: peak_ipl_dynamic_loader.h:1860
PEAK_IPL_C_API(* dyn_PEAK_IPL_Gain_SetBlueGainValue)(PEAK_IPL_GAIN_HANDLE gainHandle, float *blueGainValue)
Definition: peak_ipl_dynamic_loader.h:94
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:3134
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:65
PEAK_IPL_C_API(* dyn_PEAK_IPL_ImageTransformer_Construct)(PEAK_IPL_IMAGE_TRANSFORMER_HANDLE *imageTransformerHandle)
Definition: peak_ipl_dynamic_loader.h:123
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:2614
static PEAK_IPL_C_API PEAK_IPL_ColorCorrector_SetColorCorrectionFactors(PEAK_IPL_COLOR_CORRECTOR_HANDLE colorCorrectorHandle, float *colorCorrectorFactors)
Definition: peak_ipl_dynamic_loader.h:1795
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Video_Close)(PEAK_IPL_VIDEO_HANDLE videoHandle)
Definition: peak_ipl_dynamic_loader.h:164
static PEAK_IPL_C_API PEAK_IPL_Binning_SetBinningMode(PEAK_IPL_BINNING_HANDLE binningHandle, PEAK_IPL_BINNINGMODE *mode)
Definition: peak_ipl_dynamic_loader.h:1990
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:2783
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:158
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:2627
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:2757
PEAK_IPL_C_API(* dyn_PEAK_IPL_PixelFormat_GetNumSignificantBitsPerChannel)(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numSignificantBits)
Definition: peak_ipl_dynamic_loader.h:148
static PEAK_IPL_C_API PEAK_IPL_PixelFormat_GetNumChannels(PEAK_IPL_PIXEL_FORMAT pixelFormat, size_t *numChannels)
Definition: peak_ipl_dynamic_loader.h:2900
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:3238
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:160
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:3147
PEAK_IPL_C_API(* dyn_PEAK_IPL_VideoWriter_Queue_GetQueued)(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t *queued)
Definition: peak_ipl_dynamic_loader.h:182
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:168
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:141
struct PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR * PEAK_IPL_ADAPTIVE_HOTPIXEL_CORRECTOR_HANDLE
Definition: peak_ipl_backend.h:247
struct PEAK_IPL_BINNING * PEAK_IPL_BINNING_HANDLE
Definition: peak_ipl_backend.h:251
static PEAK_IPL_C_API PEAK_IPL_VideoWriter_Queue_GetSize(PEAK_IPL_VIDEO_HANDLE videoHandle, int32_t *size)
Definition: peak_ipl_dynamic_loader.h:3329
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:2276
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:2835
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:127