ConnectStreamEncodeUtil

class kanzi::connect::ConnectStreamEncodeUtil : public StreamEncodeUtil

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

Subclassed by StreamEncodeUtil_zlib

Public Functions

ConnectStreamEncodeUtil(FrameBufferFactorySharedPtr bufferQueue)

Constructor.

~ConnectStreamEncodeUtil () KZ_OVERRIDE

Destructor.

bool doEncode(const vector<char> &in, vector<char> &out, int &flags)

Request to encode a frame.

Return

True on success, data is to be sent over network.

Parameters
  • in: A buffer containing frame data, assumption is that it will be 24bit BGR data

  • out: A buffer containing encoded data. Presentation is plugin specific.

  • flags: Additional information about this frame, sent to along the frame data to stream consumers.

void encodeFramebuffer (FramebufferSharedPtr fb) KZ_OVERRIDE

Encode pixels from framebuffer.

See

StreamEncodeUtil::encodeFramebuffer

bool initialize (Domain &domain, StreamEncodeParameters &params) KZ_OVERRIDE

Prepare encoding target.

See

StreamEncodeUtil::initialize

void startEncoderThread()
void stopEncoderThread()
void uninitialize (bool softUninitialize=false) KZ_OVERRIDE

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

See

StreamEncodeUtil::initialize

void updateRuntimedata()