Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
codec_image_transport::DecodingSubscriber< CodecID, TransportName > Class Template Reference

#include <decoding_subscribers.hpp>

Inheritance diagram for codec_image_transport::DecodingSubscriber< CodecID, TransportName >:
Inheritance graph
[legend]

Public Member Functions

 DecodingSubscriber ()
 
virtual std::string getTransportName () const
 
virtual ~DecodingSubscriber ()
 
- Public Member Functions inherited from image_transport::SimpleSubscriberPlugin< sensor_msgs::CompressedImage >
virtual uint32_t getNumPublishers () const
 
virtual std::string getTopic () const
 
virtual void shutdown ()
 
virtual ~SimpleSubscriberPlugin ()
 
- Public Member Functions inherited from image_transport::SubscriberPlugin
void subscribe (ros::NodeHandle &nh, const std::string &base_topic, uint32_t queue_size, void(T::*fp)(const sensor_msgs::ImageConstPtr &), T *obj, const TransportHints &transport_hints=TransportHints())
 
void subscribe (ros::NodeHandle &nh, const std::string &base_topic, uint32_t queue_size, const Callback &callback, const ros::VoidPtr &tracked_object=ros::VoidPtr(), const TransportHints &transport_hints=TransportHints())
 
void subscribe (ros::NodeHandle &nh, const std::string &base_topic, uint32_t queue_size, void(T::*fp)(const sensor_msgs::ImageConstPtr &), const boost::shared_ptr< T > &obj, const TransportHints &transport_hints=TransportHints())
 
void subscribe (ros::NodeHandle &nh, const std::string &base_topic, uint32_t queue_size, void(*fp)(const sensor_msgs::ImageConstPtr &), const TransportHints &transport_hints=TransportHints())
 
virtual ~SubscriberPlugin ()
 

Private Types

typedef image_transport::SimpleSubscriberPlugin< sensor_msgs::CompressedImage > Base
 

Private Member Functions

virtual void internalCallback (const sensor_msgs::CompressedImage::ConstPtr &message, const Callback &user_cb)
 
virtual void subscribeImpl (ros::NodeHandle &nh, const std::string &base_topic, uint32_t queue_size, const Callback &callback, const ros::VoidPtr &tracked_object, const image_transport::TransportHints &transport_hints)
 

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_
 

Additional Inherited Members

- Public Types inherited from image_transport::SubscriberPlugin
typedef boost::function< void(const sensor_msgs::ImageConstPtr &)> Callback
 
- Static Public Member Functions inherited from image_transport::SubscriberPlugin
static std::string getLookupName (const std::string &transport_type)
 
- Protected Member Functions inherited from image_transport::SimpleSubscriberPlugin< sensor_msgs::CompressedImage >
virtual std::string getTopicToSubscribe (const std::string &base_topic) const
 
virtual void internalCallback (const typename sensor_msgs::CompressedImage::ConstPtr &message, const Callback &user_cb)=0
 
const ros::NodeHandlenh () const
 

Detailed Description

template<AVCodecID CodecID, typename TransportName>
class codec_image_transport::DecodingSubscriber< CodecID, TransportName >

Definition at line 27 of file decoding_subscribers.hpp.

Member Typedef Documentation

template<AVCodecID CodecID, typename TransportName >
typedef image_transport::SimpleSubscriberPlugin< sensor_msgs::CompressedImage > codec_image_transport::DecodingSubscriber< CodecID, TransportName >::Base
private

Definition at line 163 of file decoding_subscribers.hpp.

Constructor & Destructor Documentation

template<AVCodecID CodecID, typename TransportName >
codec_image_transport::DecodingSubscriber< CodecID, TransportName >::DecodingSubscriber ( )
inline

Definition at line 30 of file decoding_subscribers.hpp.

template<AVCodecID CodecID, typename TransportName >
virtual codec_image_transport::DecodingSubscriber< CodecID, TransportName >::~DecodingSubscriber ( )
inlinevirtual

Definition at line 32 of file decoding_subscribers.hpp.

Member Function Documentation

template<AVCodecID CodecID, typename TransportName >
static void codec_image_transport::DecodingSubscriber< CodecID, TransportName >::deleteAVCodecContext ( AVCodecContext *  ctx)
inlinestaticprivate

Definition at line 138 of file decoding_subscribers.hpp.

template<AVCodecID CodecID, typename TransportName >
static void codec_image_transport::DecodingSubscriber< CodecID, TransportName >::deleteAVFrame ( AVFrame *  frame)
inlinestaticprivate

Definition at line 132 of file decoding_subscribers.hpp.

template<AVCodecID CodecID, typename TransportName >
virtual std::string codec_image_transport::DecodingSubscriber< CodecID, TransportName >::getTransportName ( ) const
inlinevirtual

Implements image_transport::SubscriberPlugin.

Definition at line 34 of file decoding_subscribers.hpp.

template<AVCodecID CodecID, typename TransportName >
virtual void codec_image_transport::DecodingSubscriber< CodecID, TransportName >::internalCallback ( const sensor_msgs::CompressedImage::ConstPtr &  message,
const Callback user_cb 
)
inlineprivatevirtual

Definition at line 67 of file decoding_subscribers.hpp.

template<AVCodecID CodecID, typename TransportName >
virtual void codec_image_transport::DecodingSubscriber< CodecID, TransportName >::subscribeImpl ( ros::NodeHandle nh,
const std::string &  base_topic,
uint32_t  queue_size,
const Callback callback,
const ros::VoidPtr tracked_object,
const image_transport::TransportHints transport_hints 
)
inlineprivatevirtual
template<AVCodecID CodecID, typename TransportName >
static AVPixelFormat codec_image_transport::DecodingSubscriber< CodecID, TransportName >::toUndeprecated ( const AVPixelFormat  format)
inlinestaticprivate

Definition at line 145 of file decoding_subscribers.hpp.

Member Data Documentation

template<AVCodecID CodecID, typename TransportName >
boost::shared_ptr< AVCodecContext > codec_image_transport::DecodingSubscriber< CodecID, TransportName >::decoder_ctx_
private

Definition at line 165 of file decoding_subscribers.hpp.


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


codec_image_transport
Author(s):
autogenerated on Mon Jun 10 2019 12:55:56