Class ILLIXR::video_encoder
ClassList > ILLIXR > video_encoder
#include <video_encoder.hpp>
Inherited by the following classes: ILLIXR::ada_video_encoder, ILLIXR::vio_video_encoder
Public Functions
| Type | Name |
|---|---|
| virtual GstFlowReturn | cb_appsink (GstElement * sink) |
| virtual GstFlowReturn | cb_appsink_lsb (GstElement * sink) |
| virtual GstFlowReturn | cb_appsink_msb (GstElement * sink) |
| virtual void | enqueue (cv::Mat & img0, cv::Mat & img1) = 0 |
| void | init () |
| video_encoder (FrameCallback callback) |
|
| virtual | ~video_encoder () |
Protected Attributes
| Type | Name |
|---|---|
| GstElement * | appsink_img0_ = {} |
| GstElement * | appsink_img1_ = {} |
| GstElement * | appsrc_img0_ = {} |
| GstElement * | appsrc_img1_ = {} |
| FrameCallback | callback_ |
| GstMapInfo | img0_map_ = {} |
| bool | img0_ready_ = [**false**](namespaceILLIXR.md#function-normalize) |
| GstMapInfo | img1_map_ = {} |
| bool | img1_ready_ = [**false**](namespaceILLIXR.md#function-normalize) |
| GstElement * | pipeline_img0_ = {} |
| GstElement * | pipeline_img1_ = {} |
| std::mutex | pipeline_sync_mutex_ |
Protected Functions
| Type | Name |
|---|---|
| void | create_pipelines () |
Public Functions Documentation
function cb_appsink
inline virtual GstFlowReturn ILLIXR::video_encoder::cb_appsink (
GstElement * sink
)
function cb_appsink_lsb
inline virtual GstFlowReturn ILLIXR::video_encoder::cb_appsink_lsb (
GstElement * sink
)
function cb_appsink_msb
inline virtual GstFlowReturn ILLIXR::video_encoder::cb_appsink_msb (
GstElement * sink
)
function enqueue
virtual void ILLIXR::video_encoder::enqueue (
cv::Mat & img0,
cv::Mat & img1
) = 0
function init
inline void ILLIXR::video_encoder::init ()
function video_encoder
inline explicit ILLIXR::video_encoder::video_encoder (
FrameCallback callback
)
function ~video_encoder
inline virtual ILLIXR::video_encoder::~video_encoder ()
Protected Attributes Documentation
variable appsink_img0_
GstElement* ILLIXR::video_encoder::appsink_img0_;
variable appsink_img1_
GstElement* ILLIXR::video_encoder::appsink_img1_;
variable appsrc_img0_
GstElement* ILLIXR::video_encoder::appsrc_img0_;
variable appsrc_img1_
GstElement* ILLIXR::video_encoder::appsrc_img1_;
variable callback_
FrameCallback ILLIXR::video_encoder::callback_;
variable img0_map_
GstMapInfo ILLIXR::video_encoder::img0_map_;
variable img0_ready_
bool ILLIXR::video_encoder::img0_ready_;
variable img1_map_
GstMapInfo ILLIXR::video_encoder::img1_map_;
variable img1_ready_
bool ILLIXR::video_encoder::img1_ready_;
variable pipeline_img0_
GstElement* ILLIXR::video_encoder::pipeline_img0_;
variable pipeline_img1_
GstElement* ILLIXR::video_encoder::pipeline_img1_;
variable pipeline_sync_mutex_
std::mutex ILLIXR::video_encoder::pipeline_sync_mutex_;
Protected Functions Documentation
function create_pipelines
void ILLIXR::video_encoder::create_pipelines ()
The documentation for this class was generated from the following file /home/friedel/devel/ILLIXR/illixr_release/ILLIXR/include/illixr/video_encoder.hpp