Pleora Technologies Inc. eBUS SDK v7.0.1.7536 API



Loading...
Searching...
No Matches
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
13namespace PvBufferLib
14{
15 class DeInterlacer;
16}
17
39class PV_BUFFER_API PvDeInterlacer
40{
41
42public:
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
157protected:
158
159private:
160
161 // Not implemented
163 const PvDeInterlacer &operator=( const PvDeInterlacer & );
164
165 PvBufferLib::DeInterlacer *mThis;
166};
167
168#endif
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition PvBuffer.h:111
De-interlacing filter.
Definition PvDeInterlacer.h:40
Result information.
Definition PvResult.h:30

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