Update to version 0.60
Also, made is so that non-monotonic timestamp values automatically get clamped to the last time value.
This commit is contained in:
parent
8f126a22c1
commit
edf57656cb
@ -244,7 +244,7 @@ LPBYTE GetCursorData(HICON hIcon, ICONINFO &ii, UINT &width, UINT &height)
|
||||
}
|
||||
|
||||
extern LARGE_INTEGER clockFreq;
|
||||
LONGLONG lastQPCTime;
|
||||
volatile LONGLONG lastQPCTime = 0;
|
||||
|
||||
QWORD GetQPCTimeNS()
|
||||
{
|
||||
@ -252,7 +252,11 @@ QWORD GetQPCTimeNS()
|
||||
QueryPerformanceCounter(¤tTime);
|
||||
|
||||
if (currentTime.QuadPart < lastQPCTime)
|
||||
{
|
||||
Log (TEXT("GetQPCTimeNS: WTF, clock went backwards! %I64d < %I64d"), currentTime.QuadPart, lastQPCTime);
|
||||
currentTime.QuadPart = lastQPCTime;
|
||||
}
|
||||
|
||||
lastQPCTime = currentTime.QuadPart;
|
||||
|
||||
double timeVal = double(currentTime.QuadPart);
|
||||
@ -268,7 +272,11 @@ QWORD GetQPCTime100NS()
|
||||
QueryPerformanceCounter(¤tTime);
|
||||
|
||||
if (currentTime.QuadPart < lastQPCTime)
|
||||
{
|
||||
Log (TEXT("GetQPCTime100NS: WTF, clock went backwards! %I64d < %I64d"), currentTime.QuadPart, lastQPCTime);
|
||||
currentTime.QuadPart = lastQPCTime;
|
||||
}
|
||||
|
||||
lastQPCTime = currentTime.QuadPart;
|
||||
|
||||
double timeVal = double(currentTime.QuadPart);
|
||||
@ -284,7 +292,11 @@ QWORD GetQPCTimeMS()
|
||||
QueryPerformanceCounter(¤tTime);
|
||||
|
||||
if (currentTime.QuadPart < lastQPCTime)
|
||||
{
|
||||
Log (TEXT("GetQPCTimeMS: WTF, clock went backwards! %I64d < %I64d"), currentTime.QuadPart, lastQPCTime);
|
||||
currentTime.QuadPart = lastQPCTime;
|
||||
}
|
||||
|
||||
lastQPCTime = currentTime.QuadPart;
|
||||
|
||||
QWORD timeVal = currentTime.QuadPart;
|
||||
|
@ -704,6 +704,9 @@ String String::Left(UINT iOffset)
|
||||
|
||||
String String::Mid(UINT iStart, UINT iEnd)
|
||||
{
|
||||
if (!IsValid())
|
||||
return String();
|
||||
|
||||
if( (iStart >= curLength) ||
|
||||
(iEnd > curLength || iEnd <= iStart) )
|
||||
{
|
||||
|
@ -79,9 +79,9 @@ extern TCHAR lpAppDataPath[MAX_PATH];
|
||||
#define OBS_VERSION_SUFFIX ""
|
||||
#endif
|
||||
|
||||
#define OBS_VERSION 0x005902 //version number is 0xMMmmtt (Major.minor.whatever - hex)
|
||||
#define OBS_VERSION_STRING_RAW "Open Broadcaster Software v0.60b test build 9"
|
||||
#define OBS_TEST_BUILD 1 //define this if releasing a test build to disable the auto updater
|
||||
#define OBS_VERSION 0x006000 //version number is 0xMMmmtt (Major.minor.whatever - hex)
|
||||
#define OBS_VERSION_STRING_RAW "Open Broadcaster Software v0.60b"
|
||||
//#define OBS_TEST_BUILD 1 //define this if releasing a test build to disable the auto updater
|
||||
|
||||
#define OBS_VERSION_STRING_ANSI OBS_VERSION_STRING_RAW OBS_VERSION_SUFFIX
|
||||
#define OBS_VERSION_STRING TEXT(OBS_VERSION_STRING_RAW) TEXT(OBS_VERSION_SUFFIX)
|
||||
|
Loading…
x
Reference in New Issue
Block a user