Pleora Technologies Inc. eBUS SDK v6.2.8.5877 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  PvResult Convert( const IPvImage *aSource, PvBuffer *aDestination, bool aReallocIfNeeded = true, bool aFlipY = false );
39 
40  PvBayerFilterType GetBayerFilter() const;
41  PvResult SetBayerFilter( PvBayerFilterType aFilter );
42 
43  PvResult ResetRGBFilter();
44  PvResult SetRGBFilter( PvBufferConverterRGBFilter &aFilter );
45 
46  uint32_t GetConversionThreadsPriority() const;
47  PvResult SetConversionThreadsPriority( uint32_t aPriority );
48 
49 protected:
50 
51 private:
52 
53  // Not implemented
55  const PvBufferConverter &operator=( const PvBufferConverter & );
56 
57  PvBufferLib::BufferConverter *mThis;
58 };
59 
60 #endif
PvResult
Result information.
Definition: PvResult.h:13
IPvImage
Generic image interface.
Definition: PvImage.h:17
PvBufferConverterRGBFilter
Contains a RGB filter configuration that can be used with a PvBufferConverter.
Definition: PvBufferConverterRGBFilter.h:22
PvBayerFilter3X3
@ PvBayerFilter3X3
3x3 kernel considered when converting from Bayer.
Definition: PvBufferConverter.h:23
PvBufferConverter
Used to convert a PvBuffer to another pixel type.
Definition: PvBufferConverter.h:28
PvBayerFilterType
PvBayerFilterType
Filter settings for PvBufferConverter::SetBayerFilter.
Definition: PvBufferConverter.h:20
PvBayerFilterSimple
@ PvBayerFilterSimple
2x2 nearest neighbor used when converting from Bayer.
Definition: PvBufferConverter.h:22
PvPixelType
PvPixelType
Definition: PvPixelType.h:53
PvBuffer
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition: PvBuffer.h:47

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