eBUS SDK v6.2.8.5877 API
10 #include <PvBufferLib.h>
14 #include <PvMultiPartContainer.h>
15 #include <PvRawData.h>
16 #include <PvH264AccessUnit.h>
29 namespace PvVirtualDeviceLib
32 class PacketizerGVSPMultiPart;
33 class PacketizerRTPUncompressed;
34 class PacketizerRTPH264;
58 const PvImage *GetImage()
const;
68 #ifdef EBUS_PYTHON_DOXYGEN
69 ndarray GetDataPointer();
71 const uint8_t *GetDataPointer()
const;
72 uint8_t *GetDataPointer();
75 uint64_t GetID()
const;
76 void SetID( uint64_t aValue );
78 bool IsExtendedID()
const;
79 bool IsAttached()
const;
80 bool IsAllocated()
const;
82 uint32_t GetAcquiredSize()
const;
83 uint32_t GetRequiredSize()
const;
84 uint32_t GetSize()
const;
89 PvResult AllocChunk( uint32_t aSize );
93 #ifdef EBUS_PYTHON_DOXYGEN
97 PvResult Attach(
void * aBuffer, uint32_t aSize );
101 uint64_t GetBlockID()
const;
102 PvResult GetOperationResult()
const;
103 uint64_t GetTimestamp()
const;
104 uint64_t GetReceptionTime()
const;
105 uint64_t GetDuration()
const;
107 PvResult SetTimestamp( uint64_t aTimestamp );
108 PvResult SetDuration( uint64_t aDuration );
109 PvResult SetBlockID( uint64_t aBlockID );
110 PvResult SetReceptionTime( uint64_t aReceptionTime );
112 uint32_t GetPacketsRecoveredCount()
const;
113 uint32_t GetPacketsRecoveredSingleResendCount()
const;
114 uint32_t GetResendGroupRequestedCount()
const;
115 uint32_t GetResendPacketRequestedCount()
const;
116 uint32_t GetLostPacketCount()
const;
117 uint32_t GetIgnoredPacketCount()
const;
118 uint32_t GetRedundantPacketCount()
const;
119 uint32_t GetPacketOutOfOrderCount()
const;
121 PvResult GetMissingPacketIdsCount( uint32_t& aCount );
122 PvResult GetMissingPacketIds( uint32_t aIndex, uint32_t& aPacketIdLow, uint32_t& aPacketIdHigh );
125 #ifdef EBUS_PYTHON_DOXYGEN
137 #ifdef EBUS_PYTHON_DOXYGEN
144 uint32_t GetPayloadSize()
const;
147 uint32_t GetChunkDataSize()
const;
148 uint32_t GetChunkDataCapacity()
const;
150 bool IsHeaderValid()
const;
151 bool IsTrailerValid()
const;
159 friend class PvStreamLib::Pipeline;
166 friend class PvVirtualDeviceLib::PacketizerGVSP;
167 friend class PvVirtualDeviceLib::PacketizerGVSPMultiPart;
168 friend class PvVirtualDeviceLib::PacketizerRTPUncompressed;
169 friend class PvVirtualDeviceLib::PacketizerRTPH264;
170 friend class PvVirtualDeviceLib::Transmitter;
172 PvBufferLib::Buffer * mThis;
De-interlacing filter.
Definition: PvDeInterlacer.h:19
Result information.
Definition: PvResult.h:13
Image interface to a PvBuffer.
Definition: PvImage.h:48
Helper class for receiving data from a GigE Vision or USB3 Vision transmitter.
Definition: PvPipeline.h:21
Raw data interface to a PvBuffer.
Definition: PvRawData.h:14
virtual void SetChunkLayoutID(uint32_t aChunkLayoutID)=0
Set the chunk data layout ID.
virtual const uint8_t * GetChunkRawDataByIndex(uint32_t aIndex)=0
See PvBuffer::GetChunkRawDataByIndex.
Receive data from a GigE Vision or USB3 Vision transmitter.
Definition: PvStream.h:39
GVSP payload type constants.
virtual PvResult AddChunk(uint32_t aID, const uint8_t *aData, uint32_t aLength)=0
See PvBuffer::AddChunk.
Contains a RGB filter configuration that can be used with a PvBufferConverter.
Definition: PvBufferConverterRGBFilter.h:22
virtual bool HasChunks() const =0
Returns true if the buffer has data chunks.
virtual uint32_t GetChunkCount()=0
See PvBuffer::GetChunkCount.
virtual uint32_t GetChunkLayoutID()=0
Get the chunk data layout ID.
Generic, read-only H264 access unit interface.
Definition: PvH264AccessUnit.h:21
Raw data interface to a PvBuffer.
Definition: PvChunkData.h:48
Used to convert a PvBuffer to another pixel type.
Definition: PvBufferConverter.h:28
PvPayloadType
GVSP payload type.
Definition: PvPayloadType.h:11
Generic chunk data interface.
Definition: PvChunkData.h:14
@ PvPayloadTypeImage
Definition: PvPayloadType.h:15
virtual uint32_t GetChunkSizeByIndex(uint32_t aIndex)=0
See PvBuffer::GetChunkSizeByIndex.
Class for transmitting blocks using the GigE Vision streaming protocol.
Definition: PvTransmitterGEV.h:24
Interface to a multi-part container.
Definition: PvMultiPartContainer.h:55
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition: PvBuffer.h:47
virtual PvResult GetChunkIDByIndex(uint32_t aIndex, uint32_t &aID)=0
See PvBuffer::GetChunkIDByIndex.
virtual const uint8_t * GetChunkRawDataByID(uint32_t aID)=0
See PvBuffer::GetChunkRawDataByID.
virtual uint32_t GetChunkSizeByID(uint32_t aID)=0
See PvBuffer::GetChunkSizeByID.
Copyright (c) 2002-2021 Pleora Technologies Inc.
www.pleora.com