![]() |
VR-Forces 4.3 Class Documentation
|
The DtImageTaskElement is an abstract base class for all image task elements. More...

Public Member Functions | |
| virtual | ~DtImageTaskElement () |
| DTOR. | |
| virtual void | setFromRecord (const makArchives::DtImageTaskRecord &config) |
| Provide initial values from a DtImageTaskRecord. | |
| virtual bool | configure () |
| Initialize the image task using values set by mutators and / or initFromRecord(). | |
| void | preFrame () |
| Thread of execution before each frame's processing. | |
| void | processFrame (DtVideoFrameBuffer *frame) |
| Process the image. | |
| void | postFrame () |
| Thread of execution after each frame's processing. | |
| virtual void | attach (DtImageTaskElement *next) |
| Place another Image Task element after this one. | |
Protected Member Functions | |
| DtImageTaskElement (DtDe &de, DtProcessImageTask *owningTask) | |
| CTOR. | |
| virtual void | handlePreFrame () |
| No-op in base class. | |
| virtual void | handlePostFrame () |
| No-op in base class. | |
| virtual void | handleProcessFrame (DtVideoFrameBuffer *frame)=0 |
| All image task elements must implement handleProcessFrame(). | |
Protected Attributes | |
| DtDe & | myDe |
| DtProcessImageTask * | myOwningTask |
| DtImageTaskElement * | myNextElement |
Private Member Functions | |
| DtImageTaskElement () | |
| DtImageTaskElement (const DtImageTaskElement &rhs) | |
| DtImageTaskElement & | operator= (const DtImageTaskElement &orig) |
Friends | |
| class | DtImageTaskElementCreator |
| Only a DtImageTaskElementCreator can construct a DtImageTaskElement. | |
The DtImageTaskElement is an abstract base class for all image task elements.
It defines the common interface of all image tasks
|
virtual |
DTOR.
|
protected |
CTOR.
|
private |
|
private |
|
virtual |
Provide initial values from a DtImageTaskRecord.
This should be called before configure().
Reimplemented in makVrv::DtTransformFrameTaskElement, makVrv::DtSharedMemoryTaskElement, makVrv::DtGStreamerTaskElement, makVrv::DtCompressFrameTaskElement, makVrv::DtTcpTaskElement, 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::DtTcpTaskElement, makVrv::DtGStreamerTaskElement, makVrv::DtCompressFrameTaskElement, and makVrv::DtWebSocketTaskElement.
|
private |
|
friend |
Only a DtImageTaskElementCreator can construct a DtImageTaskElement.
|
protected |
|
protected |
|
protected |