Pleora Technologies Inc. eBUS SDK v7.0.1.7536 API



Loading...
Searching...
No Matches
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
13namespace PvBufferLib
14{
15 class DecompressionFilter;
16}
17
18
24class PV_BUFFER_API PvDecompressionFilter : public IPvFilter
25{
26public:
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
128protected:
129
130private:
131
132 // Not implemented
134 const PvDecompressionFilter &operator=( const PvDecompressionFilter & );
135
136 PvBufferLib::DecompressionFilter *mThis;
137
138};
139
140
141#endif // __PVDECOMPRESSIONFILTER_H__
142
PvPixelType
Definition PvPixelType.h:51
Base class (interface) of various processing filters provided by the eBUS SDK.
Definition IPvFilter.h:19
virtual PvResult Execute(const PvBuffer *aIn, PvBuffer *aOut)=0
Executes the filter: performs processing on aIn, writing into aOut.
virtual uint32_t GetThreadCount() const =0
Gets the maximum number of threads the filter can use.
virtual PvResult SetThreadCount(uint32_t aCount)=0
Sets the thread count to be used by the filter.
virtual PvResult GetThreadsPriority(uint32_t &aPriority) const =0
Gets the thread priority of the filter's worker threads.
virtual PvResult SetThreadsPriority(uint32_t aPriority)=0
Sets the thread priority of the filter's worker threads.
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition PvBuffer.h:111
Definition PvDecompressionFilter.h:25
Result information.
Definition PvResult.h:30

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