LensfunMetadataExtractor.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: BSD-3-Clause
2 // SPDX-FileCopyrightText: Czech Technical University in Prague
3 
10 #pragma once
11 
12 #include <memory>
13 #include <string>
14 #include <utility>
15 
19 
20 struct lfDatabase;
21 
22 namespace movie_publisher
23 {
24 
25 struct LensfunMetadataPrivate;
26 
35 {
36 public:
47  explicit LensfunMetadataExtractor(
48  const cras::LogHelperPtr& log, const std::weak_ptr<MetadataManager>& manager, size_t width, size_t height,
49  bool isStillImage, const std::string& extraDb = "");
50  ~LensfunMetadataExtractor() override;
51 
56  void warnIfDbOld(lfDatabase* db);
57 
58  std::string getName() const override;
59  int getPriority() const override;
60  cras::optional<double> getCropFactor() override;
61  cras::optional<std::pair<double, double>> getSensorSizeMM() override;
62  cras::optional<double> getFocalLengthMM() override;
63  cras::optional<std::pair<DistortionType, Distortion>> getDistortion() override;
64 
65 private:
66  std::unique_ptr<LensfunMetadataPrivate> data;
67 };
68 
73 {
75 };
76 
77 }
optional.hpp
movie_publisher::LensfunMetadataExtractorPlugin
Plugin for instantiating LensfunMetadataExtractor.
Definition: LensfunMetadataExtractor.h:72
movie_publisher::MetadataExtractor
movie_publisher::LensfunMetadataExtractor
Metadata extractor using lensfun backend.
Definition: LensfunMetadataExtractor.h:34
movie_publisher::LensfunMetadataExtractor::getFocalLengthMM
cras::optional< double > getFocalLengthMM() override
movie_publisher::LensfunMetadataExtractor::getSensorSizeMM
cras::optional< std::pair< double, double > > getSensorSizeMM() override
movie_publisher::LensfunMetadataExtractor::getCropFactor
cras::optional< double > getCropFactor() override
movie_publisher::LensfunMetadataExtractor::warnIfDbOld
void warnIfDbOld(lfDatabase *db)
Print a warning if the lensfun database is considered old and should be updated.
movie_publisher::LensfunMetadataExtractor::getName
std::string getName() const override
metadata_extractor.h
movie_publisher::LensfunMetadataExtractor::data
std::unique_ptr< LensfunMetadataPrivate > data
PIMPL.
Definition: LensfunMetadataExtractor.h:66
cras::LogHelperPtr
::cras::LogHelper::Ptr LogHelperPtr
movie_publisher::MetadataExtractor::Ptr
std::shared_ptr< MetadataExtractor > Ptr
movie_publisher
cras::HasLogger::log
::cras::LogHelperPtr log
movie_publisher::LensfunMetadataExtractor::getDistortion
cras::optional< std::pair< DistortionType, Distortion > > getDistortion() override
movie_publisher::LensfunMetadataExtractor::~LensfunMetadataExtractor
~LensfunMetadataExtractor() override
movie_publisher::MetadataExtractorPlugin
movie_publisher::LensfunMetadataExtractorPlugin::getExtractor
MetadataExtractor::Ptr getExtractor(const MetadataExtractorParams &params) override
movie_publisher::LensfunMetadataExtractor::LensfunMetadataExtractor
LensfunMetadataExtractor(const cras::LogHelperPtr &log, const std::weak_ptr< MetadataManager > &manager, size_t width, size_t height, bool isStillImage, const std::string &extraDb="")
Constructor.
movie_publisher::LensfunMetadataExtractor::getPriority
int getPriority() const override
metadata_manager.h
movie_publisher::MetadataExtractorParams


lensfun_metadata_extractor
Author(s): Martin Pecka
autogenerated on Wed May 28 2025 02:07:36