Pleora Technologies Inc. eBUS SDK v6.4.0.6670 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 #ifndef EBUS_ENUM
11 #define EBUS_ENUM(x) typedef enum
12 #endif
13 
14 #include <PvBuffer.h>
15 #include <PvBufferConverterRGBFilter.h>
16 
17 
18 namespace PvBufferLib
19 {
20  class BufferConverter;
21 }
22 
25 
29 
33 
38 {
41 
43 
44 
63 class PV_BUFFER_API PvBufferConverter
64 {
65 public:
66 
76  PvBufferConverter( int32_t aMaxNumberOfThreads = -1 );
77 
81  virtual ~PvBufferConverter();
82 
100  static bool IsConversionSupported( PvPixelType aSource, PvPixelType aDestination );
101 
121  PvResult Convert( const PvBuffer *aSource, PvBuffer *aDestination, bool aReallocIfNeeded = true, bool aFlipY = false );
122 
142  PvResult Convert( const IPvImage *aSource, PvBuffer *aDestination, bool aReallocIfNeeded = true, bool aFlipY = false );
143 
151  PvBayerFilterType GetBayerFilter() const;
152 
166  PvResult SetBayerFilter( PvBayerFilterType aFilter );
167 
175  PvResult ResetRGBFilter();
176 
186  PvResult SetRGBFilter( PvBufferConverterRGBFilter &aFilter );
187 
195  uint32_t GetConversionThreadsPriority() const;
196 
216  PvResult SetConversionThreadsPriority( uint32_t aPriority );
217 
218 protected:
219 
220 private:
221 
222  // Not implemented
224  const PvBufferConverter &operator=( const PvBufferConverter & );
225 
226  PvBufferLib::BufferConverter *mThis;
227 };
228 
229 #endif
PvBayerFilterType
Filter settings for PvBufferConverter::SetBayerFilter.
Definition: PvBufferConverter.h:38
@ PvBayerFilter3X3
3x3 kernel considered when converting from Bayer.
Definition: PvBufferConverter.h:40
@ PvBayerFilterSimple
2x2 nearest neighbor used when converting from Bayer.
Definition: PvBufferConverter.h:39
PvPixelType
Definition: PvPixelType.h:58
Generic image interface.
Definition: PvImage.h:21
Used to convert a PvBuffer to another pixel type.
Definition: PvBufferConverter.h:64
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:97
Result information.
Definition: PvResult.h:30

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