VR-Forces 4.3.1 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/DtProcessImageTask.h
>
15
#include <
vrvVideoStream/DtImageTaskElement.h
>
16
17
namespace
makVrv
18
{
19
class
DtVideoFrameBuffer;
20
25
class
DT_DLL_VRVVIDEOSTREAM
DtTransformFrameTaskElement
26
:
public
DtImageTaskElement
27
{
28
public
:
31
friend
class
DtTransformFrameTaskElementCreator
;
32
34
virtual
~
DtTransformFrameTaskElement
();
35
37
virtual
bool
shouldFlipVertically()
const
;
38
40
virtual
void
setShouldFlipVertically(
bool
flip );
41
43
virtual
bool
shouldFlipHorizontally()
const
;
44
46
virtual
void
setShouldFlipHorizontally(
bool
flip );
47
49
virtual
bool
shouldScale()
const
;
50
52
virtual
void
setShouldScale(
bool
scale );
53
55
virtual
int
scaleX()
const
;
56
58
virtual
void
setScaleX(
int
scaleX );
59
61
virtual
int
scaleY()
const
;
62
64
virtual
void
setScaleY(
int
scaleY );
65
67
virtual
bool
shouldResample()
const
;
68
70
virtual
void
setShouldResample(
bool
resample );
71
73
virtual
int
bitsPerPixel()
const
;
74
76
virtual
void
setBitsPerPixel(
int
bpp );
77
79
virtual
void
setShouldRotate(
bool
rotate );
80
82
virtual
bool
shouldRotate()
const
;
83
85
virtual
void
setRotationAngle(
float
degrees);
86
88
virtual
float
rotationAngle()
const
;
89
91
void
setFromRecord(
const
makArchives::DtImageTaskRecord
& config );
92
93
protected
:
95
DtTransformFrameTaskElement
(
DtDe
&,
DtProcessImageTask
* owningTask );
96
98
void
handleProcessFrame(
DtVideoFrameBuffer
* frame);
99
100
private
:
102
DtTransformFrameTaskElement
();
103
105
DtTransformFrameTaskElement
(
const
DtTransformFrameTaskElement
& orig );
106
108
DtTransformFrameTaskElement
& operator=(
109
const
DtTransformFrameTaskElement
& rhs );
110
111
protected
:
112
113
bool
myShouldFlipVertically
;
114
bool
myShouldFlipHorizontally
;
115
bool
myShouldScale
;
116
bool
myShouldResample
;
117
bool
myShouldRotate
;
118
119
int
myScaleX
;
120
int
myScaleY
;
121
int
myBitsPerPixel
;
122
float
myRotateAngle
;
123
};
124
129
class
DT_DLL_VRVVIDEOSTREAM
DtTransformFrameTaskElementCreator
130
:
public
DtImageTaskElementCreator
131
{
132
public
:
134
friend
class
DtVideoStreamManager
;
135
137
DtTransformFrameTaskElementCreator
();
138
140
virtual
~
DtTransformFrameTaskElementCreator
();
141
142
protected
:
144
virtual
DtImageTaskElement
* create(
DtDe
& de,
145
DtProcessImageTask
* owningTask );
146
};
147
}
Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)