Spinnaker SDK C++
4.2.0.21
 
 

 
Loading...
Searching...
No Matches

Part of the QuickSpin API to provide access to camera information without having to first initialize the camera. More...

#include <TransportLayerStream.h>

Public Member Functions

 TransportLayerStream (GenApi::INodeMap *nodeMapTLDevice)
 
 ~TransportLayerStream ()
 

Public Attributes

GenApi::IStringStreamID
 Description: Device unique ID for the data stream, e.g.
 
GenApi::IEnumerationT< StreamTypeEnum > & StreamType
 Description: Stream type of the device.
 
GenApi::IEnumerationT< StreamModeEnum > & StreamMode
 Description: Stream mode of the device.
 
GenApi::IIntegerStreamBufferCountManual
 Description: Controls the number of buffers to be used on this stream upon acquisition start when in manual mode.
 
GenApi::IIntegerStreamBufferCountResult
 Description: Displays the number of buffers to be used on this stream upon acquisition start.
 
GenApi::IIntegerStreamBufferCountMax
 Description: Controls the maximum number of buffers that should be used on this stream.
 
GenApi::IEnumerationT< StreamBufferCountModeEnum > & StreamBufferCountMode
 Description: Controls access to setting the number of buffers used for the stream.
 
GenApi::IEnumerationT< StreamBufferHandlingModeEnum > & StreamBufferHandlingMode
 Description: Available buffer handling modes of this data stream: Visibility: Beginner.
 
GenApi::IIntegerStreamAnnounceBufferMinimum
 Description: Minimal number of buffers to announce to enable selected buffer handling mode.
 
GenApi::IIntegerStreamAnnouncedBufferCount
 Description: Number of announced (known) buffers on this stream.
 
GenApi::IIntegerStreamStartedFrameCount
 Description: Number of frames started in the acquisition engine.
 
GenApi::IIntegerStreamDeliveredFrameCount
 Description: Number of delivered frames since last acquisition start.
 
GenApi::IIntegerStreamReceivedFrameCount
 Description: Number of successful GVSP data blocks received.
 
GenApi::IIntegerStreamIncompleteFrameCount
 Description: Displays number of images with missing packet.
 
GenApi::IIntegerStreamLostFrameCount
 Description: Number of times new data could not be acquired and was lost because there was no free buffer in the input buffer pool, or the frame data was never received fully due to data lost.
 
GenApi::IIntegerStreamDroppedFrameCount
 Description: Number of frames dropped from the output buffer queue before being processed by the application.
 
GenApi::IIntegerStreamInputBufferCount
 Description: Number of buffers in the input buffer pool plus the buffers(s) currently being filled.
 
GenApi::IIntegerStreamOutputBufferCount
 Description: Number of buffers in the output buffer queue.
 
GenApi::IBooleanStreamIsGrabbing
 Description: Flag indicating whether the acquisition engine is started or not.
 
GenApi::IIntegerStreamChunkCountMaximum
 Description: Maximum number of chunks to be expected in a buffer.
 
GenApi::IIntegerStreamBufferAlignment
 Description: Alignment size in bytes of the buffer passed to DSAnnounceBuffer.
 
GenApi::IBooleanStreamCRCCheckEnable
 Description: Enables or disables CRC checks on received images.
 
GenApi::IIntegerStreamReceivedPacketCount
 Description: Displays number of packets received on this stream.
 
GenApi::IIntegerStreamMissedPacketCount
 Description: Displays number of packets missed by this stream.
 
GenApi::IBooleanStreamPacketResendEnable
 Description: Enables or disables the packet resend mechanism.
 
GenApi::IIntegerStreamPacketResendTimeout
 Description: Time in milliseconds to wait after the image trailer is received and before the image is completed by the driver.
 
GenApi::IIntegerStreamPacketResendMaxRequests
 Description: Maximum number of resend requests per image.
 
