48 virtual void encodeGOFMaps(
const std::shared_ptr<uvgvpcc_enc::GOF>& gof) = 0;
56 std::ofstream file(filename, std::ios::binary);
57 if (!file.is_open()) {
58 throw std::runtime_error(
"Failed to open file for writing bitstream: " + filename);
60 file.write(
reinterpret_cast<const char*
>(bitstream.data()), bitstream.size());
ENCODER_TYPE
Definition abstract2DMapEncoder.hpp:40
@ OCCUPANCY
Definition abstract2DMapEncoder.hpp:40
@ ATTRIBUTE
Definition abstract2DMapEncoder.hpp:40
@ GEOMETRY
Definition abstract2DMapEncoder.hpp:40
void writeBitstreamToFile(const std::vector< uint8_t > &bitstream, const std::string &filename)
Definition abstract2DMapEncoder.hpp:54
Definition abstract2DMapEncoder.hpp:43
const ENCODER_TYPE encoderType_
Definition abstract2DMapEncoder.hpp:51
Abstract2DMapEncoder(const ENCODER_TYPE &encoderType)
Definition abstract2DMapEncoder.hpp:45
virtual void encodeGOFMaps(const std::shared_ptr< uvgvpcc_enc::GOF > &gof)=0
virtual ~Abstract2DMapEncoder()=default