VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvVideoStream
DtProcessImageTask.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/DtVideoStream.h
>
14
#include <
vrvVideoStream/DtLocklessQueue.h
>
15
16
#include <osg/Image>
17
18
// #include <boost/thread.hpp>
19
#include <vlutil/vlRunnable.h>
20
21
class
DtThread;
22
class
DtThreadStart;
23
24
namespace
makVrv
25
{
26
class
DtMetadataPublisher;
27
class
DtImageTaskElement;
28
class
DtVideoFrameBuffer;
29
33
class
DT_DLL_VRVVIDEOSTREAM
DtProcessImageTask
34
:
protected
DtRunnable
35
{
36
public
:
38
DtProcessImageTask
(
DtDe
& de,
const
DtVideoStream
& stream );
39
41
virtual
~
DtProcessImageTask
();
42
45
virtual
bool
initialize(
46
const
makArchives::DtVideoStreamRecord::ImageTaskRecords
& taskList,
47
const
makArchives::DtMetadataPublisherRecord
& metadataConfig );
48
52
virtual
void
processImage( osg::ref_ptr<osg::Image> img );
53
55
const
DtVideoStream
& stream();
56
57
protected
:
58
61
virtual
DtImageTaskElement
* buildPipeline(
62
const
makArchives::DtVideoStreamRecord::ImageTaskRecords
& taskList );
63
66
virtual
void
setElementFromRecord(
DtImageTaskElement
* element,
67
const
makArchives::DtImageTaskRecord
& taskRecord );
68
71
virtual
bool
configureElement(
DtImageTaskElement
* element );
72
76
// -- virtual void workerThread();
77
78
private
:
79
81
DtProcessImageTask
();
82
84
DtProcessImageTask
(
const
DtProcessImageTask
& orig );
85
87
DtProcessImageTask
& operator=(
const
DtProcessImageTask
& rhs );
88
90
virtual
void
run();
91
92
protected
:
93
DtDe
&
myDe
;
94
const
DtVideoStream
&
myStream
;
95
DtImageTaskElement
*
myPipeline
;
96
DtLocklessQueue<DtVideoFrameBuffer*>
myImageQueue
;
97
98
//boost::thread* myWorkerThread;
99
100
DtThreadStart*
myStart
;
101
DtThread*
myThread
;
102
103
// bool myQuitThread;
104
DtMetadataPublisher
*
myMetadataPublisher
;
105
double
myFrequency
;
106
};
107
}
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
)