Skip to content
This repository was archived by the owner on Jun 1, 2022. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions EtcLib/Etc/Etc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ namespace Etc
*a_puiEncodingBitsBytes = image.GetEncodingBitsBytes();
*a_puiExtendedWidth = image.GetExtendedWidth();
*a_puiExtendedHeight = image.GetExtendedHeight();
*a_piEncodingTime_ms = image.GetEncodingTimeMs();
*a_piEncodingTime_ms = image.GetEncodingTime().count();
}

void EncodeMipmaps(float *a_pafSourceRGBA,
Expand Down Expand Up @@ -101,7 +101,7 @@ namespace Etc
a_pMipmapImages[mip].uiExtendedWidth = image.GetExtendedWidth();
a_pMipmapImages[mip].uiExtendedHeight = image.GetExtendedHeight();

totalEncodingTime += image.GetEncodingTimeMs();
totalEncodingTime += image.GetEncodingTime().count();
}

if(pMipImage)
Expand Down
12 changes: 6 additions & 6 deletions EtcLib/Etc/EtcImage.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ namespace Etc
m_errormetric = a_errormetric;
m_fEffort = 0.0f;

m_iEncodeTime_ms = -1;
m_msEncodeTime = Milliseconds::zero();

m_iNumOpaquePixels = 0;
m_iNumTranslucentPixels = 0;
Expand Down Expand Up @@ -157,7 +157,7 @@ namespace Etc
m_errormetric = a_errormetric;
m_fEffort = 0.0f;
m_bVerboseOutput = false;
m_iEncodeTime_ms = -1;
m_msEncodeTime = Milliseconds::zero();

unsigned char *paucEncodingBits = m_paucEncodingBits;
unsigned int uiEncodingBitsBytesPerBlock = Block4x4EncodingBits::GetBytesPerBlock(m_encodingbitsformat);
Expand Down Expand Up @@ -206,7 +206,7 @@ namespace Etc
Image::EncodingStatus Image::Encode(Format a_format, ErrorMetric a_errormetric, float a_fEffort, unsigned int a_uiJobs, unsigned int a_uiMaxJobs)
{

auto start = std::chrono::steady_clock::now();
auto const start = std::chrono::steady_clock::now();

m_encodingStatus = EncodingStatus::SUCCESS;

Expand Down Expand Up @@ -362,9 +362,9 @@ namespace Etc
handle[i].get();
}

auto end = std::chrono::steady_clock::now();
std::chrono::milliseconds elapsed = std::chrono::duration_cast<std::chrono::milliseconds>(end - start);
m_iEncodeTime_ms = (int)elapsed.count();
auto const end = std::chrono::steady_clock::now();
auto const elapsed = std::chrono::duration_cast<std::chrono::milliseconds>(end - start);
m_msEncodeTime = elapsed;

delete[] handle;
delete m_psortedblocklist;
Expand Down
9 changes: 6 additions & 3 deletions EtcLib/Etc/EtcImage.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@

#pragma once

#include <chrono>

//#include "Etc.h"
#include "EtcColorFloatRGBA.h"
#include "EtcBlock4x4EncodingBits.h"
Expand All @@ -31,6 +33,7 @@ namespace Etc
class Image
{
public:
using Milliseconds = std::chrono::milliseconds;

//the differnt warning and errors that can come up during encoding
enum EncodingStatus
Expand Down Expand Up @@ -142,9 +145,9 @@ namespace Etc
return m_uiEncodingBitsBytes;
}

inline int GetEncodingTimeMs(void)
inline Milliseconds GetEncodingTime(void)
{
return m_iEncodeTime_ms;
return m_msEncodeTime;
}

float GetError(void);
Expand Down Expand Up @@ -237,7 +240,7 @@ namespace Etc
ErrorMetric m_errormetric;
float m_fEffort;
// stats
int m_iEncodeTime_ms;
Milliseconds m_msEncodeTime;

SortedBlockList *m_psortedblocklist;
//this will hold any warning or errors that happen during encoding
Expand Down
2 changes: 1 addition & 1 deletion EtcTool/EtcAnalysis.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ namespace Etc
fprintf(apfile[i], "PSNR(rgba) = %.4f\n", ConvertErrorToPSNR(fImageError, (iComponents+1) * uiImagePixels));
}

fprintf(apfile[i], "EncodeTime = %.3f seconds\n", (float)m_pimage->GetEncodingTimeMs() / 1000.0f);
fprintf(apfile[i], "EncodeTime = %.3f seconds\n", (float)m_pimage->GetEncodingTime().count() / 1000.0f);
}


Expand Down
2 changes: 1 addition & 1 deletion EtcTool/EtcMemTest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,7 @@ int RunMemTest(bool verboseOutput, size_t numTestIterations)
encStatus = image.Encode(format, e_ErrMetric, curEffort, jobs, MAX_JOBS);
if (verboseOutput)
{
printf(" encode time = %dms\n", image.GetEncodingTimeMs());
printf(" encode time = %dms\n", image.GetEncodingTime().count());
printf("EncodedImage: %s\n", outFile.c_str());
printf("status bitfield: %u\n", encStatus);
}
Expand Down
2 changes: 1 addition & 1 deletion EtcTool/EtcTool.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -264,7 +264,7 @@ int main(int argc, const char * argv[])
encStatus = image.Encode(commands.format, commands.e_ErrMetric, commands.fEffort, commands.uiJobs,MAX_JOBS);
if (commands.verboseOutput)
{
printf(" encode time = %dms\n", image.GetEncodingTimeMs());
printf(" encode time = %dms\n", image.GetEncodingTime().count());
printf("EncodedImage: %s\n", commands.pstrOutputFilename);
printf("status bitfield: %u\n", encStatus);
}
Expand Down