10 #include <PvBufferLib.h>
13 #include <PvMultiPartContainer.h>
14 #include <PvRawData.h>
15 #include <PvH264AccessUnit.h>
16 #include <PvPleoraCompressed.h>
28 class GenericDataPart;
36 namespace PvSoftDeviceGEVLib
39 class PacketizerGVSPMultiPart;
40 class PacketizerGVSPGenDC;
41 class PacketizerRTPUncompressed;
42 class PacketizerRTPH264;
44 class AcquisitionManager;
158 const PvImage* GetImage()
const;
320 const uint8_t* GetDataPointer()
const;
327 uint8_t* GetDataPointer();
336 uint64_t GetID()
const;
349 void SetID( uint64_t aValue );
365 bool IsExtendedID()
const;
372 bool IsAttached()
const;
379 bool IsAllocated()
const;
387 uint32_t GetAcquiredSize()
const;
395 uint32_t GetRequiredSize()
const;
402 uint32_t GetSize()
const;
440 PvResult AllocChunk( uint32_t aSize );
471 PvResult Attach(
void* aBuffer, uint32_t aSize );
495 uint64_t GetBlockID()
const;
525 PvResult GetOperationResult()
const;
545 uint64_t GetTimestamp()
const;
553 uint64_t GetReceptionTime()
const;
563 uint64_t GetDuration()
const;
576 PvResult SetTimestamp( uint64_t aTimestamp );
585 PvResult SetDuration( uint64_t aDuration );
597 PvResult SetBlockID( uint64_t aBlockID );
609 PvResult SetReceptionTime( uint64_t aReceptionTime );
617 uint32_t GetPacketsRecoveredCount()
const;
625 uint32_t GetPacketsRecoveredSingleResendCount()
const;
632 uint32_t GetResendGroupRequestedCount()
const;
639 uint32_t GetResendPacketRequestedCount()
const;
647 uint32_t GetLostPacketCount()
const;
654 uint32_t GetIgnoredPacketCount()
const;
661 uint32_t GetRedundantPacketCount()
const;
668 uint32_t GetPacketOutOfOrderCount()
const;
708 PvResult GetMissingPacketIdsCount( uint32_t& aCount );
729 PvResult GetMissingPacketIds( uint32_t aIndex,
730 uint32_t& aPacketIdLow,
731 uint32_t& aPacketIdHigh );
887 uint32_t GetPayloadSize()
const;
943 bool IsHeaderValid()
const;
957 bool IsTrailerValid()
const;
968 bool IsLargeLeaderTrailerEnabled()
const;
997 friend class PvStreamLib::Pipeline;
1005 friend class PvSoftDeviceGEVLib::PacketizerGVSP;
1006 friend class PvSoftDeviceGEVLib::PacketizerGVSPMultiPart;
1007 friend class PvSoftDeviceGEVLib::PacketizerGVSPGenDC;
1008 friend class PvSoftDeviceGEVLib::PacketizerRTPUncompressed;
1009 friend class PvSoftDeviceGEVLib::PacketizerRTPH264;
1010 friend class PvSoftDeviceGEVLib::Transmitter;
1011 friend class PvSoftDeviceGEVLib::AcquisitionManager;
1012 friend class PvGenDCLib::GenericDataPart;
1014 PvBufferLib::Buffer* mThis;
Interface definitions for GenDC parts that decouple from PvBuffer library.
GVSP payload type constants.
PvPayloadType
GVSP payload type.
Definition: PvPayloadType.h:20
@ PvPayloadTypeImage
Image payload type. Access from PvBuffer using PvBuffer::GetImage.
Definition: PvPayloadType.h:27
Generic chunk data interface.
Definition: PvChunkData.h:19
virtual void SetChunkLayoutID(uint32_t aChunkLayoutID)=0
Set the chunk data layout ID.
virtual uint32_t GetChunkSizeByIndex(uint32_t aIndex)=0
See PvBuffer::GetChunkSizeByIndex.
virtual const uint8_t * GetChunkRawDataByIndex(uint32_t aIndex)=0
See PvBuffer::GetChunkRawDataByIndex.
virtual PvResult AddChunk(uint32_t aID, const uint8_t *aData, uint32_t aLength)=0
See PvBuffer::AddChunk.
virtual uint32_t GetChunkSizeByID(uint32_t aID)=0
See PvBuffer::GetChunkSizeByID.
virtual uint32_t GetChunkDataCapacity() const =0
Returns the current chunk data capacity.
virtual const uint8_t * GetChunkRawDataByID(uint32_t aID)=0
See PvBuffer::GetChunkRawDataByID.
virtual void ResetChunks()=0
See PvBuffer::ResetChunks.
virtual uint32_t GetChunkLayoutID()=0
Get the chunk data layout ID.
virtual uint32_t GetChunkCount()=0
See PvBuffer::GetChunkCount.
virtual PvResult GetChunkIDByIndex(uint32_t aIndex, uint32_t &aID)=0
See PvBuffer::GetChunkIDByIndex.
virtual uint32_t GetChunkDataSize() const =0
Returns the current chunk data size.
virtual bool HasChunks() const =0
Returns true if the buffer has data chunks.
Interface for managing GenDC (Generic Data Container) operations.
Definition: PvGenDCInterfaces.h:265
Interface used to read from a GenDC container.
Definition: PvGenericDataContainer.h:648
Generic, read-only H264 access unit interface.
Definition: PvH264AccessUnit.h:32
Interface to a multi-part container.
Definition: PvMultiPartContainer.h:354
Used to convert a PvBuffer to another pixel type.
Definition: PvBufferConverter.h:67
Contains a RGB filter configuration that can be used with a PvBufferConverter.
Definition: PvBufferConverterRGBFilter.h:35
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition: PvBuffer.h:111
Raw data interface to a PvBuffer.
Definition: PvChunkData.h:200
Used to convert a PvBuffer to another pixel type.
Definition: PvCudaBufferConverter.h:68
De-interlacing filter.
Definition: PvDeInterlacer.h:40
Image interface to a PvBuffer.
Definition: PvImage.h:176
Helper class for receiving data from a GigE Vision or USB3 Vision transmitter.
Definition: PvPipeline.h:33
Pleora compressed interface to a PvBuffer.
Definition: PvPleoraCompressed.h:27
Raw data interface to a PvBuffer.
Definition: PvRawData.h:25
Result information.
Definition: PvResult.h:30
Receive data from a GigE Vision or USB3 Vision transmitter.
Definition: PvStream.h:51
Class for transmitting blocks using the GigE Vision streaming protocol.
Definition: PvTransmitterGEV.h:26