Pleora Technologies Inc. eBUS SDK v7.0.1.7536 API



PvBufferConverter.h
Go to the documentation of this file.
1 // *****************************************************************************
2 //
3 // Copyright (c) 2008, Pleora Technologies Inc., All rights reserved.
4 //
5 // *****************************************************************************
6 
7 #ifndef __PVBUFFERCONVERTER_H__
8 #define __PVBUFFERCONVERTER_H__
9 
10 #include <PvBuffer.h>
11 #include <PvBufferReceiveLib.h>
12 #include <PvBufferConverterRGBFilter.h>
13 
14 
15 namespace PvBufferLib
16 {
17  class BufferConverter;
18 }
19 
22 
26 typedef enum
27 {
32 
34 
38 typedef enum
39 {
44 
46 
47 
66 class PV_BUFFER_API PvBufferConverter
67 {
68 public:
69 
79  PvBufferConverter( int32_t aMaxNumberOfThreads = -1 );
80 
84  virtual ~PvBufferConverter();
85 
103  static bool IsConversionSupported( PvPixelType aSource, PvPixelType aDestination );
104 
124  PvResult Convert( const PvBuffer *aSource, PvBuffer *aDestination, bool aReallocIfNeeded = true, bool aFlipY = false );
125 
145  PvResult Convert( const IPvImage *aSource, PvBuffer *aDestination, bool aReallocIfNeeded = true, bool aFlipY = false );
146 
154  PvBayerFilterType GetBayerFilter() const;
155 
169  PvResult SetBayerFilter( PvBayerFilterType aFilter );
170 
178  PvBiColorFilterType GetBiColorFilter() const;
179 
193  PvResult SetBiColorFilter( PvBiColorFilterType aFilter );
194 
202  PvResult ResetRGBFilter();
203 
213  PvResult SetRGBFilter( PvBufferConverterRGBFilter &aFilter );
214 
222  uint32_t GetConversionThreadsPriority() const;
223 
243  PvResult SetConversionThreadsPriority( uint32_t aPriority );
244 
245 protected:
246 
247 private:
248 
249  // Not implemented
251  const PvBufferConverter &operator=( const PvBufferConverter & );
252 
253  PvBufferLib::BufferConverter *mThis;
254 };
255 
256 #endif
PvResult
Result information.
Definition: PvResult.h:29
PvBayerFilter3X3
@ PvBayerFilter3X3
3x3 kernel considered when converting from Bayer.
Definition: PvBufferConverter.h:31
IPvImage
Generic image interface.
Definition: PvImage.h:20
PvBufferConverterRGBFilter
Contains a RGB filter configuration that can be used with a PvBufferConverter.
Definition: PvBufferConverterRGBFilter.h:34
PvBayerFilterSimple
@ PvBayerFilterSimple
2x2 nearest neighbor used when converting from Bayer.
Definition: PvBufferConverter.h:29
PvBufferConverter
Used to convert a PvBuffer to another pixel type.
Definition: PvBufferConverter.h:66
PvBayerFilterType
PvBayerFilterType
Filter settings for PvBufferConverter::SetBayerFilter.
Definition: PvBufferConverter.h:26
PvBiColorFilter1X3
@ PvBiColorFilter1X3
1x3 kernel considered when converting from BiColor.
Definition: PvBufferConverter.h:43
PvPixelType
PvPixelType
Definition: PvPixelType.h:50
PvBuffer
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition: PvBuffer.h:110
PvBiColorFilter1X2
@ PvBiColorFilter1X2
1x2 kernel considered when converting from BiColor.
Definition: PvBufferConverter.h:41
PvBiColorFilterType
PvBiColorFilterType
Filter settings for PvBufferConverter::SetBiColorFilter.
Definition: PvBufferConverter.h:38

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