Class FFMPEGEncoder

Class Documentation

class FFMPEGEncoder

Public Types

using Lock = std::unique_lock<std::recursive_mutex>
using Callback = std::function<void(const FFMPEGPacketConstPtr &pkt)>

Public Functions

FFMPEGEncoder()
~FFMPEGEncoder()
inline void setCodec(const std::string &n)
inline void setProfile(const std::string &p)
inline void setPreset(const std::string &p)
inline void setTune(const std::string &p)
inline void setQMax(int q)
inline void setBitRate(int r)
inline int getGOPSize() const
inline void setGOPSize(int g)
inline void setFrameRate(int frames, int second)
inline void setMeasurePerformance(bool p)
inline bool isInitialized() const
bool initialize(int width, int height, Callback callback)
inline void setLogger(rclcpp::Logger logger)
void setParameters(rclcpp::Node *node)
void reset()
void encodeImage(const cv::Mat &img, const Header &header, const rclcpp::Time &t0)
void encodeImage(const Image &msg)
void printTimers(const std::string &prefix) const
void resetTimers()