/*
- Copyright (C) 2006 Paul Davis
+ Copyright (C) 2006 Paul Davis
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include <cmath>
#include <algorithm>
-#include <string>
+#include <string>
#include <stdint.h>
#include <stdlib.h>
}
/* whatever the length is now, use it */
-
+
return orig;
}
return v;
}
-static int32_t
-int_from_hex (char hic, char loc)
+static int32_t
+int_from_hex (char hic, char loc)
{
int hi; /* hi byte */
int lo; /* low byte */
} else if( ('A'<=hi) && (hi<='F') ) {
hi -= ('A'-10);
}
-
+
lo = (int) loc;
-
+
if( ('0'<=lo) && (lo<='9') ) {
lo -= '0';
} else if( ('a'<=lo) && (lo<='f') ) {
secs -= (hrs * 3600LL);
int64_t mins = secs / 60LL;
secs -= (mins * 60LL);
-
+
int64_t total_secs = (hrs * 3600LL) + (mins * 60LL) + secs;
int64_t frames_remaining = (int64_t) floor (frames - (total_secs * sample_rate));
float fractional_secs = (float) frames_remaining / sample_rate;
-
+
char duration_str[64];
sprintf (duration_str, "%02" PRIi64 ":%02" PRIi64 ":%05.2f", hrs, mins, (float) secs + fractional_secs);
-
+
return duration_str;
}
-static bool
+static bool
chars_equal_ignore_case(char x, char y)
{
/* app should have called setlocale() if its wants this comparison to be
return toupper (x) == toupper (y);
}
-bool
+bool
strings_equal_ignore_case (const string& a, const string& b)
{
if (a.length() == b.length()) {