VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvVideoStream
DtCompressFrameTaskElement.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
#include <
vrvVideoStream/vrvVideoStream.h
>
12
13
#include <
vrvVideoStream/DtProcessImageTask.h
>
14
#include <
vrvVideoStream/DtImageTaskElement.h
>
15
#include <
vrvVideoStream/DtVideoFrameBuffer.h
>
16
17
namespace
makVrv
18
{
23
class
DT_DLL_VRVVIDEOSTREAM
DtCompressFrameTaskElement
24
:
public
DtImageTaskElement
25
{
26
public
:
29
friend
class
DtCompressFrameTaskElementCreator
;
30
32
virtual
~
DtCompressFrameTaskElement
();
33
35
virtual
void
setQuality(
int
quality );
36
38
virtual
int
quality()
const
;
39
41
virtual
void
setCompressionStyle(
DtVideoFrameBuffer::DataFormat
format );
42
44
virtual
DtVideoFrameBuffer::DataFormat
compressionStyle()
const
;
45
47
void
setFromRecord(
const
makArchives::DtImageTaskRecord
& config );
48
49
protected
:
51
DtCompressFrameTaskElement
(
DtDe
& de,
DtProcessImageTask
* owningTask );
52
54
void
handleProcessFrame(
DtVideoFrameBuffer
* frame );
55
56
private
:
57
// Default CTOR (unimplemented)
58
DtCompressFrameTaskElement
();
59
60
// Copy CTOR (unimplemented)
61
DtCompressFrameTaskElement
(
const
DtCompressFrameTaskElement
& rhs );
62
63
// Assignment operator (unimplemented)
64
DtCompressFrameTaskElement
& operator=(
const
DtCompressFrameTaskElement
& orig );
65
66
protected
:
67
DtVideoFrameBuffer::DataFormat
myCompressionStyle
;
68
int
myQuality
;
69
};
70
75
class
DT_DLL_VRVVIDEOSTREAM
DtCompressFrameTaskElementCreator
76
:
public
DtImageTaskElementCreator
77
{
78
public
:
80
friend
class
DtVideoStreamManager
;
81
83
DtCompressFrameTaskElementCreator
();
84
86
virtual
~
DtCompressFrameTaskElementCreator
();
87
88
protected
:
90
virtual
DtImageTaskElement
* create(
DtDe
& de,
91
DtProcessImageTask
* owningTask );
92
};
93
}
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)