Partially builds on linux...

This commit is contained in:
Vladyslav Baranovskyi
2024-09-26 13:55:33 +03:00
parent a0cf20b9a8
commit e16ef9cbe1

View File

@@ -22,7 +22,7 @@ namespace
constexpr int TIFF_HEADER_SIZE = 4;
constexpr std::array<char, TIFF_HEADER_SIZE> TIFF_HEADER = { 0x4d, 0x4d, 0, 0x2a };
constexpr bool LITTLE_ENDIAN = std::endian::native == std::endian::little;
constexpr bool IS_LITTLE_ENDIAN = std::endian::native == std::endian::little;
enum class IFDTag : uint16_t
{
@@ -90,7 +90,7 @@ namespace
int AppendU16(std::vector<uint8_t>& array, uint16_t value)
{
if constexpr (LITTLE_ENDIAN)
if constexpr (IS_LITTLE_ENDIAN)
{
value = ::EndianSwap(value);
}
@@ -105,7 +105,7 @@ namespace
int AppendU32(std::vector<uint8_t>& array, uint32_t value)
{
if constexpr (LITTLE_ENDIAN)
if constexpr (IS_LITTLE_ENDIAN)
{
value = ::EndianSwap(value);
}
@@ -254,8 +254,8 @@ namespace OpenVulkano::Image
dateTaken = GetCurrentTimestamp();
}
AppendVector(result, EXIF_HEADER_AND_PADDING);
AppendVector(result, TIFF_HEADER);
AppendVector<EXIF_HEADER_SIZE>(result, EXIF_HEADER_AND_PADDING);
AppendVector<TIFF_HEADER_SIZE>(result, TIFF_HEADER);
int numberOfMainTags = 1; // 1 is for GPS Info tag
numberOfMainTags += orientation != 0;