Public Member Functions | Protected Member Functions | Static Private Member Functions | Private Attributes | List of all members
usb_cam_controllers::DecodingController< CodecId, DstFormat, DstEncoding > Class Template Reference

#include <decoding_controllers.hpp>

Inheritance diagram for usb_cam_controllers::DecodingController< CodecId, DstFormat, DstEncoding >:
Inheritance graph
[legend]

Public Member Functions

 DecodingController ()
 
virtual ~DecodingController ()
 
- Public Member Functions inherited from usb_cam_controllers::SimplePacketController
virtual bool init (usb_cam_hardware_interface::PacketInterface *hw, ros::NodeHandle &root_nh, ros::NodeHandle &controller_nh)
 
 SimplePacketController ()
 
virtual void starting (const ros::Time &time)
 
virtual void stopping (const ros::Time &time)
 
virtual void update (const ros::Time &time, const ros::Duration &period)
 
virtual ~SimplePacketController ()
 
- Public Member Functions inherited from controller_interface::Controller< usb_cam_hardware_interface::PacketInterface >
virtual bool init (T *, ros::NodeHandle &)
 
virtual bool init (T *, ros::NodeHandle &, ros::NodeHandle &)
 
- Public Member Functions inherited from controller_interface::ControllerBase
virtual void aborting (const ros::Time &)
 
virtual void aborting (const ros::Time &)
 
bool abortRequest (const ros::Time &time)
 
bool abortRequest (const ros::Time &time)
 
 ControllerBase ()=default
 
 ControllerBase (const ControllerBase &)=delete
 
 ControllerBase (ControllerBase &&)=delete
 
bool isAborted () const
 
bool isAborted () const
 
bool isInitialized () const
 
bool isInitialized () const
 
bool isRunning () const
 
bool isRunning () const
 
bool isStopped () const
 
bool isStopped () const
 
bool isWaiting () const
 
bool isWaiting () const
 
ControllerBaseoperator= (const ControllerBase &)=delete
 
ControllerBaseoperator= (ControllerBase &&)=delete
 
bool startRequest (const ros::Time &time)
 
bool startRequest (const ros::Time &time)
 
bool stopRequest (const ros::Time &time)
 
bool stopRequest (const ros::Time &time)
 
void updateRequest (const ros::Time &time, const ros::Duration &period)
 
void updateRequest (const ros::Time &time, const ros::Duration &period)
 
virtual void waiting (const ros::Time &)
 
virtual void waiting (const ros::Time &)
 
bool waitRequest (const ros::Time &time)
 
bool waitRequest (const ros::Time &time)
 
virtual ~ControllerBase ()=default
 

Protected Member Functions

virtual bool initImpl (usb_cam_hardware_interface::PacketInterface *hw, ros::NodeHandle &root_nh, ros::NodeHandle &controller_nh)
 
virtual void startingImpl (const ros::Time &time)
 
virtual void stoppingImpl (const ros::Time &time)
 
virtual void updateImpl (const ros::Time &time, const ros::Duration &period)
 
- Protected Member Functions inherited from controller_interface::Controller< usb_cam_hardware_interface::PacketInterface >
std::string getHardwareInterfaceType () const
 
bool initRequest (hardware_interface::RobotHW *robot_hw, ros::NodeHandle &root_nh, ros::NodeHandle &controller_nh, ClaimedResources &claimed_resources) override
 

Static Private Member Functions

static void deleteAVCodecContext (AVCodecContext *ctx)
 
static void deleteAVFrame (AVFrame *frame)
 
static AVPixelFormat toUndeprecated (const AVPixelFormat format)
 

Private Attributes

boost::shared_ptr< AVCodecContext > decoder_ctx_
 
image_transport::Publisher publisher_
 

Additional Inherited Members

- Public Types inherited from controller_interface::ControllerBase
typedef std::vector< hardware_interface::InterfaceResourcesClaimedResources
 
enum  ControllerState {
  ControllerState::CONSTRUCTED, ControllerState::INITIALIZED, ControllerState::RUNNING, ControllerState::STOPPED,
  ControllerState::WAITING, ControllerState::ABORTED
}
 
- Public Attributes inherited from controller_interface::ControllerBase
ControllerState state_
 
