Pleora Technologies Inc. eBUS SDK v5.1.10.4642 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 <PvBufferConverterRGBFilter.h>
12 
13 
14 namespace PvBufferLib
15 {
16  class BufferConverter;
17 };
18 
19 
20 typedef enum
21 {
24 
26 
27 
28 class PV_BUFFER_API PvBufferConverter
29 {
30 public:
31 
32  PvBufferConverter( int32_t aMaxNumberOfThreads = -1 );
33  virtual ~PvBufferConverter();
34 
35  static bool IsConversionSupported( PvPixelType aSource, PvPixelType aDestination );
36 
37  PvResult Convert( const PvBuffer *aSource, PvBuffer *aDestination, bool aReallocIfNeeded = true, bool aFlipY = false );
38 
39  PvBayerFilterType GetBayerFilter() const;
40  PvResult SetBayerFilter( PvBayerFilterType aFilter );
41 
42  PvResult ResetRGBFilter();
43  PvResult SetRGBFilter( PvBufferConverterRGBFilter &aFilter );
44 
45  uint32_t GetConversionThreadsPriority() const;
46  PvResult SetConversionThreadsPriority( uint32_t aPriority );
47 
48 protected:
49 
50 private:
51 
52  // Not implemented
54  const PvBufferConverter &operator=( const PvBufferConverter & );
55 
56  PvBufferLib::BufferConverter *mThis;
57 };
58 
59 #endif
Used to convert a PvBuffer to another pixel type.
Definition: PvBufferConverter.h:28
Result information.
Definition: PvResult.h:13
PvPixelType
Definition: PvPixelType.h:51
Contains a RGB filter configuration that can be used with a PvBufferConverter.
Definition: PvBufferConverterRGBFilter.h:22
2x2 nearest neighbor used when converting from Bayer.
Definition: PvBufferConverter.h:22
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition: PvBuffer.h:37
PvBayerFilterType
Filter settings for PvBufferConverter::SetBayerFilter.
Definition: PvBufferConverter.h:20
Definition: PvBuffer.h:18
3x3 kernel considered when converting from Bayer.
Definition: PvBufferConverter.h:23

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