LibexifMetadataExtractor.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 
19 
20 namespace movie_publisher
21 {
22 
23 struct LibexifMetadataPrivate;
24 
29 {
30 public:
40  const cras::LogHelperPtr& log, const std::weak_ptr<MetadataManager>& manager,
41  const std::string& filename, size_t width, size_t height);
42  ~LibexifMetadataExtractor() override;
43 
44  std::string getName() const override;
45  int getPriority() const override;
46 
47 protected:
48  cras::optional<ExifData<ExifAscii>> getExifMake() override;
49  cras::optional<ExifData<ExifAscii>> getExifModel() override;
50  cras::optional<ExifData<ExifAscii>> getExifLensMake() override;
51  cras::optional<ExifData<ExifAscii>> getExifLensModel() override;
52  cras::optional<ExifData<ExifAscii>> getExifBodySerialNumber() override;
53  cras::optional<ExifData<ExifAscii>> getExifLensSerialNumber() override;
54  cras::optional<ExifData<ExifAscii>> getExifDateTimeOriginal() override;
55  cras::optional<ExifData<ExifAscii>> getExifOffsetTimeOriginal() override;
56  cras::optional<ExifData<ExifAscii>> getExifSubSecTimeOriginal() override;
57  cras::optional<ExifData<ExifShort>> getExifOrientation() override;
58  cras::optional<ExifData<ExifRational>> getExifFocalPlaneXRes() override;
59  cras::optional<ExifData<ExifRational>> getExifFocalPlaneYRes() override;
60  cras::optional<ExifData<ExifShort>> getExifFocalPlaneResUnit() override;
61  cras::optional<ExifData<ExifShort>> getExifResUnit() override;
62  cras::optional<ExifData<ExifShort>> getExifFocalLength35MM() override;
63  cras::optional<ExifData<ExifRational>> getExifFocalLength() override;
64  cras::optional<ExifData<ExifAscii>> getExifGpsLatRef() override;
65  cras::optional<ExifData<ExifRational>> getExifGpsLat(size_t n) override;
66  cras::optional<ExifData<ExifAscii>> getExifGpsLonRef() override;
67  cras::optional<ExifData<ExifRational>> getExifGpsLon(size_t n) override;
68  cras::optional<ExifData<ExifByte>> getExifGpsAltRef() override;
69  cras::optional<ExifData<ExifRational>> getExifGpsAlt() override;
70  cras::optional<ExifData<ExifAscii>> getExifGpsMeasureMode() override;
71  cras::optional<ExifData<ExifRational>> getExifGpsDOP() override;
72  cras::optional<ExifData<ExifAscii>> getExifGpsSpeedRef() override;
73  cras::optional<ExifData<ExifRational>> getExifGpsSpeed() override;
74  cras::optional<ExifData<ExifAscii>> getExifGpsTrackRef() override;
75  cras::optional<ExifData<ExifRational>> getExifGpsTrack() override;
76  cras::optional<ExifData<ExifRational>> getExifGpsTimeStamp(size_t n) override;
77  cras::optional<ExifData<ExifAscii>> getExifGpsDateStamp() override;
78  cras::optional<ExifData<ExifShort>> getExifGpsDifferential() override;
79  cras::optional<ExifData<ExifRational>> getExifGpsHPositioningError() override;
80  cras::optional<ExifData<ExifAscii>> getExifGpsImgDirectionRef() override;
81  cras::optional<ExifData<ExifRational>> getExifGpsImgDirection() override;
82  cras::optional<ExifData<ExifSRational>> getExifAcceleration(size_t n) override;
83  cras::optional<ExifData<ExifSRational>> getExifRollAngle() override;
84  cras::optional<ExifData<ExifSRational>> getExifPitchAngle() override;
85 
86 private:
87  std::unique_ptr<LibexifMetadataPrivate> data;
88 };
89 
94 {
96 };
97 
98 }
optional.hpp
movie_publisher::ExifBaseMetadataExtractor::width
size_t width
movie_publisher::LibexifMetadataExtractor::getExifGpsTrackRef
cras::optional< ExifData< ExifAscii > > getExifGpsTrackRef() override
movie_publisher::LibexifMetadataExtractor::getExifGpsLatRef
cras::optional< ExifData< ExifAscii > > getExifGpsLatRef() override
movie_publisher::LibexifMetadataExtractor::data
std::unique_ptr< LibexifMetadataPrivate > data
Definition: LibexifMetadataExtractor.h:87
movie_publisher::LibexifMetadataExtractor::getExifGpsSpeedRef
cras::optional< ExifData< ExifAscii > > getExifGpsSpeedRef() override
movie_publisher::LibexifMetadataExtractor::getExifFocalPlaneResUnit
cras::optional< ExifData< ExifShort > > getExifFocalPlaneResUnit() override
movie_publisher::LibexifMetadataExtractor::getExifFocalPlaneYRes
cras::optional< ExifData< ExifRational > > getExifFocalPlaneYRes() override
movie_publisher::LibexifMetadataExtractor::getExifGpsHPositioningError
cras::optional< ExifData< ExifRational > > getExifGpsHPositioningError() override
movie_publisher::LibexifMetadataExtractor::getName
std::string getName() const override
movie_publisher::LibexifMetadataExtractor::getExifSubSecTimeOriginal
cras::optional< ExifData< ExifAscii > > getExifSubSecTimeOriginal() override
movie_publisher::LibexifMetadataExtractor::getExifGpsMeasureMode
cras::optional< ExifData< ExifAscii > > getExifGpsMeasureMode() override
movie_publisher::LibexifMetadataExtractor::getExifOrientation
cras::optional< ExifData< ExifShort > > getExifOrientation() override
movie_publisher::LibexifMetadataExtractor::getExifMake
cras::optional< ExifData< ExifAscii > > getExifMake() override
movie_publisher::LibexifMetadataExtractor::getExifLensModel
cras::optional< ExifData< ExifAscii > > getExifLensModel() override
movie_publisher::LibexifMetadataExtractor::getExifFocalLength
cras::optional< ExifData< ExifRational > > getExifFocalLength() override
ExifBaseMetadataExtractor.h
movie_publisher::LibexifMetadataExtractor
Metadata extractor using libexif backend.
Definition: LibexifMetadataExtractor.h:28
movie_publisher::MetadataExtractor::Ptr
std::shared_ptr< MetadataExtractor > Ptr
movie_publisher::LibexifMetadataExtractorPlugin::getExtractor
MetadataExtractor::Ptr getExtractor(const MetadataExtractorParams &params) override
movie_publisher::LibexifMetadataExtractor::getExifFocalPlaneXRes
cras::optional< ExifData< ExifRational > > getExifFocalPlaneXRes() override
movie_publisher::LibexifMetadataExtractor::LibexifMetadataExtractor
LibexifMetadataExtractor(const cras::LogHelperPtr &log, const std::weak_ptr< MetadataManager > &manager, const std::string &filename, size_t width, size_t height)
Constructor.
movie_publisher::LibexifMetadataExtractor::getExifGpsSpeed
cras::optional< ExifData< ExifRational > > getExifGpsSpeed() override
log_utils.h
movie_publisher::LibexifMetadataExtractor::getExifGpsDateStamp
cras::optional< ExifData< ExifAscii > > getExifGpsDateStamp() override
movie_publisher::LibexifMetadataExtractor::getExifRollAngle
cras::optional< ExifData< ExifSRational > > getExifRollAngle() override
movie_publisher::LibexifMetadataExtractor::getExifGpsAltRef
cras::optional< ExifData< ExifByte > > getExifGpsAltRef() override
movie_publisher::LibexifMetadataExtractor::getExifGpsTimeStamp
cras::optional< ExifData< ExifRational > > getExifGpsTimeStamp(size_t n) override
movie_publisher::LibexifMetadataExtractor::getExifGpsAlt
cras::optional< ExifData< ExifRational > > getExifGpsAlt() override
movie_publisher::LibexifMetadataExtractor::getExifLensSerialNumber
cras::optional< ExifData< ExifAscii > > getExifLensSerialNumber() override
movie_publisher::LibexifMetadataExtractor::getExifGpsLonRef
cras::optional< ExifData< ExifAscii > > getExifGpsLonRef() override
movie_publisher::LibexifMetadataExtractor::getExifLensMake
cras::optional< ExifData< ExifAscii > > getExifLensMake() override
movie_publisher::LibexifMetadataExtractor::~LibexifMetadataExtractor
~LibexifMetadataExtractor() override
movie_publisher::LibexifMetadataExtractor::getExifBodySerialNumber
cras::optional< ExifData< ExifAscii > > getExifBodySerialNumber() override
movie_publisher::LibexifMetadataExtractor::getExifDateTimeOriginal
cras::optional< ExifData< ExifAscii > > getExifDateTimeOriginal() override
movie_publisher::LibexifMetadataExtractor::getExifAcceleration
cras::optional< ExifData< ExifSRational > > getExifAcceleration(size_t n) override
movie_publisher::ExifBaseMetadataExtractor
movie_publisher::LibexifMetadataExtractor::getExifGpsLon
cras::optional< ExifData< ExifRational > > getExifGpsLon(size_t n) override
movie_publisher::LibexifMetadataExtractor::getExifGpsDOP
cras::optional< ExifData< ExifRational > > getExifGpsDOP() override
movie_publisher::LibexifMetadataExtractor::getExifOffsetTimeOriginal
cras::optional< ExifData< ExifAscii > > getExifOffsetTimeOriginal() override
cras::LogHelperPtr
::cras::LogHelper::Ptr LogHelperPtr
movie_publisher::LibexifMetadataExtractor::getExifPitchAngle
cras::optional< ExifData< ExifSRational > > getExifPitchAngle() override
movie_publisher
movie_publisher::LibexifMetadataExtractor::getPriority
int getPriority() const override
movie_publisher::ExifBaseMetadataExtractor::height
size_t height
cras::HasLogger::log
::cras::LogHelperPtr log
movie_publisher::LibexifMetadataExtractor::getExifGpsImgDirection
cras::optional< ExifData< ExifRational > > getExifGpsImgDirection() override
movie_publisher::MetadataExtractorPlugin
movie_publisher::LibexifMetadataExtractor::getExifResUnit
cras::optional< ExifData< ExifShort > > getExifResUnit() override
metadata_manager.h
movie_publisher::LibexifMetadataExtractor::getExifGpsImgDirectionRef
cras::optional< ExifData< ExifAscii > > getExifGpsImgDirectionRef() override
movie_publisher::MetadataExtractorParams
movie_publisher::LibexifMetadataExtractor::getExifGpsLat
cras::optional< ExifData< ExifRational > > getExifGpsLat(size_t n) override
movie_publisher::LibexifMetadataExtractorPlugin
Plugin for instantiating LibexifMetadataExtractor.
Definition: LibexifMetadataExtractor.h:93
movie_publisher::LibexifMetadataExtractor::getExifModel
cras::optional< ExifData< ExifAscii > > getExifModel() override
movie_publisher::LibexifMetadataExtractor::getExifGpsTrack
cras::optional< ExifData< ExifRational > > getExifGpsTrack() override
movie_publisher::LibexifMetadataExtractor::getExifGpsDifferential
cras::optional< ExifData< ExifShort > > getExifGpsDifferential() override
movie_publisher::LibexifMetadataExtractor::getExifFocalLength35MM
cras::optional< ExifData< ExifShort > > getExifFocalLength35MM() override


libexif_metadata_extractor
Author(s): Martin Pecka
autogenerated on Fri Apr 4 2025 02:06:52