Pleora Technologies Inc. eBUS SDK v6.2.8.5877 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 
18 
19 class PV_BUFFER_API PvDeInterlacer
20 {
21 
22 public:
23 
25  virtual ~PvDeInterlacer();
26 
27  PvResult Apply( const PvBuffer *aIn, PvBuffer *aOut );
28  PvResult Apply( const PvBuffer *aInOdd, const PvBuffer *aInEven, PvBuffer *aOut );
29 
30  PvResult ApplyOdd( const PvBuffer *aIn, PvBuffer *aOut );
31  PvResult ApplyEven( const PvBuffer *aIn, PvBuffer *aOut );
32 
33  PvResult ApplyDoubling( const PvBuffer *aIn, PvBuffer *aOut );
34  PvResult ApplyBlending( const PvBuffer *aInOdd, const PvBuffer *aInEven, PvBuffer *aOut );
35 
36  bool GetFieldInversion() const;
37  void SetFieldInversion( bool aInvert );
38 
39 protected:
40 
41 private:
42 
43  // Not implemented
44  PvDeInterlacer( const PvDeInterlacer & );
45  const PvDeInterlacer &operator=( const PvDeInterlacer & );
46 
47  PvBufferLib::DeInterlacer *mThis;
48 };
49 
50 #endif
PvDeInterlacer
De-interlacing filter.
Definition: PvDeInterlacer.h:19
PvResult
Result information.
Definition: PvResult.h:13
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