Kanzi Connect  3.9.8
Kanzi Connect C++ API
kanzi::connect::StreamEncodeUtil_openh264 Class Reference

#include <stream_encode_util_openh264.hpp>

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

Public Member Functions

bool initialize (Domain &domain, StreamEncodeParameters &params) override
 Prepare new encoder. More...
 
 StreamEncodeUtil_openh264 ()
 
void uninitialize (bool softUninitialize=false) override
 Release encoder. More...
 
- Public Member Functions inherited from kanzi::connect::ConnectStreamEncodeUtil
 ConnectStreamEncodeUtil ()
 Constructor. More...
 
void encodePixelFrame (PixelFrameSharedPtr frame) override
 Encode new pixel frame and send data. More...
 
bool initialize (Domain &domain, StreamEncodeParameters &params) override
 Prepare encoding target. More...
 
void startEncoderThread ()
 
void stopEncoderThread ()
 
void uninitialize (bool softUninitialize=false) override
 Release encoder infra and write ending to video file or stream. More...
 
void updateRuntimedata ()
 
 ~ConnectStreamEncodeUtil () override
 Destructor. More...
 
- Public Member Functions inherited from kanzi::connect::StreamEncodeUtil
virtual ~StreamEncodeUtil ()
 Destructor. More...
 

Additional Inherited Members

- Protected Attributes inherited from kanzi::connect::ConnectStreamEncodeUtil
bool m_accumulate = false
 
size_t m_delimeter = 0
 
Domain * m_domain = nullptr
 
unsigned int m_height = 0
 
mutex m_inboundMutex
 
vector< PixelFrameWeakPtrm_pixelData
 
vector< PixelFrameSharedPtrm_pixelData_keepalive
 
bool m_requestConfig = false
 
string m_streamId
 
unsigned int m_width = 0
 

Constructor & Destructor Documentation

◆ StreamEncodeUtil_openh264()

kanzi::connect::StreamEncodeUtil_openh264::StreamEncodeUtil_openh264 ( )
inlineexplicit

Member Function Documentation

◆ initialize()

bool kanzi::connect::StreamEncodeUtil_openh264::initialize ( Domain &  domain,
StreamEncodeParameters parameters 
)
overridevirtual

Prepare new encoder.

Parameters
domainInstance of kanzi::Domain. Used for obtaining connection parameters and connect services.
parametersStream encoder parameters.
Returns
If both encoder and connections setup succeeded, true, otherwise false.

Implements kanzi::connect::StreamEncodeUtil.

◆ uninitialize()

void kanzi::connect::StreamEncodeUtil_openh264::uninitialize ( bool  softUninitialize = false)
overridevirtual

Release encoder.

Parameters
softUninitializeIf false, closes the connection.

Implements kanzi::connect::StreamEncodeUtil.


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