10 #include <PvBufferLib.h> 14 #include <PvMultiPartContainer.h> 15 #include <PvRawData.h> 16 #include <PvH264AccessUnit.h> 17 #include <PvPleoraCompressed.h> 32 class PacketizerGVSPMultiPart;
33 class PacketizerRTPUncompressed;
34 class PacketizerRTPH264;
36 class AcquisitionManager;
144 const PvImage *GetImage()
const;
281 const uint8_t *GetDataPointer()
const;
288 uint8_t *GetDataPointer();
297 uint64_t GetID()
const;
310 void SetID( uint64_t aValue );
326 bool IsExtendedID()
const;
333 bool IsAttached()
const;
340 bool IsAllocated()
const;
347 uint32_t GetAcquiredSize()
const;
354 uint32_t GetRequiredSize()
const;
361 uint32_t GetSize()
const;
399 PvResult AllocChunk( uint32_t aSize );
430 PvResult Attach(
void * aBuffer, uint32_t aSize );
454 uint64_t GetBlockID()
const;
481 PvResult GetOperationResult()
const;
498 uint64_t GetTimestamp()
const;
505 uint64_t GetReceptionTime()
const;
515 uint64_t GetDuration()
const;
527 PvResult SetTimestamp( uint64_t aTimestamp );
536 PvResult SetDuration( uint64_t aDuration );
548 PvResult SetBlockID( uint64_t aBlockID );
560 PvResult SetReceptionTime( uint64_t aReceptionTime );
567 uint32_t GetPacketsRecoveredCount()
const;
574 uint32_t GetPacketsRecoveredSingleResendCount()
const;
581 uint32_t GetResendGroupRequestedCount()
const;
588 uint32_t GetResendPacketRequestedCount()
const;
595 uint32_t GetLostPacketCount()
const;
602 uint32_t GetIgnoredPacketCount()
const;
609 uint32_t GetRedundantPacketCount()
const;
616 uint32_t GetPacketOutOfOrderCount()
const;
647 PvResult GetMissingPacketIdsCount( uint32_t& aCount );
664 PvResult GetMissingPacketIds( uint32_t aIndex, uint32_t& aPacketIdLow, uint32_t& aPacketIdHigh );
700 PvResult AddChunk( uint32_t aID,
const uint8_t *aData, uint32_t aLength );
707 void SetChunkLayoutID( uint32_t aChunkLayoutID );
717 bool HasChunks()
const;
733 uint32_t GetChunkCount();
748 PvResult GetChunkIDByIndex( uint32_t aIndex, uint32_t &aID );
761 uint32_t GetChunkSizeByIndex( uint32_t aIndex );
773 uint32_t GetChunkSizeByID( uint32_t aID );
786 const uint8_t *GetChunkRawDataByIndex( uint32_t aIndex );
798 const uint8_t *GetChunkRawDataByID( uint32_t aID );
816 uint32_t GetPayloadSize()
const;
823 uint32_t GetChunkLayoutID();
838 uint32_t GetChunkDataSize()
const;
856 uint32_t GetChunkDataCapacity()
const;
872 bool IsHeaderValid()
const;
886 bool IsTrailerValid()
const;
896 bool IsLargeLeaderTrailerEnabled()
const;
904 friend class PvStreamLib::Pipeline;
911 friend class PvVirtualDeviceLib::PacketizerGVSP;
912 friend class PvVirtualDeviceLib::PacketizerGVSPMultiPart;
913 friend class PvVirtualDeviceLib::PacketizerRTPUncompressed;
914 friend class PvVirtualDeviceLib::PacketizerRTPH264;
915 friend class PvVirtualDeviceLib::Transmitter;
916 friend class PvVirtualDeviceLib::AcquisitionManager;
918 PvBufferLib::Buffer * mThis;
Receive data from a GigE Vision or USB3 Vision transmitter.
Definition: PvStream.h:50
Helper class for receiving data from a GigE Vision or USB3 Vision transmitter.
Definition: PvPipeline.h:32
Used to convert a PvBuffer to another pixel type.
Definition: PvBufferConverter.h:63
Definition: PvBuffer.h:24
Generic chunk data interface.
Definition: PvChunkData.h:17
Raw data interface to a PvBuffer.
Definition: PvChunkData.h:197
Result information.
Definition: PvResult.h:29
Pleora compressed interface to a PvBuffer.
Definition: PvPleoraCompressed.h:26
Raw data interface to a PvBuffer.
Definition: PvRawData.h:24
Interface to a multi-part container.
Definition: PvMultiPartContainer.h:352
Contains a RGB filter configuration that can be used with a PvBufferConverter.
Definition: PvBufferConverterRGBFilter.h:34
Definition: PvBuffer.h:29
Generic, read-only H264 access unit interface.
Definition: PvH264AccessUnit.h:31
De-interlacing filter.
Definition: PvDeInterlacer.h:39
GVSP payload type constants.
PvPayloadType
GVSP payload type.
Definition: PvPayloadType.h:66
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition: PvBuffer.h:95
Image interface to a PvBuffer.
Definition: PvImage.h:181
Class for transmitting blocks using the GigE Vision streaming protocol.
Definition: PvTransmitterGEV.h:24
Definition: PvBuffer.h:19
Definition: PvPayloadType.h:70