eBUS SDK v6.2.8.5877 API
Main Page
Related Pages
Classes
Files
File List
File Members
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
24
PvDeInterlacer
();
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
PvResult
Result information.
Definition:
PvResult.h:13
PvDeInterlacer
De-interlacing filter.
Definition:
PvDeInterlacer.h:19
PvBuffer
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition:
PvBuffer.h:47
PvBufferLib
Definition:
PvBuffer.h:19
Copyright (c) 2002-2021 Pleora Technologies Inc.
www.pleora.com