Public Member Functions | Private Attributes | List of all members
movie_publisher::GPMFMetadataExtractor Class Reference

Metadata extractor from GPMF streams. More...

#include <GPMFMetadataExtractor.h>

Inheritance diagram for movie_publisher::GPMFMetadataExtractor:
Inheritance graph
[legend]

Public Member Functions

cras::optional< geometry_msgs::Vector3 > getAcceleration () override
 
cras::optional< geometry_msgs::Vector3 > getAngularVelocity () override
 
cras::optional< compass_msgs::Azimuth > getAzimuth () override
 
cras::optional< std::string > getCameraMake () override
 
cras::optional< std::string > getCameraModel () override
 
cras::optional< std::string > getCameraSerialNumber () override
 
cras::optional< ros::TimegetCreationTime () override
 
cras::optional< double > getCropFactor () override
 
cras::optional< std::pair< DistortionType, Distortion > > getDistortion () override
 
cras::optional< vision_msgs::Detection2DArray > getFaces () override
 
cras::optional< double > getFocalLength35MM () override
 
cras::optional< double > getFocalLengthMM () override
 
cras::optional< double > getFocalLengthPx () override
 
GNSSFixAndDetail getGNSSPosition () override
 
cras::optional< IntrinsicMatrixgetIntrinsicMatrix () override
 
cras::optional< std::string > getLensMake () override
 
cras::optional< std::string > getLensModel () override
 
cras::optional< sensor_msgs::MagneticField > getMagneticField () override
 
std::string getName () const override
 
int getPriority () const override
 
cras::optional< std::pair< double, double > > getRollPitch () override
 
cras::optional< intgetRotation () override
 
cras::optional< std::pair< double, double > > getSensorSizeMM () override
 
 GPMFMetadataExtractor (const cras::LogHelperPtr &log, const std::weak_ptr< MetadataManager > &manager, const MovieInfo::ConstPtr &info, const MovieOpenConfig &config, const AVFormatContext *avFormatContext, int priority)
 Constructor. More...
 
bool hasTimedMetadata () const override
 
void prepareTimedMetadata (const std::unordered_set< MetadataType > &types) override
 
void processPacket (const AVPacket *packet) override
 
size_t processTimedMetadata (MetadataType type, const StreamTime &maxTime, bool requireOptional) override
 
void seekTimedMetadata (const StreamTime &seekTime) override
 
std::unordered_set< MetadataTypesupportedTimedMetadata (const std::unordered_set< MetadataType > &availableMetadata) const override
 
 ~GPMFMetadataExtractor () override
 
- Public Member Functions inherited from movie_publisher::TimedMetadataExtractor
virtual void addTimedMetadataListener (const std::shared_ptr< TimedMetadataListener > &listener)
 
 TimedMetadataExtractor (const cras::LogHelperPtr &log)
 
- Public Member Functions inherited from movie_publisher::MetadataExtractor
virtual cras::optional< std::string > getCameraGeneralName ()
 
virtual cras::optional< sensor_msgs::CameraInfo > getCameraInfo ()
 
virtual cras::optional< std::string > getCameraUniqueName ()
 
virtual cras::optional< sensor_msgs::Imu > getImu ()
 
virtual cras::optional< geometry_msgs::Transform > getOpticalFrameTF ()
 
virtual cras::optional< geometry_msgs::Transform > getZeroRollPitchTF ()
 
 MetadataExtractor (const cras::LogHelperPtr &log)
 
virtual ~MetadataExtractor ()
 
- Public Member Functions inherited from cras::HasLogger
::cras::LogHelperConstPtr getCrasLogger () const
 
 HasLogger (const ::cras::LogHelperPtr &log)
 
void setCrasLogger (const ::cras::LogHelperPtr &log)
 

Private Attributes

std::unique_ptr< GPMFMetadataPrivate > data
 PIMPL. More...
 

Additional Inherited Members

- Public Types inherited from movie_publisher::TimedMetadataExtractor
typedef std::shared_ptr< const TimedMetadataExtractorConstPtr
 
typedef std::shared_ptr< TimedMetadataExtractorPtr
 
- Public Types inherited from movie_publisher::MetadataExtractor
typedef std::shared_ptr< const MetadataExtractorConstPtr
 
typedef std::shared_ptr< MetadataExtractorPtr
 
- Protected Attributes inherited from movie_publisher::TimedMetadataExtractor
std::vector< TimedMetadataListener::Ptrlisteners
 
- Protected Attributes inherited from cras::HasLogger
::cras::LogHelperPtr log
 

Detailed Description

Metadata extractor from GPMF streams.

The extractor reads the following ROS parameters:

Definition at line 30 of file GPMFMetadataExtractor.h.

Constructor & Destructor Documentation

◆ GPMFMetadataExtractor()

movie_publisher::GPMFMetadataExtractor::GPMFMetadataExtractor ( const cras::LogHelperPtr log,
const std::weak_ptr< MetadataManager > &  manager,
const MovieInfo::ConstPtr info,
const MovieOpenConfig config,
const AVFormatContext *  avFormatContext,
int  priority 
)
explicit

Constructor.

Parameters
[in]logLogger.
[in]managerMetadata manager.
[in]infoMovie info.
[in]configMovie open config.
[in]avFormatContextLibav context of the opened video file.
[in]priorityPriority of the extractor.

