Pleora Technologies Inc. eBUS SDK v7.0.1.7536 API



PvDecompressionFilter.h
1 // *****************************************************************************
2 //
3 // Copyright (c) 2023, Pleora Technologies Inc., All rights reserved.
4 //
5 // *****************************************************************************
6 
7 #ifndef __PVDECOMPRESSIONFILTER_H__
8 #define __PVDECOMPRESSIONFILTER_H__
9 
10 #include <IPvFilter.h>
11 
12 
13 namespace PvBufferLib
14 {
15  class DecompressionFilter;
16 }
17 
18 
24 class PV_BUFFER_API PvDecompressionFilter : public IPvFilter
25 {
26 public:
27 
32 
36  virtual ~PvDecompressionFilter();
37 
53  PvResult Execute( const PvBuffer *aIn, PvBuffer *aOut );
54 
66  PvResult SetThreadCount( uint32_t aCount );
67 
73  uint32_t GetThreadCount() const;
74 
84  PvResult GetThreadsPriority( uint32_t &aPriority ) const;
85 
103  PvResult SetThreadsPriority( uint32_t aPriority );
104 
112  static bool IsCompressed( const PvBuffer *aIn );
113 
126  static PvResult GetOutputFormatFor( const PvBuffer *aIn, PvPixelType &aPixelType, uint32_t &aWidth, uint32_t &aHeight );
127 
128 protected:
129 
130 private:
131 
132  // Not implemented
134  const PvDecompressionFilter &operator=( const PvDecompressionFilter & );
135 
136  PvBufferLib::DecompressionFilter *mThis;
137 
138 };
139 
140 
141 #endif // __PVDECOMPRESSIONFILTER_H__
142 
PvResult
Result information.
Definition: PvResult.h:29
PvDecompressionFilter
Definition: PvDecompressionFilter.h:24
IPvFilter::GetThreadCount
virtual uint32_t GetThreadCount() const =0
Gets the maximum number of threads the filter can use.
IPvFilter::GetThreadsPriority
virtual PvResult GetThreadsPriority(uint32_t &aPriority) const =0
Gets the thread priority of the filter's worker threads.
IPvFilter::SetThreadsPriority
virtual PvResult SetThreadsPriority(uint32_t aPriority)=0
Sets the thread priority of the filter's worker threads.
IPvFilter::Execute
virtual PvResult Execute(const PvBuffer *aIn, PvBuffer *aOut)=0
Executes the filter: performs processing on aIn, writing into aOut.
IPvFilter
Base class (interface) of various processing filters provided by the eBUS SDK.
Definition: IPvFilter.h:18
PvPixelType
PvPixelType
Definition: PvPixelType.h:50
PvBuffer
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition: PvBuffer.h:110
IPvFilter::SetThreadCount
virtual PvResult SetThreadCount(uint32_t aCount)=0
Sets the thread count to be used by the filter.

Copyright (c) 2002-2026 Pleora Technologies Inc.
www.pleora.com