|
uvgVPCCenc 1.2.0
uvgVPCCenc is an open-source real-time V-PCC encoder library written in C++ from scratch.
|
#include <cstddef>#include <memory>#include <mutex>#include <queue>#include <semaphore>#include <string>#include <vector>#include "uvgformat/uvgFrame.hpp"#include "v3cbitstream.hpp"Go to the source code of this file.
Namespaces | |
| namespace | uvgvpcc_enc |
| namespace | uvgvpcc_enc::API |
| API of the uvgVPCCenc library. | |
Functions | |
| void | uvgvpcc_enc::API::initializeEncoder () |
| Create the context of the uvgVPCCenc encoder. Parse the input parameters and verify if the given configuration is valid. Initialize static parameters and function pointers. | |
| void | uvgvpcc_enc::API::setParameter (const std::string ¶meterName, const std::string ¶meterValue) |
| The only way to modify the exposed uvgVPCCenc parameters is by calling this function. | |
| void | uvgvpcc_enc::API::encodeFrame (std::shared_ptr< uvgformat::uvgFrame > frame, v3c_unit_stream *output) |
| Entry point of the uvgVPCCenc library. Take as input a uvgFrame. Create all the jobs for processing this frame. This function also handles the GOF processing. | |
| void | uvgvpcc_enc::API::emptyFrameQueue () |
| This function is called when all frames to be processed have been sent to the encoder. Wait for all remaining jobs to be executed. | |
| void | uvgvpcc_enc::API::stopEncoder () |
| Insure a proper end of the encoder execution. | |