uvgVPCCenc 1.0.0
uvgVPCCenc is an open-source real-time V-PCC encoder library written in C++ from scratch.
Loading...
Searching...
No Matches
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
uvgvpcc_enc Namespace Reference

Namespaces

namespace  API
 API of the uvgVPCCenc library.
 

Classes

struct  Frame
 
struct  GOF
 
class  Job
 
class  Logger
 
struct  ParameterInfo
 
struct  Parameters
 
struct  Patch
 
class  ThreadQueue
 
class  Timer
 
class  Vector3
 

Typedefs

using typeGeometryInput = uint16_t
 

Enumerations

enum class  LogLevel {
  FATAL , ERROR , WARNING , INFO ,
  PROFILING , TRACE , DEBUG
}
 
enum  threadqueue_job_state {
  THREADQUEUE_JOB_STATE_PAUSED , THREADQUEUE_JOB_STATE_WAITING , THREADQUEUE_JOB_STATE_READY , THREADQUEUE_JOB_STATE_RUNNING ,
  THREADQUEUE_JOB_STATE_DONE
}
 
enum  ParameterType {
  BOOL , INT , UINT , STRING ,
  FLOAT , DOUBLE
}
 

Functions

std::string jobStateToStr (threadqueue_job_state s)
 
std::string get_version ()
 
size_t get_version_major ()
 
size_t get_version_minor ()
 
size_t get_version_patch ()
 
void initializeParameterMap (Parameters &param)
 
void setParameterValue (const std::string &parameterName, const std::string &parameterValue, const bool &fromPreset)
 
void applyPreset (Parameters &param)
 
std::string zeroPad (size_t value, size_t width)
 
size_t roundUp (const size_t &number, const size_t &multiple)
 

Variables

constexpr bool errorsAreFatalDefaultValue = true
 
constexpr LogLevel logLevelDefaultValue = LogLevel::INFO
 
const Parametersp_ = &param
 
constexpr const char * RED = "\x1B[31m"
 
constexpr const char * YEL = "\x1B[33m"
 
constexpr const char * BLU = "\x1B[34m"
 
constexpr const char * CYN = "\x1B[36m"
 
constexpr const char * GRN = "\x1B[32m"
 
constexpr const char * MAG = "\x1B[35m"
 
constexpr const char * BLD = "\x1B[1m"
 
constexpr const char * RST = "\x1B[0m"
 
constexpr const char * REDANDBLD = "\x1B[31m\x1B[1m"
 
constexpr std::array< const char *, 7 > log_color = {REDANDBLD, RED, YEL, BLU, CYN, GRN, MAG}
 
const typeGeometryInput g_infiniteDepth = (std::numeric_limits<typeGeometryInput>::max)()
 
const size_t g_infinitenumber = (std::numeric_limits<size_t>::max)()
 
const size_t g_valueNotSet = (std::numeric_limits<size_t>::max)()
 
constexpr size_t INVALID_PATCH_INDEX = std::numeric_limits<size_t>::max()
 

Typedef Documentation

◆ typeGeometryInput

using uvgvpcc_enc::typeGeometryInput = typedef uint16_t

Enumeration Type Documentation

◆ LogLevel

enum class uvgvpcc_enc::LogLevel
strong
Enumerator
FATAL 
ERROR 
WARNING 
INFO 
PROFILING 
TRACE 
DEBUG 

◆ ParameterType

Enumerator
BOOL 
INT 
UINT 
STRING 
FLOAT 
DOUBLE 

◆ threadqueue_job_state

Enumerator
THREADQUEUE_JOB_STATE_PAUSED 

Job has been submitted, but is not allowed to run yet.

THREADQUEUE_JOB_STATE_WAITING 

Job is waiting for dependencies.

THREADQUEUE_JOB_STATE_READY 

Job is ready to run.

THREADQUEUE_JOB_STATE_RUNNING 

Job is running.

THREADQUEUE_JOB_STATE_DONE 

Job is completed.

Function Documentation

◆ applyPreset()

void uvgvpcc_enc::applyPreset ( Parameters param)
Here is the call graph for this function:

◆ get_version()

std::string uvgvpcc_enc::get_version ( )
Here is the caller graph for this function:

◆ get_version_major()

size_t uvgvpcc_enc::get_version_major ( )

◆ get_version_minor()

size_t uvgvpcc_enc::get_version_minor ( )

◆ get_version_patch()

size_t uvgvpcc_enc::get_version_patch ( )

◆ initializeParameterMap()

void uvgvpcc_enc::initializeParameterMap ( Parameters param)
Here is the caller graph for this function:

◆ jobStateToStr()

std::string uvgvpcc_enc::jobStateToStr ( threadqueue_job_state  s)
Here is the caller graph for this function:

◆ roundUp()

size_t uvgvpcc_enc::roundUp ( const size_t &  number,
const size_t &  multiple 
)
inline
Here is the caller graph for this function:

◆ setParameterValue()

void uvgvpcc_enc::setParameterValue ( const std::string &  parameterName,
const std::string &  parameterValue,
const bool &  fromPreset 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ zeroPad()

std::string uvgvpcc_enc::zeroPad ( size_t  value,
size_t  width 
)
inline
Here is the caller graph for this function:

Variable Documentation

◆ BLD

constexpr const char* uvgvpcc_enc::BLD = "\x1B[1m"
constexpr

◆ BLU

constexpr const char* uvgvpcc_enc::BLU = "\x1B[34m"
constexpr

◆ CYN

constexpr const char* uvgvpcc_enc::CYN = "\x1B[36m"
constexpr

◆ errorsAreFatalDefaultValue

constexpr bool uvgvpcc_enc::errorsAreFatalDefaultValue = true
constexpr

◆ g_infiniteDepth

const typeGeometryInput uvgvpcc_enc::g_infiniteDepth = (std::numeric_limits<typeGeometryInput>::max)()

◆ g_infinitenumber

const size_t uvgvpcc_enc::g_infinitenumber = (std::numeric_limits<size_t>::max)()

◆ g_valueNotSet

const size_t uvgvpcc_enc::g_valueNotSet = (std::numeric_limits<size_t>::max)()

◆ GRN

constexpr const char* uvgvpcc_enc::GRN = "\x1B[32m"
constexpr

◆ INVALID_PATCH_INDEX

constexpr size_t uvgvpcc_enc::INVALID_PATCH_INDEX = std::numeric_limits<size_t>::max()
constexpr

◆ log_color

constexpr std::array<const char*, 7> uvgvpcc_enc::log_color = {REDANDBLD, RED, YEL, BLU, CYN, GRN, MAG}
constexpr

◆ logLevelDefaultValue

constexpr LogLevel uvgvpcc_enc::logLevelDefaultValue = LogLevel::INFO
constexpr

◆ MAG

constexpr const char* uvgvpcc_enc::MAG = "\x1B[35m"
constexpr

◆ p_

const Parameters * uvgvpcc_enc::p_ = &param

◆ RED

constexpr const char* uvgvpcc_enc::RED = "\x1B[31m"
constexpr

◆ REDANDBLD

constexpr const char* uvgvpcc_enc::REDANDBLD = "\x1B[31m\x1B[1m"
constexpr

◆ RST

constexpr const char* uvgvpcc_enc::RST = "\x1B[0m"
constexpr

◆ YEL

constexpr const char* uvgvpcc_enc::YEL = "\x1B[33m"
constexpr