GenApi::IIntegerStreamPacketResendRequestCount
 Description: Displays number of packet resend requests transmitted to the camera.
 
GenApi::IIntegerStreamPacketResendRequestTimeoutCount
 Description: Number of resend requests not fully fulfilled before the resend request timeout expired.
 
GenApi::IIntegerStreamPacketResendRequestedPacketCount
 Description: Displays number of packets requested to be retransmitted on this stream.
 
GenApi::IIntegerStreamPacketResendReceivedPacketCount
 Description: Displays number of retransmitted packets received on this stream.
 
GenApi::IIntegerStreamPacketsDuplicatedCount
 Description: Number of duplicate packets received from the streaming device.
 
GenApi::IIntegerStreamPacketsTimeoutCount
 Description: Number of packets not received before the inter-packet timeout expired.
 
GenApi::IIntegerStreamPacketsNotYetAvailableCount
 Description: Number of packets not yet available on the streaming device.
 
GenApi::IIntegerStreamPacketsTemporarilyUnavailableCount
 Description: Number of packets temporarily unavailable on the streaming device.
 
GenApi::IIntegerStreamPacketsPerFrameCount
 Description: Number of packets per frame.
 
GenApi::IIntegerStreamPacketsUnavailableCount
 Description: Number of missing packets no more available on the streaming device.
 
GenApi::IIntegerStreamBlocksReceptionTimeLast
 Description: Time for receiving all packets for last block Visibility: Expert.
 
GenApi::IIntegerStreamBlocksReceptionTimeMin
 Description: Minimum time for receiving all packets for all blocks Visibility: Expert.
 
GenApi::IIntegerStreamBlocksReceptionTimeMax
 Description: Maximum time for receiving all packets for all blocks Visibility: Expert.
 
GenApi::IIntegerStreamBlocksProcessingTimeLast
 Description: Time for processing all packets for last block Visibility: Expert.
 
GenApi::IIntegerStreamBlocksProcessingTimeMin
 Description: Minimum time for processing all packets for all blocks Visibility: Expert.
 
GenApi::IIntegerStreamBlocksProcessingTimeMax
 Description: Maximum time for processing all packets for all blocks Visibility: Expert.
 
GenApi::IIntegerStreamBlockTransferSize
 Description: Controls the image breakup size that should be used on this stream.
 

Protected Member Functions

 TransportLayerStream ()
 

Friends

class CameraBase
 
class ICameraBase
 
class CameraInternal
 

Detailed Description

Part of the QuickSpin API to provide access to camera information without having to first initialize the camera.

Examples
GigEVisionPerformance.cpp.

Constructor & Destructor Documentation

◆ TransportLayerStream() [1/2]

TransportLayerStream ( GenApi::INodeMap nodeMapTLDevice)

◆ ~TransportLayerStream()

◆ TransportLayerStream() [2/2]

TransportLayerStream ( )
protected

Friends And Related Symbol Documentation

◆ CameraBase

friend class CameraBase
friend

◆ CameraInternal

friend class CameraInternal
friend

◆ ICameraBase

friend class ICameraBase
friend

Member Data Documentation

◆ StreamAnnounceBufferMinimum

GenApi::IInteger& StreamAnnounceBufferMinimum

Description: Minimal number of buffers to announce to enable selected buffer handling mode.

Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamAnnouncedBufferCount

GenApi::IInteger& StreamAnnouncedBufferCount

Description: Number of announced (known) buffers on this stream.

This value is volatile. It may change if additional buffers are announced and/or buffers are revoked by the GenTL Consumer. Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamBlocksProcessingTimeLast

GenApi::IInteger& StreamBlocksProcessingTimeLast

Description: Time for processing all packets for last block Visibility: Expert.

◆ StreamBlocksProcessingTimeMax

GenApi::IInteger& StreamBlocksProcessingTimeMax

Description: Maximum time for processing all packets for all blocks Visibility: Expert.

◆ StreamBlocksProcessingTimeMin

