Skip to content

Class ILLIXR::video_encoder

ClassList > ILLIXR > video_encoder

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 (GstElement * sink)
virtual GstFlowReturn cb_appsink_lsb (GstElement * sink)
virtual GstFlowReturn cb_appsink_lsb (GstElement * sink)
virtual GstFlowReturn cb_appsink_msb (GstElement * sink)
virtual GstFlowReturn cb_appsink_msb (GstElement * sink)
virtual void enqueue (cv::Mat & img0, cv::Mat & img1) = 0
virtual void enqueue (cv::Mat & img0, cv::Mat & img1) = 0
void init ()
void init ()
video_encoder (FrameCallback callback)
video_encoder (FrameCallback callback)
virtual ~video_encoder ()
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
GstMapInfo img1_map_ = {}
bool img1_ready_ = false
GstElement * pipeline_img0_ = {}
GstElement * pipeline_img1_ = {}
std::mutex pipeline_sync_mutex_

Protected Functions

Type Name
void create_pipelines ()
void create_pipelines ()

Public Functions Documentation

function cb_appsink [1/2]

inline virtual GstFlowReturn ILLIXR::video_encoder::cb_appsink (
    GstElement * sink
) 

function cb_appsink [1/2]

inline virtual GstFlowReturn ILLIXR::video_encoder::cb_appsink (
    GstElement * sink
) 

function cb_appsink_lsb [1/2]

inline virtual GstFlowReturn ILLIXR::video_encoder::cb_appsink_lsb (
    GstElement * sink
) 

function cb_appsink_lsb [1/2]

inline virtual GstFlowReturn ILLIXR::video_encoder::cb_appsink_lsb (
    GstElement * sink
) 

function cb_appsink_msb [1/2]

inline virtual GstFlowReturn ILLIXR::video_encoder::cb_appsink_msb (
    GstElement * sink
) 

function cb_appsink_msb [1/2]

inline virtual GstFlowReturn ILLIXR::video_encoder::cb_appsink_msb (
    GstElement * sink
) 

function enqueue [1/2]

virtual void ILLIXR::video_encoder::enqueue (
    cv::Mat & img0,
    cv::Mat & img1
) = 0

function enqueue [1/2]

virtual void ILLIXR::video_encoder::enqueue (
    cv::Mat & img0,
    cv::Mat & img1
) = 0

function init [1/2]

inline void ILLIXR::video_encoder::init () 

function init [1/2]

inline void ILLIXR::video_encoder::init () 

function video_encoder [1/2]

inline explicit ILLIXR::video_encoder::video_encoder (
    FrameCallback callback
) 

function video_encoder [1/2]

inline explicit ILLIXR::video_encoder::video_encoder (
    FrameCallback callback
) 

function ~video_encoder [1/2]

inline virtual ILLIXR::video_encoder::~video_encoder () 

function ~video_encoder [1/2]

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 [1/2]

void ILLIXR::video_encoder::create_pipelines () 

function create_pipelines [2/2]

void ILLIXR::video_encoder::create_pipelines () 


The documentation for this class was generated from the following file /home/friedel/devel/ILLIXR/ILLIXR/include/illixr/video_encoder.hpp