Pleora Technologies Inc. eBUS SDK v6.4.0.6670 API



PvDeInterlacer.h
1 // *****************************************************************************
2 //
3 // Copyright (c) 2009, Pleora Technologies Inc., All rights reserved.
4 //
5 // *****************************************************************************
6 
7 #ifndef __PVDEINTERLACER_H__
8 #define __PVDEINTERLACER_H__
9 
10 #include <PvBuffer.h>
11 
12 
13 namespace PvBufferLib
14 {
15  class DeInterlacer;
16 }
17 
39 class PV_BUFFER_API PvDeInterlacer
40 {
41 
42 public:
43 
48 
52  virtual ~PvDeInterlacer();
53 
66  PvResult Apply( const PvBuffer *aIn, PvBuffer *aOut );
67 
81  PvResult Apply( const PvBuffer *aInOdd, const PvBuffer *aInEven, PvBuffer *aOut );
82 
95  PvResult ApplyOdd( const PvBuffer *aIn, PvBuffer *aOut );
96 
109  PvResult ApplyEven( const PvBuffer *aIn, PvBuffer *aOut );
110 
123  PvResult ApplyDoubling( const PvBuffer *aIn, PvBuffer *aOut );
124 
138  PvResult ApplyBlending( const PvBuffer *aInOdd, const PvBuffer *aInEven, PvBuffer *aOut );
139 
148  bool GetFieldInversion() const;
149 
155  void SetFieldInversion( bool aInvert );
156 
157 protected:
158 
159 private:
160 
161  // Not implemented
162  PvDeInterlacer( const PvDeInterlacer & );
163  const PvDeInterlacer &operator=( const PvDeInterlacer & );
164 
165  PvBufferLib::DeInterlacer *mThis;
166 };
167 
168 #endif
Result information.
Definition: PvResult.h:29
De-interlacing filter.
Definition: PvDeInterlacer.h:39
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition: PvBuffer.h:95
Definition: PvBuffer.h:19

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