21 #include <opencv2/opencv.hpp>
28 int64_t* dts, int64_t* pts,
unsigned * flags,
size_t* size,
35 size_t size,
void* unknown);
53 VlcStream(std::string sout,
int fps,
int width,
int height);
82 char smem_options[256];
85 char str_imem_get[100], str_imem_release[100],str_imem_data[100],str_imem_fps[100],str_imem_width[100],str_imem_height[100];
88 libvlc_instance_t *vlc;
89 libvlc_media_player_t *vlcmp;
int64_t timestamp
Definition: VlcStream.hpp:77
bool write(cv::Mat &image, int64_t timestamp=1)
Definition: VlcStream.cpp:68
virtual ~VlcStream()
Definition: VlcStream.cpp:63
cv::Mat imagebuf
Definition: VlcStream.hpp:75
VlcStream(std::string sout, int fps, int width, int height)
Definition: VlcStream.cpp:11
cv::Mat pixbuf
Definition: VlcStream.hpp:76
int vlc_imem_get_callback(void *data, const char *cookie, int64_t *dts, int64_t *pts, unsigned *flags, size_t *size, void **output)
Definition: VlcStream.cpp:89
void vlc_imem_release_callback(void *data, const char *cookie, size_t size, void *unknown)
Definition: VlcStream.cpp:114
pthread_mutex_t imagemutex
Definition: VlcStream.hpp:73
void start()
Definition: VlcStream.cpp:78
void stop()
Definition: VlcStream.cpp:82
Definition: VlcStream.hpp:38