VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtProcessImageTask.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2018 VT-MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
15 
16 #include <osg/Image>
17 
18 // #include <boost/thread.hpp>
19 #include <vlutil/vlRunnable.h>
20 #include <vlutil/vlThread.h>
21 
22 #include <vector>
23 
24 class DtThread;
25 
26 namespace makVrv
27 {
28  class DtMetadataPublisher;
29  class DtImageTaskElement;
30  class DtVideoFrameBuffer;
31 
32 
33 
38  : protected DtRunnable
39  {
40  public:
43 
45  virtual ~DtProcessImageTask();
46 
49  virtual bool initialize(
51  const makArchives::DtMetadataPublisherRecord& metadataConfig );
52 
56  virtual void process(const DtReadFramebufferProcessData& data);
57 
59  const DtVideoStream& stream();
60 
61  protected:
62 
65  virtual DtImageTaskElement* buildPipeline(
67 
70  virtual void setElementFromRecord( DtImageTaskElement* element,
71  const makArchives::DtImageTaskRecord& taskRecord );
72 
75  virtual bool configureElement( DtImageTaskElement* element );
76 
80  // -- virtual void workerThread();
81 
82  private:
83 
86 
89 
91  DtProcessImageTask& operator=( const DtProcessImageTask& rhs );
92 
94  virtual void run();
95 
96  protected:
101 
102  DtThreadStartSP myStart;
103  DtThread* myThread;
104 
106  double myFrequency;
107 
109  };
110 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)