Class
Accessible
Streaming.Stream.SubmitData
Syntax
uEye.Streaming.Stream.SubmitData(uEye.Streaming.PayloadData data)
Description
Submits the data to be streamed.
Parameter
•data: Returns uEye.Streaming.PayloadData
uEye.Streaming.PayloadData
int |
cbSizeOfData |
Data size |
System.IntPtr |
idSession |
Session identifier |
System.IntPtr |
idStream |
Stream identifier |
System.IntPtr |
pData |
Data to be submitted |
Example
uEye.Camera camera = new uEye.Camera(); // created camera
uEye.Streaming.Stream stream = new uEye.Streaming.Stream(); // initialized stream
uEye.Streaming.VideoStreamInfo streamInfo = uEye.Streaming.VideoStreamInfo(); // created stream
int imageMemSize = width * height * bpp; // image buffer size in bytes
int memID = 0;
int seqID = 0;
uEye.Defines.Status nRet = uEye.Defines.Status.NO_SUCCESS;
while (true)
{
nRet = camera.Memory.Sequence.WaitForNextImage(1000, out memID, out seqID);
if(nRet == uEye.Defines.Status.SUCCESS)
{
IntPtr memPtr;
camera.Memory.ToIntPtr(memID, out memPtr);
uEye.Streaming.PayloadData data = new uEye.Streaming.PayloadData();
data.idSession = streamInfo.idSession;
data.idStream = streamInfo.idStream;
data.pData = memPtr;
data.cbSizeOfData = imageMemSize;
uEye.Streaming.Defines.Status ret = stream.SubmitData(data);
camera.Memory.Sequence.Unlock(seqID);
if (ret != uEye.Streaming.Defines.Status.SUCCESS)
{
// success
}
}
else if(nRet == uEye.Defines.Status.CaptureStatus)
{
camera.Memory.Sequence.Unlock(seqID); // also unlock when capture status has occurred
}
}