#include <theora_publisher.h>
Public Member Functions | |
virtual std::string | getTransportName () const |
TheoraPublisher () | |
~TheoraPublisher () | |
Protected Types | |
typedef theora_image_transport::TheoraPublisherConfig | Config |
typedef dynamic_reconfigure::Server < Config > | ReconfigureServer |
Protected Member Functions | |
virtual void | advertiseImpl (ros::NodeHandle &nh, const std::string &base_topic, uint32_t queue_size, const image_transport::SubscriberStatusCallback &user_connect_cb, const image_transport::SubscriberStatusCallback &user_disconnect_cb, const ros::VoidPtr &tracked_object, bool latch) |
void | configCb (Config &config, uint32_t level) |
virtual void | connectCallback (const ros::SingleSubscriberPublisher &pub) |
bool | ensureEncodingContext (const sensor_msgs::Image &image, const PublishFn &publish_fn) const |
void | oggPacketToMsg (const std_msgs::Header &header, const ogg_packet &oggpacket, theora_image_transport::Packet &msg) const |
virtual void | publish (const sensor_msgs::Image &message, const PublishFn &publish_fn) const |
void | updateKeyframeFrequency () const |
Protected Attributes | |
th_info | encoder_setup_ |
boost::shared_ptr< th_enc_ctx > | encoding_context_ |
cv_bridge::CvImage | img_image_ |
ogg_uint32_t | keyframe_frequency_ |
boost::shared_ptr < ReconfigureServer > | reconfigure_server_ |
std::vector < theora_image_transport::Packet > | stream_header_ |
Definition at line 48 of file theora_publisher.h.
typedef theora_image_transport::TheoraPublisherConfig theora_image_transport::TheoraPublisher::Config [protected] |
Definition at line 73 of file theora_publisher.h.
typedef dynamic_reconfigure::Server<Config> theora_image_transport::TheoraPublisher::ReconfigureServer [protected] |
Definition at line 74 of file theora_publisher.h.
Definition at line 48 of file theora_publisher.cpp.
Definition at line 67 of file theora_publisher.cpp.
void theora_image_transport::TheoraPublisher::advertiseImpl | ( | ros::NodeHandle & | nh, |
const std::string & | base_topic, | ||
uint32_t | queue_size, | ||
const image_transport::SubscriberStatusCallback & | user_connect_cb, | ||
const image_transport::SubscriberStatusCallback & | user_disconnect_cb, | ||
const ros::VoidPtr & | tracked_object, | ||
bool | latch | ||
) | [protected, virtual] |
Reimplemented from image_transport::SimplePublisherPlugin< theora_image_transport::Packet >.
Definition at line 72 of file theora_publisher.cpp.
void theora_image_transport::TheoraPublisher::configCb | ( | Config & | config, |
uint32_t | level | ||
) | [protected] |
Definition at line 91 of file theora_publisher.cpp.
void theora_image_transport::TheoraPublisher::connectCallback | ( | const ros::SingleSubscriberPublisher & | pub | ) | [protected, virtual] |
Reimplemented from image_transport::SimplePublisherPlugin< theora_image_transport::Packet >.
Definition at line 140 of file theora_publisher.cpp.
bool theora_image_transport::TheoraPublisher::ensureEncodingContext | ( | const sensor_msgs::Image & | image, |
const PublishFn & | publish_fn | ||
) | const [protected] |
Definition at line 246 of file theora_publisher.cpp.
virtual std::string theora_image_transport::TheoraPublisher::getTransportName | ( | ) | const [inline, virtual] |
Implements image_transport::PublisherPlugin.
Definition at line 56 of file theora_publisher.h.
void theora_image_transport::TheoraPublisher::oggPacketToMsg | ( | const std_msgs::Header & | header, |
const ogg_packet & | oggpacket, | ||
theora_image_transport::Packet & | msg | ||
) | const [protected] |
Definition at line 287 of file theora_publisher.cpp.
void theora_image_transport::TheoraPublisher::publish | ( | const sensor_msgs::Image & | message, |
const PublishFn & | publish_fn | ||
) | const [protected, virtual] |
Implements image_transport::SimplePublisherPlugin< theora_image_transport::Packet >.
Definition at line 156 of file theora_publisher.cpp.
void theora_image_transport::TheoraPublisher::updateKeyframeFrequency | ( | ) | const [protected] |
Definition at line 299 of file theora_publisher.cpp.
th_info theora_image_transport::TheoraPublisher::encoder_setup_ [mutable, protected] |
Definition at line 88 of file theora_publisher.h.
boost::shared_ptr<th_enc_ctx> theora_image_transport::TheoraPublisher::encoding_context_ [mutable, protected] |
Definition at line 90 of file theora_publisher.h.
cv_bridge::CvImage theora_image_transport::TheoraPublisher::img_image_ [mutable, protected] |
Definition at line 87 of file theora_publisher.h.
ogg_uint32_t theora_image_transport::TheoraPublisher::keyframe_frequency_ [mutable, protected] |
Definition at line 89 of file theora_publisher.h.
boost::shared_ptr<ReconfigureServer> theora_image_transport::TheoraPublisher::reconfigure_server_ [protected] |
Definition at line 75 of file theora_publisher.h.
std::vector<theora_image_transport::Packet> theora_image_transport::TheoraPublisher::stream_header_ [mutable, protected] |
Definition at line 91 of file theora_publisher.h.