![]() |
VR-Forces 5.0.3 Developer's Guide
|
The DtImageTaskElement is an abstract base class for all image task elements. It defines the common interface of all image tasks.

Public Member Functions | |
| virtual | ~DtImageTaskElement () |
| virtual void | setFromRecord (const makArchives::DtImageTaskRecord &config) |
| virtual bool | configure () |
| void | preFrame () |
| void | processFrame (DtVideoFrameBuffer *frame) |
| void | postFrame () |
| virtual void | attach (DtImageTaskElement *next) |
Protected Member Functions | |
| DtImageTaskElement (DtDe &de, DtProcessImageTask *owningTask) | |
| virtual void | handlePreFrame () |
| virtual void | handlePostFrame () |
| virtual void | handleProcessFrame (DtVideoFrameBuffer *frame)=0 |
Protected Attributes | |
| DtDe & | myDe |
| DtProcessImageTask * | myOwningTask |
| DtImageTaskElement * | myNextElement |
Private Member Functions | |
| DtImageTaskElement () | |
| DtImageTaskElement (const DtImageTaskElement &rhs) | |
| DtImageTaskElement & | operator= (const DtImageTaskElement &orig) |
Friends | |
| class | DtImageTaskElementCreator |
|
virtual |
DTOR.
|
protected |
CTOR.
|
private |
Default CTOR (unimplemented)
|
private |
Copy CTOR (unimplemented)
|
virtual |
Provide initial values from a DtImageTaskRecord. This should be called before configure().
Reimplemented in makVrv::DtTransformFrameTaskElement, makVrv::DtSharedMemoryTaskElement, makVrv::DtGStreamerTaskElement, makVrv::DtTcpTaskElement, makVrv::DtCompressFrameTaskElement, and makVrv::DtWebSocketTaskElement.
|
virtual |
Initialize the image task using values set by mutators and / or initFromRecord().
Reimplemented in makVrv::DtSharedMemoryTaskElement, makVrv::DtGStreamerTaskElement, makVrv::DtTcpTaskElement, and makVrv::DtWebSocketTaskElement.
| void makVrv::DtImageTaskElement::preFrame | ( | ) |
Thread of execution before each frame's processing. preFrame() calls handlePreFrame(), and then calls preFrame() for the next element in the pipeline.
| void makVrv::DtImageTaskElement::processFrame | ( | DtVideoFrameBuffer * | frame | ) |
Process the image. processFrame() call handleProcessFrame(), and the calls processFrame() for the next element in the pipeline.
| void makVrv::DtImageTaskElement::postFrame | ( | ) |
Thread of execution after each frame's processing. postFrame() calls handlePostFrame(), and then call postFrame() for the next element in the pipeline.
|
virtual |
Place another Image Task element after this one.
|
protectedvirtual |
No-op in base class.
Reimplemented in makVrv::DtTcpTaskElement, and makVrv::DtWebSocketTaskElement.
|
protectedvirtual |
No-op in base class.
|
protectedpure virtual |
All image task elements must implement handleProcessFrame().
Implemented in makVrv::DtTransformFrameTaskElement, makVrv::DtSharedMemoryTaskElement, makVrv::DtGStreamerTaskElement, makVrv::DtTcpTaskElement, makVrv::DtCompressFrameTaskElement, and makVrv::DtWebSocketTaskElement.
|
private |
Assignment operator (unimplemented)
|
friend |
Only a DtImageTaskElementCreator can construct a DtImageTaskElement.
|
protected |
|
protected |
Next task element to process.