|
uvgVPCCenc 1.2.0
uvgVPCCenc is an open-source real-time V-PCC encoder library written in C++ from scratch.
|
Encoder-internal per-frame state. More...
#include <types.hpp>
Public Member Functions | |
| FrameContext (const size_t frameId, std::shared_ptr< uvgformat::uvgFrame > frame) | |
| ~FrameContext () | |
| void | printInfo () const |
Public Attributes | |
| std::shared_ptr< uvgformat::uvgFrame > | uvgframe |
| std::vector< uvgutils::VectorN< typeGeometryInput, 3 > > & | pointsGeometry |
| std::vector< uvgutils::VectorN< uint8_t, 3 > > & | pointsAttribute |
| size_t | frameId |
| size_t | gofId |
| size_t | frameNumber |
| std::weak_ptr< GOF > | gof |
| std::shared_ptr< std::counting_semaphore< UINT16_MAX > > | conccurentFrameSem |
| size_t | mapHeight |
| size_t | mapHeightDS |
| std::vector< Patch > * | patchList |
| std::vector< uint8_t > * | occupancyMap |
| std::vector< uint8_t > * | occupancyMapColored |
| std::vector< uint8_t > * | occupancyMapDS |
| std::vector< uint8_t > * | geometryMapL1 |
| std::vector< uint8_t > * | geometryMapL2 |
| std::vector< uint8_t > * | attributeMapL1 |
| std::vector< uint8_t > * | attributeMapL2 |
Encoder-internal per-frame state.
Holds a shared_ptr to the user's uvgFrame (zero-copy ownership) plus all encoder bookkeeping. The reference members pointsGeometry and pointsAttribute are bound at construction to the geometry/attribute vectors inside the uvgFrame payload, providing direct access with the same syntax as the old Frame struct. Both are non-const because the encoder clears their contents after use to release memory (via swap-with-empty).
|
inline |
|
inline |
| void uvgvpcc_enc::FrameContext::printInfo | ( | ) | const |
| std::vector<uint8_t>* uvgvpcc_enc::FrameContext::attributeMapL1 |
| std::vector<uint8_t>* uvgvpcc_enc::FrameContext::attributeMapL2 |
| std::shared_ptr<std::counting_semaphore<UINT16_MAX> > uvgvpcc_enc::FrameContext::conccurentFrameSem |
| size_t uvgvpcc_enc::FrameContext::frameId |
| size_t uvgvpcc_enc::FrameContext::frameNumber |
| std::vector<uint8_t>* uvgvpcc_enc::FrameContext::geometryMapL1 |
| std::vector<uint8_t>* uvgvpcc_enc::FrameContext::geometryMapL2 |
| std::weak_ptr<GOF> uvgvpcc_enc::FrameContext::gof |
| size_t uvgvpcc_enc::FrameContext::gofId |
| size_t uvgvpcc_enc::FrameContext::mapHeight |
| size_t uvgvpcc_enc::FrameContext::mapHeightDS |
| std::vector<uint8_t>* uvgvpcc_enc::FrameContext::occupancyMap |
| std::vector<uint8_t>* uvgvpcc_enc::FrameContext::occupancyMapColored |
| std::vector<uint8_t>* uvgvpcc_enc::FrameContext::occupancyMapDS |
| std::vector<Patch>* uvgvpcc_enc::FrameContext::patchList |
| std::vector<uvgutils::VectorN<uint8_t, 3> >& uvgvpcc_enc::FrameContext::pointsAttribute |
| std::vector<uvgutils::VectorN<typeGeometryInput, 3> >& uvgvpcc_enc::FrameContext::pointsGeometry |
| std::shared_ptr<uvgformat::uvgFrame> uvgvpcc_enc::FrameContext::uvgframe |