GenApi::IInteger& StreamBlocksProcessingTimeMin

Description: Minimum time for processing all packets for all blocks Visibility: Expert.

◆ StreamBlocksReceptionTimeLast

GenApi::IInteger& StreamBlocksReceptionTimeLast

Description: Time for receiving all packets for last block Visibility: Expert.

◆ StreamBlocksReceptionTimeMax

GenApi::IInteger& StreamBlocksReceptionTimeMax

Description: Maximum time for receiving all packets for all blocks Visibility: Expert.

◆ StreamBlocksReceptionTimeMin

GenApi::IInteger& StreamBlocksReceptionTimeMin

Description: Minimum time for receiving all packets for all blocks Visibility: Expert.

◆ StreamBlockTransferSize

GenApi::IInteger& StreamBlockTransferSize

Description: Controls the image breakup size that should be used on this stream.

Visibility: Expert

◆ StreamBufferAlignment

GenApi::IInteger& StreamBufferAlignment

Description: Alignment size in bytes of the buffer passed to DSAnnounceBuffer.

Visibility: Expert

◆ StreamBufferCountManual

GenApi::IInteger& StreamBufferCountManual

Description: Controls the number of buffers to be used on this stream upon acquisition start when in manual mode.

Visibility: Expert

◆ StreamBufferCountMax

GenApi::IInteger& StreamBufferCountMax

Description: Controls the maximum number of buffers that should be used on this stream.

This value is calculated based on the available system memory. Visibility: Expert

◆ StreamBufferCountMode

Description: Controls access to setting the number of buffers used for the stream.

Visibility: Expert

◆ StreamBufferCountResult

GenApi::IInteger& StreamBufferCountResult

Description: Displays the number of buffers to be used on this stream upon acquisition start.

Recalculated on acquisition start if in auto mode. Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamBufferHandlingMode

Description: Available buffer handling modes of this data stream: Visibility: Beginner.

Examples
GigEVisionPerformance.cpp.

◆ StreamChunkCountMaximum

GenApi::IInteger& StreamChunkCountMaximum

Description: Maximum number of chunks to be expected in a buffer.

Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamCRCCheckEnable

GenApi::IBoolean& StreamCRCCheckEnable

Description: Enables or disables CRC checks on received images.

Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamDeliveredFrameCount

GenApi::IInteger& StreamDeliveredFrameCount

Description: Number of delivered frames since last acquisition start.

It is not reset until the stream is closed. Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamDroppedFrameCount

GenApi::IInteger& StreamDroppedFrameCount

Description: Number of frames dropped from the output buffer queue before being processed by the application.

This count usually indicates buffer starvation. To reduce dropped frame count, improve the application's image processing speed, release the buffer (image->Release()) as soon as it is not needed, or add more buffers before streaming. This number is initialized with zero when stream is opened and incremented when old data is dropped. It is reset when the stream is closed. Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamID

GenApi::IString& StreamID

Description: Device unique ID for the data stream, e.g.

a GUID. Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamIncompleteFrameCount

GenApi::IInteger& StreamIncompleteFrameCount

Description: Displays number of images with missing packet.

Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamInputBufferCount

GenApi::IInteger& StreamInputBufferCount

Description: Number of buffers in the input buffer pool plus the buffers(s) currently being filled.

Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamIsGrabbing

GenApi::IBoolean& StreamIsGrabbing

Description: Flag indicating whether the acquisition engine is started or not.

Visibility: Expert

◆ StreamLostFrameCount

GenApi::IInteger& StreamLostFrameCount

Description: Number of times new data could not be acquired and was lost because there was no free buffer in the input buffer pool, or the frame data was never received fully due to data lost.

This count usually indicates buffer starvation as well as some other underlying issues causing data lost in transit from the imaging device to the host. To reduce lost frame count, improve the application's image processing speed, release the buffer (image->Release()) as soon as it is not needed, improve the data connection, or use buffer handling modes such as Oldest First Overwrite or Newest First. This number is initialized with zero when the stream is opened and incremented when new data is lost. It is reset when the stream is closed. Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamMissedPacketCount

