diff --git a/src/savers/tvg/tvgTvgSaver.cpp b/src/savers/tvg/tvgTvgSaver.cpp index e882bc29..2d37319a 100644 --- a/src/savers/tvg/tvgTvgSaver.cpp +++ b/src/savers/tvg/tvgTvgSaver.cpp @@ -164,15 +164,15 @@ bool TvgSaver::saveEncoding(const std::string& path) uncompressed += TVG_HEADER_RESERVED_LENGTH; //Uncompressed Size - *reinterpret_cast(uncompressed) = uncompressedSize; + memcpy(uncompressed, &uncompressedSize, TVG_HEADER_UNCOMPRESSED_SIZE); uncompressed += TVG_HEADER_UNCOMPRESSED_SIZE; //Comprssed Size - *reinterpret_cast(uncompressed) = compressedSize; + memcpy(uncompressed, &compressedSize, TVG_HEADER_COMPRESSED_SIZE); uncompressed += TVG_HEADER_COMPRESSED_SIZE; //Compressed Size Bits - *reinterpret_cast(uncompressed) = compressedSizeBits; + memcpy(uncompressed, &compressedSizeBits, TVG_HEADER_COMPRESSED_SIZE_BITS); //Good optimization, flush to file. auto fp = fopen(path.c_str(), "w+");