VideoTools
|
An input channel for images. More...
#include <gvviewerinput.h>
Public Types | |
typedef ViewerInputHandler | Handler |
Public Member Functions | |
ViewerInput (ViewerInputHandler &, const ViewerInputConfig &, const std::string &channel, int shmem_fd, int pipe_fd) | |
Constructor. | |
~ViewerInput () | |
Destructor. | |
int | fd () const |
Returns the file descriptor that is being used for notification. | |
const char * | data () const |
Returns the data as a standard luma or rgb-interleaved buffer. | |
size_t | size () const |
Returns the data() size. | |
int | dx () const |
Returns the image width. | |
int | dy () const |
Returns the image height. | |
int | channels () const |
Returns the number of channels (one or three). | |
Gr::ImageType | type () const |
Returns the type for the decoded image. | |
Public Attributes | |
ViewerInputHandler & | m_input_handler |
int | m_scale |
bool | m_static |
bool | m_first |
G::EpochTime | m_rate_limit |
int | m_fd |
unique_ptr< G::FatPipe::Receiver > | m_pipe |
unique_ptr < G::PublisherSubscription > | m_channel |
std::vector< char > | m_buffer |
std::vector< char > | m_tmp |
Gr::ImageType | m_type_in |
std::string | m_type_in_str |
Gr::ImageType | m_type_out |
GNet::Timer< ViewerInput > | m_rate_timer |
GNet::Timer< ViewerInput > | m_quiescent_timer |
Gr::ImageData | m_decoder_tmp |
Gr::ImageDecoder | m_decoder |
char * | m_data_out |
An input channel for images.
Images are decoded as necessary.
Definition at line 77 of file gvviewerinput.h.