Kanzi Connect  1.1.10
Kanzi Connect C++ API
kanzi::connect::ConnectStreamEncodeUtil Class Reference

Connect video utility, read pixels using glReadPixels and post them through connect framework. More...

#include <stream_util_connect.hpp>

Inheritance diagram for kanzi::connect::ConnectStreamEncodeUtil:
kanzi::connect::StreamEncodeUtil kanzi::connect::StreamEncodeUtil_zlib

Public Member Functions

 ConnectStreamEncodeUtil (FrameBufferFactorySharedPtr bufferQueue)
 Constructor. More...
 
virtual bool doEncode (const vector< char > &in, vector< char > &out, int &flags)
 Request to encode a frame. More...
 
void encodeFramebuffer (FramebufferSharedPtr fb) KZ_OVERRIDE
 Encode pixels from framebuffer. More...
 
bool initialize (Domain &domain, StreamEncodeParameters &params) KZ_OVERRIDE
 Prepare encoding target. More...
 
void startEncoderThread ()
 
void stopEncoderThread ()
 
void uninitialize (bool softUninitialize=false) KZ_OVERRIDE
 Release encoder infra and write ending to video file or stream. More...
 
void updateRuntimedata ()
 
 ~ConnectStreamEncodeUtil () KZ_OVERRIDE
 Destructor. More...
 
- Public Member Functions inherited from kanzi::connect::StreamEncodeUtil
virtual ~StreamEncodeUtil ()
 Destructor. More...
 

Protected Attributes

bool m_accumulate
 
size_t m_delimeter
 
Domain * m_domain
 
unsigned int m_height
 
vector< char > * m_pixelData
 
string m_streamId
 
unsigned int m_width
 

Detailed Description

Connect video utility, read pixels using glReadPixels and post them through connect framework.

Constructor & Destructor Documentation

◆ ConnectStreamEncodeUtil()

kanzi::connect::ConnectStreamEncodeUtil::ConnectStreamEncodeUtil ( FrameBufferFactorySharedPtr  bufferQueue)

Constructor.

◆ ~ConnectStreamEncodeUtil()

kanzi::connect::ConnectStreamEncodeUtil::~ConnectStreamEncodeUtil ( )

Destructor.

Member Function Documentation

◆ doEncode()

virtual bool kanzi::connect::ConnectStreamEncodeUtil::doEncode ( const vector< char > &  in,
vector< char > &  out,
int &  flags 
)
virtual

Request to encode a frame.

Parameters
inA buffer containing frame data, assumption is that it will be 24bit BGR data
outA buffer containing encoded data. Presentation is plugin specific.
flagsAdditional information about this frame, sent to along the frame data to stream consumers.
Returns
True on success, data is to be sent over network.

Reimplemented in kanzi::connect::StreamEncodeUtil_zlib.

◆ encodeFramebuffer()

void kanzi::connect::ConnectStreamEncodeUtil::encodeFramebuffer ( FramebufferSharedPtr  fb)
virtual

Encode pixels from framebuffer.

See also
StreamEncodeUtil::encodeFramebuffer

Implements kanzi::connect::StreamEncodeUtil.

◆ initialize()

bool kanzi::connect::ConnectStreamEncodeUtil::initialize ( Domain &  domain,
StreamEncodeParameters params 
)
virtual

Prepare encoding target.

See also
StreamEncodeUtil::initialize

Implements kanzi::connect::StreamEncodeUtil.

◆ startEncoderThread()

void kanzi::connect::ConnectStreamEncodeUtil::startEncoderThread ( )

◆ stopEncoderThread()

void kanzi::connect::ConnectStreamEncodeUtil::stopEncoderThread ( )

◆ uninitialize()

void kanzi::connect::ConnectStreamEncodeUtil::uninitialize ( bool  softUninitialize = false)
virtual

Release encoder infra and write ending to video file or stream.

See also
StreamEncodeUtil::initialize

Implements kanzi::connect::StreamEncodeUtil.

◆ updateRuntimedata()

void kanzi::connect::ConnectStreamEncodeUtil::updateRuntimedata ( )

Member Data Documentation

◆ m_accumulate

bool kanzi::connect::ConnectStreamEncodeUtil::m_accumulate
protected

◆ m_delimeter

size_t kanzi::connect::ConnectStreamEncodeUtil::m_delimeter
protected

◆ m_domain

Domain* kanzi::connect::ConnectStreamEncodeUtil::m_domain
protected

◆ m_height

unsigned int kanzi::connect::ConnectStreamEncodeUtil::m_height
protected

◆ m_pixelData

vector<char>* kanzi::connect::ConnectStreamEncodeUtil::m_pixelData
protected

◆ m_streamId

string kanzi::connect::ConnectStreamEncodeUtil::m_streamId
protected

◆ m_width

unsigned int kanzi::connect::ConnectStreamEncodeUtil::m_width
protected

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