Please enable JavaScript to view this site.

uEye .NET Manual 4.97

Class

uEye.Streaming.Stream

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
  }
}