◆ ~GPMFMetadataExtractor()

movie_publisher::GPMFMetadataExtractor::~GPMFMetadataExtractor ( )
override

Member Function Documentation

◆ getAcceleration()

cras::optional<geometry_msgs::Vector3> movie_publisher::GPMFMetadataExtractor::getAcceleration ( )
overridevirtual

◆ getAngularVelocity()

cras::optional<geometry_msgs::Vector3> movie_publisher::GPMFMetadataExtractor::getAngularVelocity ( )
overridevirtual

◆ getAzimuth()

cras::optional<compass_msgs::Azimuth> movie_publisher::GPMFMetadataExtractor::getAzimuth ( )
overridevirtual

◆ getCameraMake()

cras::optional<std::string> movie_publisher::GPMFMetadataExtractor::getCameraMake ( )
overridevirtual

◆ getCameraModel()

cras::optional<std::string> movie_publisher::GPMFMetadataExtractor::getCameraModel ( )
overridevirtual

◆ getCameraSerialNumber()

cras::optional<std::string> movie_publisher::GPMFMetadataExtractor::getCameraSerialNumber ( )
overridevirtual

◆ getCreationTime()

cras::optional<ros::Time> movie_publisher::GPMFMetadataExtractor::getCreationTime ( )
overridevirtual

◆ getCropFactor()

cras::optional<double> movie_publisher::GPMFMetadataExtractor::getCropFactor ( )
overridevirtual

◆ getDistortion()

cras::optional<std::pair<DistortionType, Distortion> > movie_publisher::GPMFMetadataExtractor::getDistortion ( )
overridevirtual

◆ getFaces()

cras::optional<vision_msgs::Detection2DArray> movie_publisher::GPMFMetadataExtractor::getFaces ( )
overridevirtual

◆ getFocalLength35MM()

cras::optional<double> movie_publisher::GPMFMetadataExtractor::getFocalLength35MM ( )
overridevirtual

◆ getFocalLengthMM()

cras::optional<double> movie_publisher::GPMFMetadataExtractor::getFocalLengthMM ( )
overridevirtual

◆ getFocalLengthPx()

cras::optional<double> movie_publisher::GPMFMetadataExtractor::getFocalLengthPx ( )
overridevirtual

◆ getGNSSPosition()

GNSSFixAndDetail movie_publisher::GPMFMetadataExtractor::getGNSSPosition ( )
overridevirtual

◆ getIntrinsicMatrix()

cras::optional<IntrinsicMatrix> movie_publisher::GPMFMetadataExtractor::getIntrinsicMatrix ( )
overridevirtual

◆ getLensMake()

cras::optional<std::string> movie_publisher::GPMFMetadataExtractor::getLensMake ( )
overridevirtual

◆ getLensModel()

cras::optional<std::string> movie_publisher::GPMFMetadataExtractor::getLensModel ( )
overridevirtual

◆ getMagneticField()

cras::optional<sensor_msgs::MagneticField> movie_publisher::GPMFMetadataExtractor::getMagneticField ( )
overridevirtual

◆ getName()

std::string movie_publisher::GPMFMetadataExtractor::getName ( ) const
overridevirtual

◆ getPriority()

int movie_publisher::GPMFMetadataExtractor::getPriority ( ) const
overridevirtual

◆ getRollPitch()

cras::optional<std::pair<double, double> > movie_publisher::GPMFMetadataExtractor::getRollPitch ( )
overridevirtual

◆ getRotation()

cras::optional<int> movie_publisher::GPMFMetadataExtractor::getRotation ( )
overridevirtual

◆ getSensorSizeMM()

cras::optional<std::pair<double, double> > movie_publisher::GPMFMetadataExtractor::getSensorSizeMM ( )
overridevirtual

◆ hasTimedMetadata()

bool movie_publisher::GPMFMetadataExtractor::hasTimedMetadata ( ) const
overridevirtual

◆ prepareTimedMetadata()

void movie_publisher::GPMFMetadataExtractor::prepareTimedMetadata ( const std::unordered_set< MetadataType > &  types)
overridevirtual

◆ processPacket()

void movie_publisher::GPMFMetadataExtractor::processPacket ( const AVPacket *  packet)
overridevirtual

◆ processTimedMetadata()

size_t movie_publisher::GPMFMetadataExtractor::processTimedMetadata ( MetadataType  type,
const StreamTime maxTime,
bool  requireOptional 
)
overridevirtual

◆ seekTimedMetadata()

void movie_publisher::GPMFMetadataExtractor::seekTimedMetadata ( const StreamTime seekTime)
overridevirtual

◆ supportedTimedMetadata()

std::unordered_set<MetadataType> movie_publisher::GPMFMetadataExtractor::supportedTimedMetadata ( const std::unordered_set< MetadataType > &  availableMetadata) const
overridevirtual

Member Data Documentation

◆ data

std::unique_ptr<GPMFMetadataPrivate> movie_publisher::GPMFMetadataExtractor::data
private

PIMPL.

Definition at line 82 of file GPMFMetadataExtractor.h.


The documentation for this class was generated from the following file:


gpmf_metadata_extractor
Author(s): Martin Pecka , Liam Samuel Pach
autogenerated on Wed May 28 2025 02:07:33