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