GenApi::IInteger& StreamMissedPacketCount

Description: Displays number of packets missed by this stream.

Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamMode

Description: Stream mode of the device.

Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamOutputBufferCount

GenApi::IInteger& StreamOutputBufferCount

Description: Number of buffers in the output buffer queue.

Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamPacketResendEnable

GenApi::IBoolean& StreamPacketResendEnable

Description: Enables or disables the packet resend mechanism.

Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamPacketResendMaxRequests

GenApi::IInteger& StreamPacketResendMaxRequests

Description: Maximum number of resend requests per image.

Each resend request consists of a span of consecutive packet IDs. Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamPacketResendReceivedPacketCount

GenApi::IInteger& StreamPacketResendReceivedPacketCount

Description: Displays number of retransmitted packets received on this stream.

Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamPacketResendRequestCount

GenApi::IInteger& StreamPacketResendRequestCount

Description: Displays number of packet resend requests transmitted to the camera.

Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamPacketResendRequestedPacketCount

GenApi::IInteger& StreamPacketResendRequestedPacketCount

Description: Displays number of packets requested to be retransmitted on this stream.

Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamPacketResendRequestTimeoutCount

GenApi::IInteger& StreamPacketResendRequestTimeoutCount

Description: Number of resend requests not fully fulfilled before the resend request timeout expired.

Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamPacketResendTimeout

GenApi::IInteger& StreamPacketResendTimeout

Description: Time in milliseconds to wait after the image trailer is received and before the image is completed by the driver.

Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamPacketsDuplicatedCount

GenApi::IInteger& StreamPacketsDuplicatedCount

Description: Number of duplicate packets received from the streaming device.

Visibility: Beginner

Examples
GigEVisionPerformance.cpp.

◆ StreamPacketsNotYetAvailableCount

GenApi::IInteger& StreamPacketsNotYetAvailableCount

Description: Number of packets not yet available on the streaming device.

Visibility: Beginner

Examples
GigEVisionPerformance.cpp.

◆ StreamPacketsPerFrameCount

GenApi::IInteger& StreamPacketsPerFrameCount

Description: Number of packets per frame.

Visibility: Beginner

Examples
GigEVisionPerformance.cpp.

◆ StreamPacketsTemporarilyUnavailableCount

GenApi::IInteger& StreamPacketsTemporarilyUnavailableCount

Description: Number of packets temporarily unavailable on the streaming device.

Visibility: Beginner

Examples
GigEVisionPerformance.cpp.

◆ StreamPacketsTimeoutCount

GenApi::IInteger& StreamPacketsTimeoutCount

Description: Number of packets not received before the inter-packet timeout expired.

Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamPacketsUnavailableCount

GenApi::IInteger& StreamPacketsUnavailableCount

Description: Number of missing packets no more available on the streaming device.

Visibility: Beginner

Examples
GigEVisionPerformance.cpp.

◆ StreamReceivedFrameCount

GenApi::IInteger& StreamReceivedFrameCount

Description: Number of successful GVSP data blocks received.

Only valid while stream is active. Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamReceivedPacketCount

GenApi::IInteger& StreamReceivedPacketCount

Description: Displays number of packets received on this stream.

Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamStartedFrameCount

GenApi::IInteger& StreamStartedFrameCount

Description: Number of frames started in the acquisition engine.

This number is incremented every time in case of a new buffer is started and then to be filled (data written to) regardless even if the buffer is later delivered to the user or discarded for any reason. This number is initialized with 0 at at the time of the stream is opened. It is not reset until the stream is closed. Visibility: Expert

Examples
GigEVisionPerformance.cpp.

◆ StreamType

Description: Stream type of the device.

Visibility: Expert

Examples
GigEVisionPerformance.cpp.

The documentation for this class was generated from the following file: