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

Extractor of metadata from an open LibAV stream. More...

#include <LibavStreamMetadataExtractor.h>

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

Public Member Functions

cras::optional< std::string > getCameraMake () override
 
cras::optional< std::string > getCameraModel () override
 
cras::optional< ros::TimegetCreationTime () override
 
std::pair< cras::optional< sensor_msgs::NavSatFix >, cras::optional< gps_common::GPSFix > > getGNSSPosition () override
 
std::string getName () const override
 Return the name of the extractor. More...
 
int getPriority () const override
 Return the priority of the extractor (for ordering in MetadataManager). More...
 
cras::optional< intgetRotation () override
 
 LibavStreamMetadataExtractor (const cras::LogHelperPtr &log, const AVFormatContext *avFormatContext, size_t streamIndex)
 Constructor. More...
 
 ~LibavStreamMetadataExtractor () override
 
- Public Member Functions inherited from movie_publisher::MetadataExtractor
virtual cras::optional< geometry_msgs::Vector3 > getAcceleration ()
 
virtual cras::optional< geometry_msgs::Vector3 > getAngularVelocity ()
 
virtual cras::optional< compass_msgs::Azimuth > getAzimuth ()
 
virtual cras::optional< std::string > getCameraGeneralName ()
 
virtual cras::optional< sensor_msgs::CameraInfo > getCameraInfo ()
 
virtual cras::optional< std::string > getCameraSerialNumber ()
 
virtual cras::optional< std::string > getCameraUniqueName ()
 
virtual cras::optional< double > getCropFactor ()
 
virtual cras::optional< DistortionDatagetDistortion ()
 
virtual cras::optional< vision_msgs::Detection2DArray > getFaces ()
 
virtual cras::optional< double > getFocalLength35MM ()
 
virtual cras::optional< double > getFocalLengthMM ()
 
virtual cras::optional< double > getFocalLengthPx ()
 
virtual cras::optional< sensor_msgs::Imu > getImu ()
 
virtual cras::optional< IntrinsicMatrixgetIntrinsicMatrix ()
 
virtual cras::optional< std::string > getLensMake ()
 
virtual cras::optional< std::string > getLensModel ()
 
virtual cras::optional< sensor_msgs::MagneticField > getMagneticField ()
 
virtual cras::optional< geometry_msgs::Transform > getOpticalFrameTF ()
 
virtual cras::optional< RollPitchgetRollPitch ()
 
virtual cras::optional< SensorSizegetSensorSizeMM ()
 
virtual cras::optional< geometry_msgs::Transform > getZeroRollPitchTF ()
 
 MetadataExtractor (const cras::LogHelperPtr &log)
 Constructor. More...
 
virtual void processPacket (const AVPacket *packet)
 Optional processing of libav packets as they are read from the movie file. More...
 
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< LibavStreamMetadataPrivate > data
 PIMPL. More...
 

Additional Inherited Members

- Public Types inherited from movie_publisher::MetadataExtractor
using ConstPtr = std::shared_ptr< const MetadataExtractor >
 
using Ptr = std::shared_ptr< MetadataExtractor >
 
- Protected Attributes inherited from cras::HasLogger
::cras::LogHelperPtr log
 

Detailed Description

Extractor of metadata from an open LibAV stream.

Definition at line 29 of file LibavStreamMetadataExtractor.h.

Constructor & Destructor Documentation

◆ LibavStreamMetadataExtractor()

movie_publisher::LibavStreamMetadataExtractor::LibavStreamMetadataExtractor ( const cras::LogHelperPtr log,
const AVFormatContext *  avFormatContext,
size_t  streamIndex 
)

Constructor.

Parameters
[in]logLogger.
[in]avFormatContextLibAV context of the open movie.
[in]streamIndexIndex of the stream in the open movie.

◆ ~LibavStreamMetadataExtractor()

movie_publisher::LibavStreamMetadataExtractor::~LibavStreamMetadataExtractor ( )
override

Member Function Documentation

◆ getCameraMake()

cras::optional<std::string> movie_publisher::LibavStreamMetadataExtractor::getCameraMake ( )
overridevirtual
Returns
Camera manufacturer.

Reimplemented from movie_publisher::MetadataExtractor.

◆ getCameraModel()

cras::optional<std::string> movie_publisher::LibavStreamMetadataExtractor::getCameraModel ( )
overridevirtual
Returns
The camera model name (just the model, without manufacturer).

Reimplemented from movie_publisher::MetadataExtractor.

◆ getCreationTime()

cras::optional<ros::Time> movie_publisher::LibavStreamMetadataExtractor::getCreationTime ( )
overridevirtual
Returns
The global time corresponding to the first frame of the movie stream.

Reimplemented from movie_publisher::MetadataExtractor.

◆ getGNSSPosition()

std::pair<cras::optional<sensor_msgs::NavSatFix>, cras::optional<gps_common::GPSFix> > movie_publisher::LibavStreamMetadataExtractor::getGNSSPosition ( )
overridevirtual
Returns
GNSS position of the camera when capturing the frame. Timestamps are zero.

Reimplemented from movie_publisher::MetadataExtractor.

◆ getName()

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

Return the name of the extractor.

Returns
The name.

Implements movie_publisher::MetadataExtractor.

◆ getPriority()

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

Return the priority of the extractor (for ordering in MetadataManager).

Returns
The priority. Lower values have more priority. Usually between 0 and 100.

Implements movie_publisher::MetadataExtractor.

◆ getRotation()

cras::optional<int> movie_publisher::LibavStreamMetadataExtractor::getRotation ( )
overridevirtual
Returns
Rotation of the image in degrees. Only values 0, 90, 180 and 270 are supported.

Reimplemented from movie_publisher::MetadataExtractor.

Member Data Documentation

◆ data

std::unique_ptr<LibavStreamMetadataPrivate> movie_publisher::LibavStreamMetadataExtractor::data
private

PIMPL.

Definition at line 51 of file LibavStreamMetadataExtractor.h.


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


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