Bug in recording fixed.

This commit is contained in:
marek
2015-11-06 19:13:43 +01:00
parent 57291f3d5b
commit 51129eaf30
4 changed files with 25 additions and 11 deletions
+13 -4
View File
@@ -232,11 +232,12 @@ namespace KinectServer
}
}
public void GetStoredFrame(List<List<byte>> lFramesRGB, List<List<Single>> lFramesVerts)
public bool GetStoredFrame(List<List<byte>> lFramesRGB, List<List<Single>> lFramesVerts)
{
bool bNoMoreStoredFrames;
lFramesRGB.Clear();
lFramesVerts.Clear();
lock (oFrameRequestLock)
{
//Request frames
@@ -248,10 +249,10 @@ namespace KinectServer
//Wait till frames received
bool allGathered = false;
bNoMoreStoredFrames = false;
while (!allGathered)
{
allGathered = true;
allGathered = true;
lock (oClientSocketLock)
{
for (int i = 0; i < lClientSockets.Count; i++)
@@ -261,6 +262,9 @@ namespace KinectServer
allGathered = false;
break;
}
if (lClientSockets[i].bNoMoreStoredFrames)
bNoMoreStoredFrames = true;
}
}
}
@@ -275,6 +279,11 @@ namespace KinectServer
}
}
}
if (bNoMoreStoredFrames)
return false;
else
return true;
}
public void GetLatestFrame(List<List<byte>> lFramesRGB, List<List<Single>> lFramesVerts, List<List<Body>> lFramesBody)