VR-Forces Development_Version Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrvVideoStream
DtTransformFrameTaskElement.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2012 VT-MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
9
10
#pragma once
11
12
#include <
vrvVideoStream/vrvVideoStream.h
>
13
14
#include <
vrvVideoStream/DtImageTaskElement.h
>
15
16
namespace
makVrv
17
{
18
class
DtVideoFrameBuffer;
19
24
class
DT_DLL_VRVVIDEOSTREAM
DtTransformFrameTaskElement
25
:
public
DtImageTaskElement
26
{
27
public
:
30
friend
class
DtTransformFrameTaskElementCreator
;
31
33
virtual
~
DtTransformFrameTaskElement
();
34
36
virtual
bool
shouldFlipVertically()
const
;
37
39
virtual
void
setShouldFlipVertically(
bool
flip );
40
42
virtual
bool
shouldFlipHorizontally()
const
;
43
45
virtual
void
setShouldFlipHorizontally(
bool
flip );
46
48
virtual
bool
shouldScale()
const
;
49
51
virtual
void
setShouldScale(
bool
scale );
52
54
virtual
int
scaleX()
const
;
55
57
virtual
void
setScaleX(
int
scaleX );
58
60
virtual
int
scaleY()
const
;
61
63
virtual
void
setScaleY(
int
scaleY );
64
66
virtual
bool
shouldResample()
const
;
67
69
virtual
void
setShouldResample(
bool
resample );
70
72
virtual
int
bitsPerPixel()
const
;
73
75
virtual
void
setBitsPerPixel(
int
bpp );
76
78
virtual
void
setShouldRotate(
bool
rotate );
79
81
virtual
bool
shouldRotate()
const
;
82
84
virtual
void
setRotationAngle(
float
degrees);
85
87
virtual
float
rotationAngle()
const
;
88
90
void
setFromRecord(
const
makArchives::DtImageTaskRecord
& config );
91
92
protected
:
94
DtTransformFrameTaskElement
(
DtDe
&,
DtProcessImageTask
* owningTask );
95
97
void
handleProcessFrame(
DtVideoFrameBuffer
* frame);
98
99
private
:
101
DtTransformFrameTaskElement
();
102
104
DtTransformFrameTaskElement
(
const
DtTransformFrameTaskElement
& orig );
105
107
DtTransformFrameTaskElement
& operator=(
108
const
DtTransformFrameTaskElement
& rhs );
109
110
protected
:
111
112
bool
myShouldFlipVertically
;
113
bool
myShouldFlipHorizontally
;
114
bool
myShouldScale
;
115
bool
myShouldResample
;
116
bool
myShouldRotate
;
117
118
int
myScaleX
;
119
int
myScaleY
;
120
int
myBitsPerPixel
;
121
float
myRotateAngle
;
122
};
123
128
class
DT_DLL_VRVVIDEOSTREAM
DtTransformFrameTaskElementCreator
129
:
public
DtImageTaskElementCreator
130
{
131
public
:
133
friend
class
DtVideoStreamManager
;
134
136
DtTransformFrameTaskElementCreator
();
137
139
virtual
~
DtTransformFrameTaskElementCreator
();
140
141
protected
:
143
virtual
DtImageTaskElement
* create(
DtDe
& de,
144
DtProcessImageTask
* owningTask );
145
};
146
}
Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)