10 #include <PvBufferLib.h> 14 #include <PvRawData.h> 15 #include <PvChunkData.h> 47 const PvImage *GetImage()
const;
53 const uint8_t * GetDataPointer()
const;
54 uint8_t * GetDataPointer();
56 uint64_t GetID()
const;
57 void SetID( uint64_t aValue );
59 bool IsExtendedID()
const;
60 bool IsAttached()
const;
61 bool IsAllocated()
const;
63 uint32_t GetAcquiredSize()
const;
64 uint32_t GetRequiredSize()
const;
65 uint32_t GetSize()
const;
72 PvResult Attach(
void * aBuffer, uint32_t aSize );
75 uint64_t GetBlockID()
const;
77 uint64_t GetTimestamp()
const;
78 uint64_t GetReceptionTime()
const;
80 PvResult SetTimestamp( uint64_t aTimestamp );
81 PvResult SetBlockID( uint64_t aBlockID );
82 PvResult SetReceptionTime( uint64_t aReceptionTime );
84 uint32_t GetPacketsRecoveredCount()
const;
85 uint32_t GetPacketsRecoveredSingleResendCount()
const;
86 uint32_t GetResendGroupRequestedCount()
const;
87 uint32_t GetResendPacketRequestedCount()
const;
88 uint32_t GetLostPacketCount()
const;
89 uint32_t GetIgnoredPacketCount()
const;
90 uint32_t GetRedundantPacketCount()
const;
91 uint32_t GetPacketOutOfOrderCount()
const;
93 PvResult GetMissingPacketIdsCount( uint32_t& aCount );
94 PvResult GetMissingPacketIds( uint32_t aIndex, uint32_t& aPacketIdLow, uint32_t& aPacketIdHigh );
96 void SetChunkLayoutID( uint32_t aChunkLayoutID );
97 uint32_t GetChunkLayoutID();
98 PvResult AddChunk( uint32_t aID,
const uint8_t *aData, uint32_t aLength );
100 bool HasChunks()
const;
101 uint32_t GetChunkCount();
102 PvResult GetChunkIDByIndex( uint32_t aIndex, uint32_t &aID );
103 uint32_t GetChunkSizeByIndex( uint32_t aIndex );
104 uint32_t GetChunkSizeByID( uint32_t aID );
105 const uint8_t *GetChunkRawDataByIndex( uint32_t aIndex );
106 const uint8_t *GetChunkRawDataByID( uint32_t aID );
107 uint32_t GetPayloadSize()
const;
109 bool IsHeaderValid()
const;
110 bool IsTrailerValid()
const;
118 friend class PvStreamLib::Pipeline;
126 PvBufferLib::Buffer * mThis;
Receive data from a GigE Vision or USB3 Vision transmitter.
Definition: PvStream.h:38
Helper class for receiving data from a GigE Vision or USB3 Vision transmitter.
Definition: PvPipeline.h:22
Used to convert a PvBuffer to another pixel type.
Definition: PvBufferConverter.h:28
Definition: PvBuffer.h:23
Raw data interface to a PvBuffer.
Definition: PvChunkData.h:21
Result information.
Definition: PvResult.h:13
Raw data interface to a PvBuffer.
Definition: PvRawData.h:21
Contains a RGB filter configuration that can be used with a PvBufferConverter.
Definition: PvBufferConverterRGBFilter.h:22
De-interlacing filter.
Definition: PvDeInterlacer.h:19
GVSP payload type constants.
PvPayloadType
GVSP payload type.
Definition: PvPayloadType.h:11
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition: PvBuffer.h:37
Image interface to a PvBuffer.
Definition: PvImage.h:24
Class for transmitting blocks using the GigE Vision streaming protocol.
Definition: PvTransmitterGEV.h:21
Definition: PvBuffer.h:18
Definition: PvPayloadType.h:14