uvgVPCCenc 1.1.0
uvgVPCCenc is an open-source real-time V-PCC encoder library written in C++ from scratch.
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
uvgvpcc_enc::GOF Struct Reference

#include <uvgvpcc.hpp>

Collaboration diagram for uvgvpcc_enc::GOF:

Public Member Functions

 GOF (const size_t &gofId)
 
void setFrameMemoryPtrs (std::shared_ptr< Frame > &frame)
 
 ~GOF ()
 

Public Attributes

std::vector< std::shared_ptr< Frame > > frames
 
size_t nbFrames
 
size_t gofId
 
size_t mapHeightGOF
 
size_t mapHeightDSGOF
 
std::vector< uint8_t > bitstreamOccupancy
 
std::vector< uint8_t > bitstreamGeometry
 
std::vector< uint8_t > bitstreamAttribute
 
std::array< std::vector< Patch >, MAX_GOF_SIZE > * framePatches
 
std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * frameOccupancyMaps
 
std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * frameOccupancyMapsDS
 
std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * frameGeometryMapsL1
 
std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * frameGeometryMapsL2
 
std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * frameAttributeMapsL1
 
std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * frameAttributeMapsL2
 

Constructor & Destructor Documentation

◆ GOF()

uvgvpcc_enc::GOF::GOF ( const size_t &  gofId)
Here is the call graph for this function:

◆ ~GOF()

uvgvpcc_enc::GOF::~GOF ( )
Here is the call graph for this function:

Member Function Documentation

◆ setFrameMemoryPtrs()

void uvgvpcc_enc::GOF::setFrameMemoryPtrs ( std::shared_ptr< Frame > &  frame)

Member Data Documentation

◆ bitstreamAttribute

std::vector<uint8_t> uvgvpcc_enc::GOF::bitstreamAttribute

◆ bitstreamGeometry

std::vector<uint8_t> uvgvpcc_enc::GOF::bitstreamGeometry

◆ bitstreamOccupancy

std::vector<uint8_t> uvgvpcc_enc::GOF::bitstreamOccupancy

◆ frameAttributeMapsL1

std::array<std::vector<uint8_t>, MAX_GOF_SIZE>* uvgvpcc_enc::GOF::frameAttributeMapsL1

◆ frameAttributeMapsL2

std::array<std::vector<uint8_t>, MAX_GOF_SIZE>* uvgvpcc_enc::GOF::frameAttributeMapsL2

◆ frameGeometryMapsL1

std::array<std::vector<uint8_t>, MAX_GOF_SIZE>* uvgvpcc_enc::GOF::frameGeometryMapsL1

◆ frameGeometryMapsL2

std::array<std::vector<uint8_t>, MAX_GOF_SIZE>* uvgvpcc_enc::GOF::frameGeometryMapsL2

◆ frameOccupancyMaps

std::array<std::vector<uint8_t>, MAX_GOF_SIZE>* uvgvpcc_enc::GOF::frameOccupancyMaps

◆ frameOccupancyMapsDS

std::array<std::vector<uint8_t>, MAX_GOF_SIZE>* uvgvpcc_enc::GOF::frameOccupancyMapsDS

◆ framePatches

std::array<std::vector<Patch>, MAX_GOF_SIZE>* uvgvpcc_enc::GOF::framePatches

◆ frames

std::vector<std::shared_ptr<Frame> > uvgvpcc_enc::GOF::frames

◆ gofId

size_t uvgvpcc_enc::GOF::gofId

◆ mapHeightDSGOF

size_t uvgvpcc_enc::GOF::mapHeightDSGOF

◆ mapHeightGOF

size_t uvgvpcc_enc::GOF::mapHeightGOF

◆ nbFrames

size_t uvgvpcc_enc::GOF::nbFrames

The documentation for this struct was generated from the following files: