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
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 ¶ms) 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
()¶