uvgVPCCenc 1.0.0
uvgVPCCenc is an open-source real-time V-PCC encoder library written in C++ from scratch.
Loading...
Searching...
No Matches
Classes | Namespaces | Functions | Variables
uvgvpcc.hpp File Reference
#include <cstddef>
#include <cstdint>
#include <iostream>
#include <memory>
#include <queue>
#include <semaphore>
#include <sstream>
#include <string>
#include <vector>
#include "../utils/utils.hpp"
#include "../utils/parameters.hpp"
Include dependency graph for uvgvpcc.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  uvgvpcc_enc::Patch
 
struct  uvgvpcc_enc::Frame
 
struct  uvgvpcc_enc::GOF
 
struct  uvgvpcc_enc::API::v3c_chunk
 Bitstream writing miscellaneous. More...
 
struct  uvgvpcc_enc::API::v3c_unit_stream
 

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 &parameterName, const std::string &parameterValue)
 The only way to modify the exposed uvgVPCCenc parameters is by calling this function.
 
void uvgvpcc_enc::API::encodeFrame (std::shared_ptr< Frame > frame, v3c_unit_stream *output)
 Entry point of the uvgVPCCenc library. Take as input a frame. 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.
 

Variables

const Parametersuvgvpcc_enc::p_ = &param