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
47
PvDeInterlacer
();
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
PvBuffer
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition:
PvBuffer.h:97
PvDeInterlacer
De-interlacing filter.
Definition:
PvDeInterlacer.h:40
PvResult
Result information.
Definition:
PvResult.h:30
Copyright (c) 2002-2024 Pleora Technologies Inc.
www.pleora.com