Fix deprecated ftm::localtime
This commit is contained in:
1
3rdParty/brotli/CMakeLists.txt
vendored
1
3rdParty/brotli/CMakeLists.txt
vendored
@@ -9,6 +9,7 @@ FetchContent_Declare(
|
||||
GIT_REPOSITORY ${BROTLI_REPO}
|
||||
GIT_TAG v1.1.0
|
||||
GIT_SHALLOW TRUE
|
||||
EXCLUDE_FROM_ALL
|
||||
)
|
||||
|
||||
set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE)
|
||||
|
||||
2
3rdParty/rapidyaml/CMakeLists.txt
vendored
2
3rdParty/rapidyaml/CMakeLists.txt
vendored
@@ -11,4 +11,6 @@ FetchContent_Declare(
|
||||
GIT_TAG v0.9.0
|
||||
GIT_SHALLOW FALSE # ensure submodules are checked out
|
||||
)
|
||||
set(C4CORE_INSTALL OFF CACHE BOOL "" FORCE)
|
||||
set(RYML_INSTALL OFF CACHE BOOL "" FORCE)
|
||||
FetchContent_MakeAvailable(ryml)
|
||||
@@ -311,11 +311,6 @@ namespace OpenVulkano::Image
|
||||
altitude = std::abs(level);
|
||||
}
|
||||
|
||||
void ExifBuilder::SetTime(std::time_t timestamp)
|
||||
{
|
||||
dateTaken = StringFromTime(timestamp);
|
||||
}
|
||||
|
||||
std::vector<uint8_t> ExifBuilder::Build()
|
||||
{
|
||||
std::vector<uint8_t> result;
|
||||
@@ -487,15 +482,9 @@ namespace OpenVulkano::Image
|
||||
return result;
|
||||
}
|
||||
|
||||
std::string ExifBuilder::StringFromTime(std::time_t time)
|
||||
{
|
||||
return fmt::format("{:%Y:%m:%d %H:%M:%S}", fmt::localtime(time));
|
||||
}
|
||||
|
||||
std::string ExifBuilder::GetCurrentTimestamp()
|
||||
{
|
||||
auto now = std::chrono::system_clock::now();
|
||||
std::time_t currentTime = std::chrono::system_clock::to_time_t(now);
|
||||
return StringFromTime(currentTime);
|
||||
return fmt::format("{:%Y:%m:%d %H:%M:%S}", now); // TODO convert to local time
|
||||
}
|
||||
}
|
||||
|
||||
@@ -87,10 +87,8 @@ namespace OpenVulkano::Image
|
||||
|
||||
void SetResolution(uint32_t dpi = 72) { xResolution = yResolution = dpi; resolutionUnit = 2;}
|
||||
void SetOrientation(float orientationRad);
|
||||
void SetTime(std::time_t timestamp);
|
||||
// Typical usage is -> jpeg_write_marker(cinfo, JPEG_APP0 + 1, exif_data.data(), exif_data.size());
|
||||
[[nodiscard]] std::vector<uint8_t> Build();
|
||||
[[nodiscard]] static std::string StringFromTime(std::time_t time);
|
||||
[[nodiscard]] static std::string GetCurrentTimestamp();
|
||||
};
|
||||
}
|
||||
|
||||
@@ -104,15 +104,6 @@ namespace OpenVulkano::Image
|
||||
{
|
||||
return SetCreateDate(fmt::format("{:%FT%T%Ez}", std::chrono::system_clock::now()));
|
||||
}
|
||||
|
||||
[[maybe_unused]] XmpBuilder& XmpBuilder::SetCreateDate(const std::time_t time)
|
||||
{
|
||||
#ifdef WIN32
|
||||
return SetCreateDate(fmt::format("{:%FT%T%Ez}", std::chrono::system_clock::from_time_t(time)));
|
||||
#else
|
||||
return SetCreateDate(fmt::format("{:%FT%T%Ez}", fmt::localtime(time)));
|
||||
#endif
|
||||
}
|
||||
|
||||
[[maybe_unused]] XmpBuilder& XmpBuilder::SetCreateDate(const std::string& createDate)
|
||||
{
|
||||
|
||||
@@ -30,7 +30,6 @@ namespace OpenVulkano::Image
|
||||
[[maybe_unused]] XmpBuilder& SetFocalLength(float focalLengthMM);
|
||||
[[maybe_unused]] XmpBuilder& SetExposureTime(double exposureTime);
|
||||
[[maybe_unused]] XmpBuilder& SetCreateDateNow();
|
||||
[[maybe_unused]] XmpBuilder& SetCreateDate(const std::time_t time);
|
||||
[[maybe_unused]] XmpBuilder& SetCreateDate(const std::string& createDate);
|
||||
|
||||
[[maybe_unused]] std::string Close() { return Finalize(); }
|
||||
|
||||
Reference in New Issue
Block a user