Partially builds on linux...
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user