#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.