video_capture_vlc
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
VlcCapture Class Reference

#include <VlcCapture.h>

Public Member Functions

 VlcCapture (std::string url="", int input_buffer_ms=10)
 
virtual ~VlcCapture ()
 
void open (std::string &url)
 
bool read (cv::Mat &image)
 
int start ()
 
void stop ()
 
void prerender_callback (void *p_video_data, uint8_t **pp_pixel_buffer, size_t size)
 
void postrender_callback (void *p_video_data, uint8_t *p_pixel_buffer, int width, int height, int pixel_pitch, size_t size, libvlc_time_t pts)
 

Public Attributes

pthread_mutex_t imagemutex
 
int width
 
int height
 
uint8_t * buffer
 
unsigned int buffersize
 
bool imageAvailable
 
std::string _url
 
std::vector< VlcCaptureConsumer * > callbacks
 

Static Public Attributes

static pthread_mutex_t callbackmutex
 

Constructor & Destructor Documentation

VlcCapture::VlcCapture ( std::string  url = "",
int  input_buffer_ms = 10 
)
VlcCapture::~VlcCapture ( )
virtual

Member Function Documentation

void VlcCapture::open ( std::string &  url)
void VlcCapture::postrender_callback ( void *  p_video_data,
uint8_t *  p_pixel_buffer,
int  width,
int  height,
int  pixel_pitch,
size_t  size,
libvlc_time_t  pts 
)
void VlcCapture::prerender_callback ( void *  p_video_data,
uint8_t **  pp_pixel_buffer,
size_t  size 
)
bool VlcCapture::read ( cv::Mat &  image)
int VlcCapture::start ( )
void VlcCapture::stop ( )

Member Data Documentation

std::string VlcCapture::_url
uint8_t* VlcCapture::buffer
unsigned int VlcCapture::buffersize
pthread_mutex_t VlcCapture::callbackmutex
static
std::vector<VlcCaptureConsumer*> VlcCapture::callbacks
int VlcCapture::height
bool VlcCapture::imageAvailable
pthread_mutex_t VlcCapture::imagemutex
int VlcCapture::width

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