Please enable JavaScript to view this site.

uEye .NET Manual 4.97

Class

uEye.Streaming.Stream

Accessible

Streaming.Stream.AddStream

Syntax

uEye.Streaming.Stream.AddStream(ref uEye.Streaming.VideoStreamInfo info)

Description

Creates a new data stream in a session. Currently, video streams are only supported.

Parameter

info: Returns uEye.Streaming.VideoStreamInfo

uEye.Streaming.VideoStreamInfo

System.IntPtr

idSession

Session identifier

System.IntPtr

idStream

Stream identifier

uEye.Streaming.VideoConfiguration

videoConfiguration

Configuration of the video, see uEye.Streaming.VideoConfiguration

uEye.Streaming.VideoConfiguration

unit

bitrate

Bit rate in kbit/s

uEye.Streaming.Defines.Codec

dstCodec

Codec of the destination stream, see srcCodec

uEye.Streaming.Defines.Codec.H264

uEye.Streaming.Defines.Codec.MJPEG

uEye.Streaming.Defines.Codec.None

int

dstHeight

Height of the destination video (in pixel)

Note: The stream is scaled automatically.

uEye.Streaming.Defines.PixelFormat

dstPixelformat

Pixel format of the destination stream:

uEye.Streaming.Defines.PixelFormat.BGR24

uEye.Streaming.Defines.PixelFormat.BGRA

uEye.Streaming.Defines.PixelFormat.None

uEye.Streaming.Defines.PixelFormat.RGB24

uEye.Streaming.Defines.PixelFormat.RGBA

Attention: The H.264 encoder ignores this parameter.

int

dstWidth

Width of the destination video (in pixel)

Note: The stream is scaled automatically.

int

framerate

Number of frames per second in the stream

uEye.Streaming.Defines.Codec

srcCodec

Codec of the source stream

uEye.Streaming.Defines.Codec.H264: The source stream is encoded with H.264.

uEye.Streaming.Defines.Codec.MJPEG: The source stream is encoded with MJPEG.

uEye.Streaming.Defines.Codec.None: The source stream is not encoded.

Note: Must only be specified if the source stream is already encoded.

int

srcHeight

Height of the source video (in pixel)

uEye.Streaming.Defines.PixelFormat

srcPixelformat

Pixel format of the source stream:

uEye.Streaming.Defines.PixelFormat.BGR24

uEye.Streaming.Defines.PixelFormat.BGRA

uEye.Streaming.Defines.PixelFormat.None

uEye.Streaming.Defines.PixelFormat.RGB24

uEye.Streaming.Defines.PixelFormat.RGBA

int

srcWidth

Width of the source video (in pixel)

Example

uEye.Streaming.Stream stream = new uEye.Streaming.Stream(); // initialized stream
uEye.Streaming.SessionInfo sessionInfo = new uEye.Streaming.SessionInfo(); // created session
 
uEye.Streaming.VideoConfiguration videoConfiguration = new uEye.Streaming.VideoConfiguration();
videoConfiguration.srcWidth = 1920;
videoConfiguration.srcHeight = 1080;
videoConfiguration.dstWidth = 1920;
videoConfiguration.dstHeight = 1080;
videoConfiguration.srcPixelformat = uEye.Streaming.Defines.PixelFormat.RGB24;
videoConfiguration.dstPixelformat = uEye.Streaming.Defines.PixelFormat.RGB24;
videoConfiguration.srcCodec = uEye.Streaming.Defines.Codec.None;
videoConfiguration.dstCodec = uEye.Streaming.Defines.Codec.MJPEG;
videoConfiguration.framerate = 30;
videoConfiguration.bitrate = 3000000; // = 3000 kbit/s
 
// create stream
uEye.Streaming.VideoStreamInfo streamInfo = new uEye.Streaming.VideoStreamInfo();
streamInfo.idSession = sessionInfo.idSession;
streamInfo.videoConfiguration = videoConfiguration;
 
uEye.Streaming.Defines.Status nRet = stream.AddStream(ref streamInfo);
if(nRet == uEye.Streaming.Defines.Status.SUCCESS)
{
  // success
  // streamInfo.idStream is now set
}