Impact Acquire SDK C++
|
Category that contains items that belong to the data stream module of the transport layer. More...
#include <mvIMPACT_acquire_GenICam.h>
Public Member Functions | |
DataStreamModule (mvIMPACT::acquire::Device *pDev, int64_type index, const std::string &settingName="Base") | |
Constructs a new mvIMPACT::acquire::GenICam::DataStreamModule object. | |
HOBJ | hObj (void) const |
Returns a unique identifier for the component collection referenced by this object. | |
const ComponentCollection & | restoreDefault (void) const |
Restores the default for every component of this collection. | |
Public Attributes | |
PropertyI64 | eventNotification |
An enumerated integer property. Activate or deactivate the notification to the host application of the occurrence of the selected Event. | |
PropertyI64 | eventSelector |
An enumerated integer property. Selects which Event to signal to the host application. | |
PropertyIBoolean | mvAutoJoinMulticastGroups |
A boolean property. This feature controls whether the host automatically joins the multicast group(s) of the camera(s) it configures. | |
PropertyIBoolean | mvLowLatencyModeEnable |
A boolean property. This feature controls whether the low-latency mode (NVIDIA specific) is active or not. | |
PropertyI64 | mvMMAPBufferCount |
An integer property. The number of buffers internally used for the MMAP memory mode. | |
PropertyI64 | mvMultiCoreAcquisitionBaseCore |
An integer property. This feature indicates the base CPU core (as selected by the NIC) that will be used for the processing of network data for this stream. | |
PropertyI64 | mvMultiCoreAcquisitionCoreCount |
An integer property. This feature controls how many CPU cores will be used for the processing of network data for this stream. | |
PropertyI64 | mvMultiCoreAcquisitionCoreSwitchInterval |
An integer property. This feature controls after how many network packets the processing shall switch to the next CPU core. Smaller values introduce a higher overhead, values too high might result in loss of data when the network card runs out of buffers. The recommended values are in the range of 32 - 256. | |
PropertyIBoolean | mvMultiCoreAcquisitionEnable |
A boolean property. This feature controls whether the host shall process incoming data a single arbitrary CPU core (Off) or one or multiple dedicated ones (On). | |
PropertyI64 | mvMultiCoreAcquisitionFirstCoreIndex |
An integer property. This feature controls which is the first CPU core to use for processing network data out of the list of CPU cores available for this task for the NIC associated with this stream. | |
PropertyIBoolean | mvResendActive |
A boolean property. This feature controls if the stream will issue packet resend requests. | |
PropertyIBoolean | mvResendBatchingActive |
A boolean property. This feature controls if the stream will issue batched packet resend requests if it detects several consecutive missing packets. | |
PropertyI64 | mvResendMaximumGapSize |
An integer property. Defines the maximum gap between 2 consecutive packets in the stream. | |
PropertyI64 | mvResendMode |
An integer property. Indicates the mode the internal resend algorithm is working in. This feature is a bit mask. The bits have the following meaning (LSB to MSB): Request Resends when a new block starts and the current one has missing packets(0x01)(not recommended for LAG), Request Resends when a new block starts and the current one has no trailer so far(0x02)(not recommended for LAG), Request Resends when more than 'ResendThreshold' packets have been received since a missing packet has been detected(0x04), Request Resends whenever 'mvResendResponseTimeout' did elapse for the previous still incomplete buffer(0x08), Request Resends whenever 'mvResendResponseTimeout' did elapse for the current still incomplete buffer(0x10), Request Resends whenever a packet is considered as missing(0x20)(not recommended for LAG), Request Resends whenever a block start has been missing(e.g. because no capture buffer was available at the time the block did start)(0x40) | |
PropertyF | mvResendRequestCredits |
A floating point property. Indicates the maximum number of resend requests in percent of payload packets per buffer to send to the device until the packet is considered as lost. | |
PropertyI64 | mvResendRequestMax |
An integer property. Indicates the maximum number of resend requests per packet to send to the device until the packet is considered as lost. | |
PropertyI64 | mvResendResponseTimeout |
An integer property. This feature controls the resend response timeout in milliseconds. | |
PropertyI64 | mvResendsPerTimeout |
An integer property. Indicates the number of packets to be requested whenever the resend response timeout elapses. | |
PropertyI64 | mvResendThreshold |
An integer property. Indicates the resend threshold within the capture window. | |
PropertyIBoolean | mvResendUserControlledEnable |
A boolean property. This feature controls if the resend related parameters on this stream will be controlled by the driver or the host application. | |
PropertyI64 | mvStreamAnnounceBufferMaximum |
An integer property. Maximal number of buffers to announce to enable selected acquisition mode. | |
PropertyS | mvStreamDriverTechnology |
A string property. The underlying driver technology used by this stream. | |
PropertyI64 | mvV4L2MemoryMode |
An enumerated integer property. Controls which of the underlying V4L2 specific buffer memory modes will be used. | |
PropertyI64 | payloadSize |
An integer property. Provides the number of bytes transferred for each data buffer or chunk on the stream channel. | |
PropertyI64 | streamAnnounceBufferMinimum |
An integer property. Minimal number of buffers to announce to enable selected acquisition mode. | |
PropertyI64 | streamAnnouncedBufferCount |
An integer property. 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. | |
PropertyI64 | streamBufferAlignment |
An integer property. Alignment size in bytes of the buffers passed to DSAnnounceBuffer. | |
PropertyI64 | streamBufferHandlingMode |
An enumerated integer property. Allows to select the buffer handling mode for the stream. | |
PropertyI64 | streamChunkCountMaximum |
An integer property. Maximum number of chunks to be expected in a buffer (can be used to allocate the array for the DSGetBufferChunkData function). | |
PropertyI64 | streamDeliveredFrameCount |
An integer property. Number of delivered frames since last acquisition start. | |
PropertyS | streamID |
A string property. Device wide unique ID of the selected stream. | |
PropertyI64 | streamInputBufferCount |
An integer property. Number of buffers in the input buffer pool plus the buffers(s) currently being filled. | |
PropertyIBoolean | streamIsGrabbing |
A boolean property. Flag indicating whether the acquisition engine is started or not. | |
PropertyI64 | streamLostFrameCount |
An integer property. Number of lost frames due to queue underrun. | |
PropertyI64 | streamOutputBufferCount |
An integer property. Number of buffers in the output buffer queue. | |
PropertyI64 | streamStartedFrameCount |
An integer property. Number of frames started in the acquisition engine. | |
PropertyI64 | streamType |
An enumerated integer property. Identifies the stream technology of the GenTL Producer implementation. | |
Protected Attributes | |
HOBJ | m_hRoot |
Category that contains items that belong to the data stream module of the transport layer.
The DataStream category contains items that belong to the data stream module of the transport layer.
|
inlineexplicit |
Constructs a new mvIMPACT::acquire::GenICam::DataStreamModule object.
[in] | pDev | A pointer to a mvIMPACT::acquire::Device object obtained from a mvIMPACT::acquire::DeviceManager object. |
[in] | index | The index of the instance this object shall be created for. Passing an invalid index will raise an exception. |
[in] | settingName | The name of the driver internal setting to access with this instance. A list of valid setting names can be obtained by a call to mvIMPACT::acquire::FunctionInterface::getAvailableSettings, new settings can be created with the function mvIMPACT::acquire::FunctionInterface::createSetting |
|
inlineinherited |
Returns a unique identifier for the component collection referenced by this object.
This handle will always reference an object of type mvIMPACT::acquire::ComponentList.
|
inlineinherited |
Restores the default for every component of this collection.
Calling this function will restore the default value for every component belonging to this collection.
PropertyI64 eventNotification |
An enumerated integer property. Activate or deactivate the notification to the host application of the occurrence of the selected Event.
Activate or deactivate the notification to the host application of the occurrence of the selected Event.
The following string values might be valid for this feature:
PropertyI64 eventSelector |
An enumerated integer property. Selects which Event to signal to the host application.
Selects which Event to signal to the host application.
The following string values might be valid for this feature:
|
protectedinherited |
PropertyIBoolean mvAutoJoinMulticastGroups |
A boolean property. This feature controls whether the host automatically joins the multicast group(s) of the camera(s) it configures.
This feature controls whether the host automatically joins the multicast group(s) of the camera(s) it configures.
PropertyIBoolean mvLowLatencyModeEnable |
A boolean property. This feature controls whether the low-latency mode (NVIDIA specific) is active or not.
PRELIMINARY. SUBJECT TO CHANGE WITHOUT FURTHER NOTICE. This feature controls whether the low-latency mode (NVIDIA specific) is active or not.
PropertyI64 mvMMAPBufferCount |
An integer property. The number of buffers internally used for the MMAP memory mode.
PRELIMINARY. SUBJECT TO CHANGE WITHOUT FURTHER NOTICE. This feature defines the number of buffers internally used for the MMAP memory mode. This is NOT to be confused with the value of the 'RequestCount' property.
PropertyI64 mvMultiCoreAcquisitionBaseCore |
An integer property. This feature indicates the base CPU core (as selected by the NIC) that will be used for the processing of network data for this stream.
This feature indicates the base CPU core (as selected by the NIC) that will be used for the processing of network data for this stream. This value when added to 'mvMultiCoreAcquisitionFirstCoreIndex' will indicate the first of 'mvMultiCoreAcquisitionCoreCount' actual CPUs that will ater be used for the processing of network data for this stream
PropertyI64 mvMultiCoreAcquisitionCoreCount |
An integer property. This feature controls how many CPU cores will be used for the processing of network data for this stream.
This feature controls how many CPU cores will be used for the processing of network data for this stream
PropertyI64 mvMultiCoreAcquisitionCoreSwitchInterval |
An integer property. This feature controls after how many network packets the processing shall switch to the next CPU core. Smaller values introduce a higher overhead, values too high might result in loss of data when the network card runs out of buffers. The recommended values are in the range of 32 - 256.
This feature controls after how many network packets the processing shall switch to the next CPU core. Smaller values introduce a higher overhead, values too high might result in loss of data when the network card runs out of buffers. The recommended values are in the range of 32 - 256
PropertyIBoolean mvMultiCoreAcquisitionEnable |
A boolean property. This feature controls whether the host shall process incoming data a single arbitrary CPU core (Off) or one or multiple dedicated ones (On).
This feature controls whether the host shall process incoming data a single arbitrary CPU core (Off) or one or multiple dedicated ones (On)
PropertyI64 mvMultiCoreAcquisitionFirstCoreIndex |
An integer property. This feature controls which is the first CPU core to use for processing network data out of the list of CPU cores available for this task for the NIC associated with this stream.
This feature controls which is the first CPU core to use for processing network data out of the list of CPU cores available for this task for the NIC associated with this stream. Please note that this number does NOT have a 1:1 relationship to the CPU in your system but to the CPUs available for processing on the selected NIC. So if e.g. the corresponding NICs RSS table can access CPUs 6, 8, 10 and 12 then setting 'mvMultiCoreAcquisitionFirstCoreIndex' to 2 will result in CPUs 10 and 12 to be used.
PropertyIBoolean mvResendActive |
A boolean property. This feature controls if the stream will issue packet resend requests.
This feature controls if the stream will issue packet resend requests.
PropertyIBoolean mvResendBatchingActive |
A boolean property. This feature controls if the stream will issue batched packet resend requests if it detects several consecutive missing packets.
This feature controls if the stream will issue batched packet resend requests if it detects several consecutive missing packets.
PropertyI64 mvResendMaximumGapSize |
An integer property. Defines the maximum gap between 2 consecutive packets in the stream.
This feature defines the maximum gap between 2 consecutive packets in the stream. If a detected gap larger than 'MaximumGapSize' this block is considered as incomplete. When this parameter is 0 no gap will be considered as too big.
PropertyI64 mvResendMode |
An integer property. Indicates the mode the internal resend algorithm is working in. This feature is a bit mask. The bits have the following meaning (LSB to MSB): Request Resends when a new block starts and the current one has missing packets(0x01)(not recommended for LAG), Request Resends when a new block starts and the current one has no trailer so far(0x02)(not recommended for LAG), Request Resends when more than 'ResendThreshold' packets have been received since a missing packet has been detected(0x04), Request Resends whenever 'mvResendResponseTimeout' did elapse for the previous still incomplete buffer(0x08), Request Resends whenever 'mvResendResponseTimeout' did elapse for the current still incomplete buffer(0x10), Request Resends whenever a packet is considered as missing(0x20)(not recommended for LAG), Request Resends whenever a block start has been missing(e.g. because no capture buffer was available at the time the block did start)(0x40)
Indicates the mode the internal resend algorithm is working in. This feature is a bit mask. The bits have the following meaning (LSB to MSB): Request Resends when a new block starts and the current one has missing packets(0x01)(not recommended for LAG), Request Resends when a new block starts and the current one has no trailer so far(0x02)(not recommended for LAG), Request Resends when more than 'ResendThreshold' packets have been received since a missing packet has been detected(0x04), Request Resends whenever 'mvResendResponseTimeout' did elapse for the previous still incomplete buffer(0x08), Request Resends whenever 'mvResendResponseTimeout' did elapse for the current still incomplete buffer(0x10), Request Resends whenever a packet is considered as missing(0x20)(not recommended for LAG), Request Resends whenever a block start has been missing(e.g. because no capture buffer was available at the time the block did start)(0x40)
PropertyF mvResendRequestCredits |
A floating point property. Indicates the maximum number of resend requests in percent of payload packets per buffer to send to the device until the packet is considered as lost.
This feature indicates the maximum number of resend requests in percent of payload packets per buffer to send to the device until the packet is considered as lost.
PropertyI64 mvResendRequestMax |
An integer property. Indicates the maximum number of resend requests per packet to send to the device until the packet is considered as lost.
This feature indicates the maximum number of resend requests per packet to send to the device until the packet is considered as lost.
PropertyI64 mvResendResponseTimeout |
An integer property. This feature controls the resend response timeout in milliseconds.
This float value sets the resend response timeout in milliseconds. Whenever a requested packet does not arrive within this timer period it will be requested again until mvResendRequestMax resend requests for this packet have been issued.
PropertyI64 mvResendsPerTimeout |
An integer property. Indicates the number of packets to be requested whenever the resend response timeout elapses.
This feature indicates the number of packets to be requested whenever the resend response timeout elapses.
PropertyI64 mvResendThreshold |
An integer property. Indicates the resend threshold within the capture window.
This feature indicates the resend threshold within the capture window. If current packet ID and first missing packet ID are mvResendThreshold IDs apart the stream will issue a resend request.
PropertyIBoolean mvResendUserControlledEnable |
A boolean property. This feature controls if the resend related parameters on this stream will be controlled by the driver or the host application.
This feature controls if the resend related parameters on this stream will be controlled by the driver or the host application.
PropertyI64 mvStreamAnnounceBufferMaximum |
An integer property. Maximal number of buffers to announce to enable selected acquisition mode.
This feature indicates the maximal number of buffers to announce to enable selected acquisition mode.
PropertyS mvStreamDriverTechnology |
A string property. The underlying driver technology used by this stream.
This is a read only element. It is a string that contains the underlying driver technology used by this stream.
PropertyI64 mvV4L2MemoryMode |
An enumerated integer property. Controls which of the underlying V4L2 specific buffer memory modes will be used.
PRELIMINARY. SUBJECT TO CHANGE WITHOUT FURTHER NOTICE. This feature controls which of the underlying V4L2 specific buffer memory modes will be used.
The following string values might be valid for this feature:
PropertyI64 payloadSize |
An integer property. Provides the number of bytes transferred for each data buffer or chunk on the stream channel.
Provides the number of bytes transferred for each data buffer or chunk on the stream channel. This includes any end-of-line, end-of-frame statistics or other stamp data. This is the total size of data payload for a data block.
PropertyI64 streamAnnounceBufferMinimum |
An integer property. Minimal number of buffers to announce to enable selected acquisition mode.
This feature indicates the minimal number of buffers to announce to enable selected acquisition mode.
PropertyI64 streamAnnouncedBufferCount |
An integer property. 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.
This is a read-only feature. It indicates the 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.
PropertyI64 streamBufferAlignment |
An integer property. Alignment size in bytes of the buffers passed to DSAnnounceBuffer.
This feature indicates the alignment size in bytes of the buffers passed to DSAnnounceBuffer. If a buffer is passed to DSAnnounceBuffer which is not aligned according to the alignment size it is up to the Producer to either reject the buffer and return a GC_ERR_INVALID_BUFFER error code or to cope with a potential overhead and use the unaligned buffer as is.
PropertyI64 streamBufferHandlingMode |
An enumerated integer property. Allows to select the buffer handling mode for the stream.
This enumeration allows the selection of the buffer handling mode for the stream.
The following string values might be valid for this feature:
PropertyI64 streamChunkCountMaximum |
An integer property. Maximum number of chunks to be expected in a buffer (can be used to allocate the array for the DSGetBufferChunkData function).
Maximum number of chunks to be expected in a buffer (can be used to allocate the array for the DSGetBufferChunkData function).
PropertyI64 streamDeliveredFrameCount |
An integer property. Number of delivered frames since last acquisition start.
This feature indicates the number of delivered frames since last acquisition start. It is not reset until the stream is closed.
PropertyS streamID |
A string property. Device wide unique ID of the selected stream.
This is a read only element. It is a string that indicates a device wide unique identifier of the selected stream.
PropertyI64 streamInputBufferCount |
An integer property. Number of buffers in the input buffer pool plus the buffers(s) currently being filled.
This feature indicates the number of buffers in the input buffer pool plus the buffers(s) currently being filled.
PropertyIBoolean streamIsGrabbing |
A boolean property. Flag indicating whether the acquisition engine is started or not.
This feature indicates whether the acquisition engine is started or not. This is independent from the acquisition status of the remote device.
PropertyI64 streamLostFrameCount |
An integer property. Number of lost frames due to queue underrun.
This feature indicates the number of lost frames due to queue underrun. This number is initialized with zero at the time the stream is opened and incremented every time the data could not be acquired because there was no buffer in the input buffer pool. It is not reset until the stream is closed.
PropertyI64 streamOutputBufferCount |
An integer property. Number of buffers in the output buffer queue.
This feature indicates the number of buffers in the output buffer queue.
PropertyI64 streamStartedFrameCount |
An integer property. Number of frames started in the acquisition engine.
This feature indicates the 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 the time the stream is opened. It is not reset until the stream is closed.
PropertyI64 streamType |
An enumerated integer property. Identifies the stream technology of the GenTL Producer implementation.
This is a read only feature. This enumeration provides a value that indicates stream technology of the GenTL Producer implementation.
The following string values might be valid for this feature: