LibavStreamMetadataExtractor.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 
17 #include <ros/time.h>
18 
19 struct AVFormatContext;
20 
21 namespace movie_publisher
22 {
23 
24 struct LibavStreamMetadataPrivate;
25 
30 {
31 public:
39  const cras::LogHelperPtr& log, const AVFormatContext* avFormatContext, size_t streamIndex);
41 
42  std::string getName() const override;
43  int getPriority() const override;
44  cras::optional<std::string> getCameraMake() override;
45  cras::optional<std::string> getCameraModel() override;
46  cras::optional<ros::Time> getCreationTime() override;
47  cras::optional<int> getRotation() override;
48  std::pair<cras::optional<sensor_msgs::NavSatFix>, cras::optional<gps_common::GPSFix>> getGNSSPosition() override;
49 
50 private:
51  std::unique_ptr<LibavStreamMetadataPrivate> data;
52 };
53 
58 {
60 };
61 
62 }
optional.hpp
movie_publisher::LibavStreamMetadataExtractor::getCameraModel
cras::optional< std::string > getCameraModel() override
movie_publisher::LibavStreamMetadataExtractor::~LibavStreamMetadataExtractor
~LibavStreamMetadataExtractor() override
movie_publisher::MetadataExtractor
Extractor of metadata about a movie or image.
Definition: metadata_extractor.h:76
time.h
movie_publisher::LibavStreamMetadataExtractor::getRotation
cras::optional< int > getRotation() override
movie_publisher::LibavStreamMetadataExtractor::getCameraMake
cras::optional< std::string > getCameraMake() override
movie_publisher::LibavStreamMetadataExtractor::getCreationTime
cras::optional< ros::Time > getCreationTime() override
movie_publisher::LibavStreamMetadataExtractor::data
std::unique_ptr< LibavStreamMetadataPrivate > data
PIMPL.
Definition: LibavStreamMetadataExtractor.h:51
metadata_extractor.h
Extractor of image or movie metadata.
movie_publisher::LibavStreamMetadataExtractor::getGNSSPosition
std::pair< cras::optional< sensor_msgs::NavSatFix >, cras::optional< gps_common::GPSFix > > getGNSSPosition() override
cras::LogHelperPtr
::cras::LogHelper::Ptr LogHelperPtr
movie_publisher::LibavStreamMetadataExtractorPlugin
Loader plugin for LibabStreamMetadataExtractor.
Definition: LibavStreamMetadataExtractor.h:57
movie_publisher::MetadataExtractor::Ptr
std::shared_ptr< MetadataExtractor > Ptr
Definition: metadata_extractor.h:79
movie_publisher
Definition: ExifBaseMetadataExtractor.h:27
movie_publisher::LibavStreamMetadataExtractor::getPriority
int getPriority() const override
Return the priority of the extractor (for ordering in MetadataManager).
movie_publisher::LibavStreamMetadataExtractor::LibavStreamMetadataExtractor
LibavStreamMetadataExtractor(const cras::LogHelperPtr &log, const AVFormatContext *avFormatContext, size_t streamIndex)
Constructor.
movie_publisher::LibavStreamMetadataExtractorPlugin::getExtractor
MetadataExtractor::Ptr getExtractor(const MetadataExtractorParams &params) override
Instantiate the extractor with the given parameters.
cras::HasLogger::log
::cras::LogHelperPtr log
movie_publisher::MetadataExtractorPlugin
Helper structure that handles instantiation of an extractor.
Definition: metadata_extractor.h:465
movie_publisher::LibavStreamMetadataExtractor::getName
std::string getName() const override
Return the name of the extractor.
movie_publisher::MetadataExtractorParams
Parameters passed to the extractor plugins when initializing them.
Definition: metadata_extractor.h:49
movie_publisher::LibavStreamMetadataExtractor
Extractor of metadata from an open LibAV stream.
Definition: LibavStreamMetadataExtractor.h:29


movie_publisher
Author(s): Martin Pecka
autogenerated on Wed May 28 2025 02:07:22