- Protected Attributes inherited from usb_cam_controllers::SimplePacketController
usb_cam_hardware_interface::PacketHandle packet_iface_
 

Detailed Description

template<AVCodecID CodecId, AVPixelFormat DstFormat, const std::string * DstEncoding>
class usb_cam_controllers::DecodingController< CodecId, DstFormat, DstEncoding >

Definition at line 26 of file decoding_controllers.hpp.

Constructor & Destructor Documentation

◆ DecodingController()

template<AVCodecID CodecId, AVPixelFormat DstFormat, const std::string * DstEncoding>
usb_cam_controllers::DecodingController< CodecId, DstFormat, DstEncoding >::DecodingController ( )
inline

Definition at line 28 of file decoding_controllers.hpp.

◆ ~DecodingController()

template<AVCodecID CodecId, AVPixelFormat DstFormat, const std::string * DstEncoding>
virtual usb_cam_controllers::DecodingController< CodecId, DstFormat, DstEncoding >::~DecodingController ( )
inlinevirtual

Definition at line 30 of file decoding_controllers.hpp.

Member Function Documentation

◆ deleteAVCodecContext()

template<AVCodecID CodecId, AVPixelFormat DstFormat, const std::string * DstEncoding>
static void usb_cam_controllers::DecodingController< CodecId, DstFormat, DstEncoding >::deleteAVCodecContext ( AVCodecContext *  ctx)
inlinestaticprivate

Definition at line 144 of file decoding_controllers.hpp.

◆ deleteAVFrame()

template<AVCodecID CodecId, AVPixelFormat DstFormat, const std::string * DstEncoding>
static void usb_cam_controllers::DecodingController< CodecId, DstFormat, DstEncoding >::deleteAVFrame ( AVFrame *  frame)
inlinestaticprivate

Definition at line 138 of file decoding_controllers.hpp.

◆ initImpl()

template<AVCodecID CodecId, AVPixelFormat DstFormat, const std::string * DstEncoding>
virtual bool usb_cam_controllers::DecodingController< CodecId, DstFormat, DstEncoding >::initImpl ( usb_cam_hardware_interface::PacketInterface hw,
ros::NodeHandle root_nh,
ros::NodeHandle controller_nh 
)
inlineprotectedvirtual

◆ startingImpl()

template<AVCodecID CodecId, AVPixelFormat DstFormat, const std::string * DstEncoding>
virtual void usb_cam_controllers::DecodingController< CodecId, DstFormat, DstEncoding >::startingImpl ( const ros::Time time)
inlineprotectedvirtual

◆ stoppingImpl()

template<AVCodecID CodecId, AVPixelFormat DstFormat, const std::string * DstEncoding>
virtual void usb_cam_controllers::DecodingController< CodecId, DstFormat, DstEncoding >::stoppingImpl ( const ros::Time time)
inlineprotectedvirtual

◆ toUndeprecated()

template<AVCodecID CodecId, AVPixelFormat DstFormat, const std::string * DstEncoding>
static AVPixelFormat usb_cam_controllers::DecodingController< CodecId, DstFormat, DstEncoding >::toUndeprecated ( const AVPixelFormat  format)
inlinestaticprivate

Definition at line 151 of file decoding_controllers.hpp.

◆ updateImpl()

template<AVCodecID CodecId, AVPixelFormat DstFormat, const std::string * DstEncoding>
virtual void usb_cam_controllers::DecodingController< CodecId, DstFormat, DstEncoding >::updateImpl ( const ros::Time time,
const ros::Duration period 
)
inlineprotectedvirtual

Member Data Documentation

◆ decoder_ctx_

template<AVCodecID CodecId, AVPixelFormat DstFormat, const std::string * DstEncoding>
boost::shared_ptr< AVCodecContext > usb_cam_controllers::DecodingController< CodecId, DstFormat, DstEncoding >::decoder_ctx_
private

Definition at line 169 of file decoding_controllers.hpp.

◆ publisher_

template<AVCodecID CodecId, AVPixelFormat DstFormat, const std::string * DstEncoding>
image_transport::Publisher usb_cam_controllers::DecodingController< CodecId, DstFormat, DstEncoding >::publisher_
private

Definition at line 170 of file decoding_controllers.hpp.


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


usb_cam_controllers
Author(s):
autogenerated on Wed Mar 2 2022 01:11:39