Implement DNG bad pixels constant for LibRaw

Works if the FixBadPixelsConstant is zero, as implemented for dcraw.
Other constant values may be implemented in the future.
This commit is contained in:
Lawrence Lee
2024-01-01 17:55:05 -08:00
parent d96809ecab
commit d13badbbe0
7 changed files with 60 additions and 32 deletions

View File

@@ -20,6 +20,7 @@
#pragma once
#include <array>
#include <cstdint>
#include <ctime>
#include <string>
#include <memory>
@@ -159,6 +160,8 @@ public:
static FramesMetaData* fromFile(const Glib::ustring& fname);
virtual Glib::ustring getFileName() const = 0;
virtual std::uint32_t getFixBadPixelsConstant() const = 0;
virtual bool hasFixBadPixelsConstant() const = 0;
virtual std::vector<GainMap> getGainMaps() const = 0;
virtual void getDimensions(int &w, int &h) const = 0;
};