#include <libav_streamer.h>

Public Member Functions | |
| LibavStreamer (const async_web_server_cpp::HttpRequest &request, async_web_server_cpp::HttpConnectionPtr connection, ros::NodeHandle &nh, const std::string &format_name, const std::string &codec_name, const std::string &content_type) | |
| ~LibavStreamer () | |
Public Member Functions inherited from web_video_server::ImageTransportImageStreamer | |
| ImageTransportImageStreamer (const async_web_server_cpp::HttpRequest &request, async_web_server_cpp::HttpConnectionPtr connection, ros::NodeHandle &nh) | |
| virtual void | start () |
| virtual | ~ImageTransportImageStreamer () |
Public Member Functions inherited from web_video_server::ImageStreamer | |
| std::string | getTopic () |
| ImageStreamer (const async_web_server_cpp::HttpRequest &request, async_web_server_cpp::HttpConnectionPtr connection, ros::NodeHandle &nh) | |
| bool | isInactive () |
| virtual | ~ImageStreamer () |
Protected Member Functions | |
| virtual void | initialize (const cv::Mat &) |
| virtual void | initializeEncoder () |
| virtual void | sendImage (const cv::Mat &, const ros::Time &time) |
Protected Member Functions inherited from web_video_server::ImageTransportImageStreamer | |
| virtual void | restreamFrame (double max_age) |
Protected Attributes | |
| AVCodec * | codec_ |
| AVCodecContext * | codec_context_ |
| AVFormatContext * | format_context_ |
| AVDictionary * | opt_ |
| AVOutputFormat * | output_format_ |
| AVStream * | video_stream_ |
Protected Attributes inherited from web_video_server::ImageTransportImageStreamer | |
| std::string | default_transport_ |
| image_transport::Subscriber | image_sub_ |
| bool | invert_ |
| ros::Time | last_frame |
| int | output_height_ |
| cv::Mat | output_size_image |
| int | output_width_ |
| boost::mutex | send_mutex_ |
Protected Attributes inherited from web_video_server::ImageStreamer | |
| async_web_server_cpp::HttpConnectionPtr | connection_ |
| image_transport::Subscriber | image_sub_ |
| bool | inactive_ |
| ros::NodeHandle | nh_ |
| async_web_server_cpp::HttpRequest | request_ |
| std::string | topic_ |
Private Attributes | |
| int | bitrate_ |
| std::string | codec_name_ |
| std::string | content_type_ |
| boost::mutex | encode_mutex_ |
| ros::Time | first_image_timestamp_ |
| std::string | format_name_ |
| AVFrame * | frame_ |
| int | gop_ |
| uint8_t * | io_buffer_ |
| int | qmax_ |
| int | qmin_ |
| struct SwsContext * | sws_context_ |
Definition at line 24 of file libav_streamer.h.
| web_video_server::LibavStreamer::LibavStreamer | ( | const async_web_server_cpp::HttpRequest & | request, |
| async_web_server_cpp::HttpConnectionPtr | connection, | ||
| ros::NodeHandle & | nh, | ||
| const std::string & | format_name, | ||
| const std::string & | codec_name, | ||
| const std::string & | content_type | ||
| ) |
Definition at line 51 of file libav_streamer.cpp.
| web_video_server::LibavStreamer::~LibavStreamer | ( | ) |
Definition at line 69 of file libav_streamer.cpp.
|
protectedvirtual |
Reimplemented from web_video_server::ImageTransportImageStreamer.
Definition at line 103 of file libav_streamer.cpp.
|
protectedvirtual |
Reimplemented in web_video_server::Vp8Streamer, web_video_server::H264Streamer, and web_video_server::Vp9Streamer.
Definition at line 239 of file libav_streamer.cpp.
|
protectedvirtual |
Implements web_video_server::ImageTransportImageStreamer.
Definition at line 243 of file libav_streamer.cpp.
|
private |
Definition at line 54 of file libav_streamer.h.
|
protected |
Definition at line 39 of file libav_streamer.h.
|
protected |
Definition at line 40 of file libav_streamer.h.
|
private |
Definition at line 52 of file libav_streamer.h.
|
private |
Definition at line 53 of file libav_streamer.h.
|
private |
Definition at line 49 of file libav_streamer.h.
|
private |
Definition at line 48 of file libav_streamer.h.
|
protected |
Definition at line 38 of file libav_streamer.h.
|
private |
Definition at line 51 of file libav_streamer.h.
|
private |
Definition at line 46 of file libav_streamer.h.
|
private |
Definition at line 57 of file libav_streamer.h.
|
private |
Definition at line 59 of file libav_streamer.h.
|
protected |
Definition at line 43 of file libav_streamer.h.
|
protected |
Definition at line 37 of file libav_streamer.h.
|
private |
Definition at line 56 of file libav_streamer.h.
|
private |
Definition at line 55 of file libav_streamer.h.
|
private |
Definition at line 47 of file libav_streamer.h.
|
protected |
Definition at line 41 of file libav_streamer.h.