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.

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

Request to encode a frame.

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.

Returns

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

virtual void encodeFramebuffer (FramebufferSharedPtr fb) KZ_OVERRIDE

Encode pixels from framebuffer.

See

StreamEncodeUtil::encodeFramebuffer

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

Prepare encoding target.

See

StreamEncodeUtil::initialize

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

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

See

StreamEncodeUtil::initialize

void updateRuntimedata()