eBUS SDK v7.0.1.7536 API
Go to the documentation of this file.
9 #include <PvGenDCLib.h>
17 struct GenDCComponentHeader;
18 struct GenDCPartHeader;
19 struct GenDCContainerHeader;
115 uint16_t PaddingReserved;
116 uint32_t InfoReserved;
117 uint64_t InfoTypeSpecific;
129 uint16_t PaddingReserved;
130 uint32_t InfoReserved;
131 uint64_t InfoTypeSpecific;
144 uint32_t InfoReserved;
158 uint8_t CS_set0_flag : 1;
159 uint8_t CS_set1_flag : 1;
160 uint8_t CS_set2_flag : 1;
161 uint8_t CS_set3_flag : 1;
166 uint16_t SpropInterleavingDepth;
167 uint16_t SpropMaxDonDiff;
168 uint32_t SpropDeintBufReq;
169 uint32_t SpropInitBufTime;
193 virtual const GenDCPartHeader *GetHeader()
const = 0;
203 virtual GenDCPartHeader *GetMutableHeader() = 0;
216 virtual uint16_t GetHeaderType()
const = 0;
236 virtual uint16_t GetFlags()
const = 0;
246 virtual uint32_t GetHeaderSize()
const = 0;
255 virtual uint32_t GetFormat()
const = 0;
267 virtual uint16_t GetFlowID()
const = 0;
277 virtual uint64_t GetFlowOffset()
const = 0;
287 virtual uint64_t GetDataSize()
const = 0;
307 virtual uint64_t GetDataOffset()
const = 0;
314 virtual const uint8_t *GetDataPointer()
const = 0;
321 virtual uint8_t *GetDataPointer() = 0;
389 virtual uint64_t GetReceptionTime()
const = 0;
458 virtual const GenDCComponentHeader *GetHeader()
const = 0;
468 virtual GenDCComponentHeader *GetMutableHeader() = 0;
479 virtual uint16_t GetFlags()
const = 0;
489 virtual uint32_t GetHeaderSize()
const = 0;
497 virtual uint16_t GetGroupID()
const = 0;
504 virtual uint16_t GetSourceID()
const = 0;
511 virtual uint16_t GetRegionID()
const = 0;
518 virtual uint32_t GetRegionOffsetX()
const = 0;
525 virtual uint32_t GetRegionOffsetY()
const = 0;
532 virtual uint64_t GetTimestamp()
const = 0;
539 virtual uint64_t GetTypeID()
const = 0;
563 virtual uint32_t GetFormat()
const = 0;
573 virtual uint64_t GetPartHeaderOffset( uint32_t aIndex )
const = 0;
580 virtual uint32_t GetPartCount()
const = 0;
630 virtual uint32_t AddPart(
PvGenDCPartType aPartType, uint32_t aFlow ) = 0;
658 virtual uint32_t GetComponentCount()
const = 0;
704 virtual uint64_t GetDataSize()
const = 0;
711 virtual uint64_t GetDescriptorSize()
const = 0;
719 virtual bool IsValid()
const = 0;
729 virtual const GenDCContainerHeader *GetHeader()
const = 0;
739 virtual GenDCContainerHeader *GetMutableHeader() = 0;
Result information.
Definition: PvResult.h:29
One part in a GenDC component; the smallest unit in a GenDC container.
Definition: PvGenericDataContainer.h:179
@ PvGenDCVFTimestamp
If set as a GenDC variable field, the components timestamp can change during transmission.
Definition: PvGenericDataContainer.h:52
Generic chunk data writer interface for GenDC parts.
Definition: PvGenDCInterfaces.h:213
@ PvGenDCPart2DJpeg
JPEG compressed image.
Definition: PvGenericDataContainer.h:89
@ PvGenDCVFReserved
If set as a GenDC variable field, the 'Reserved' flag of certain components can change during transmi...
Definition: PvGenericDataContainer.h:60
@ PvGenDCPart2DH264
H264 compressed image.
Definition: PvGenericDataContainer.h:93
@ PvGenDCVFComponentInvalid
If set as a GenDC variable field, the 'Invalid' flag of certain components can change during transmis...
Definition: PvGenericDataContainer.h:57
@ PvGenDCVFComponentCount
If set as a GenDC variable field, the last components may not be transmitted.
Definition: PvGenericDataContainer.h:54
@ PvGenDCPartMetadataGenICamChunk
GenICam chunk metadata.
Definition: PvGenericDataContainer.h:81
@ PvGenDCPartCustom
Custom part.
Definition: PvGenericDataContainer.h:101
@ PvGenDCVFFormat
If set as a GenDC variable field, the components format can change during transmission.
Definition: PvGenericDataContainer.h:49
Generic chunk data interface for GenDC parts.
Definition: PvGenDCInterfaces.h:131
Specific part fields for the H.264 compressed image type.
Definition: PvGenericDataContainer.h:151
Specific part fields for the 2D uncompressed, JPEG and JPEG2000 types.
Definition: PvGenericDataContainer.h:138
@ PvGenDCPart2DCustom
Custom 2D image.
Definition: PvGenericDataContainer.h:99
Specific part fields for the 1D array type.
Definition: PvGenericDataContainer.h:125
@ PvGenDCPart2DJpeg2000
JPEG 2000 compressed image.
Definition: PvGenericDataContainer.h:91
@ PvGenDCPart2D
Rectangular uncompressed image (monochrome or none planar).
Definition: PvGenericDataContainer.h:87
@ PvGenDCVFSizeY
If set as a GenDC variable field, the container parts size and padding in the Y axis can change durin...
Definition: PvGenericDataContainer.h:43
PvGenDCPartType
Definition: PvGenericDataContainer.h:78
@ PvGenDCPartUnknown
Does not represent a part type.
Definition: PvGenericDataContainer.h:103
Generic image interface for GenDC parts.
Definition: PvGenDCInterfaces.h:32
PvGenDCVariableField
Definition: PvGenericDataContainer.h:33
PvComponentType
Enumeration representing the data type of a data acquisition component. Component types are associate...
Definition: PvComponentType.h:16
Definition: PvGenericDataContainer.h:155
@ PvGenDCPart1D
1 dimensional array data.
Definition: PvGenericDataContainer.h:85
@ PvGenDCPart1DCustom
Custom 1D image.
Definition: PvGenericDataContainer.h:97
One component in a GenDC container. A container can be formed by one or more components.
Definition: PvGenericDataContainer.h:445
Interface used to read from a GenDC container.
Definition: PvGenericDataContainer.h:647
Interface definitions for GenDC parts that decouple from PvBuffer library.
@ PvGenDCVFSizeX
If set as a GenDC variable field, the container parts size and padding in the X axis can change durin...
Definition: PvGenericDataContainer.h:40
@ PvGenDCVFDataSize
If set as a GenDC variable field, the container data size can shrink during transmission.
Definition: PvGenericDataContainer.h:37
@ PvGenDCVFRegionOffset
If set as a GenDC variable field, the components offset can change during transmission.
Definition: PvGenericDataContainer.h:46
@ PvGenDCPartMetadataCustom
Custom metadata.
Definition: PvGenericDataContainer.h:95
@ PvGenDCPartMetadataGenICamXML
GenICam XML metadata.
Definition: PvGenericDataContainer.h:83
Copyright (c) 2002-2026 Pleora Technologies Inc.
www.pleora.com