static clock_t g_time = 0;
static clock_t g_startTime = 0;
static clock_t const refreshRate = CLOCKS_PER_SEC / 60; /* 60 Hz */
+static size_t g_streamedSize = 0;
typedef struct {
void* start;
{
clock_t currTime = clock();
unsigned const refresh = currTime - g_time > refreshRate ? 1 : 0;
- double timeElapsed = (double)((currTime - g_startTime) * 1000 / CLOCKS_PER_SEC);
+ double const timeElapsed = (double)((currTime - g_startTime) * 1000 / CLOCKS_PER_SEC);
+ double const sizeMB = (double)g_streamedSize / (1 << 20);
if (refresh) {
- fprintf(stdout, "\r| %4u jobs completed | Current Compresion Level: %2u | Time Elapsed: %5.0fms |", jobDoneID, cLevel, timeElapsed);
+ fprintf(stdout, "\r| %4u jobs completed | Current Compresion Level: %2u | Time Elapsed: %5.0f ms | Data Size: %7.1f MB |", jobDoneID, cLevel, timeElapsed, sizeMB);
if (last) {
fprintf(stdout, "\n");
}
adaptCCtx* ctx = NULL;
g_time = clock();
g_startTime = clock();
+ g_streamedSize = 0;
/* checking for errors */
ret = 1;
goto cleanup;
}
+ g_streamedSize += readSize;
/* reading was fine, now create the compression job */
{
int const error = createCompressionJob(ctx, src, readSize);