VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Friends
makVrv::DtWebSocketTaskElement Class Reference

A DtWebSocketTaskElement instance will create a pipeline element that can listen for an web connection and stream video to the client.

Inheritance diagram for makVrv::DtWebSocketTaskElement:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtWebSocketTaskElement ()
 
virtual void setFromRecord (const makArchives::DtImageTaskRecord &config)
 
virtual bool configure ()
 
DtLocklessQueue< std::string > & queue ()
 
- Public Member Functions inherited from makVrv::DtImageTaskElement
virtual ~DtImageTaskElement ()
 
void preFrame ()
 
void processFrame (DtVideoFrameBuffer *frame)
 
void postFrame ()
 
virtual void attach (DtImageTaskElement *next)
 

Protected Member Functions

 DtWebSocketTaskElement (DtDe &de, DtProcessImageTask *owningTask)
 
void handlePreFrame ()
 
void handleProcessFrame (DtVideoFrameBuffer *frame)
 
bool generateAndWriteHtml ()
 
- Protected Member Functions inherited from makVrv::DtImageTaskElement
 DtImageTaskElement (DtDe &de, DtProcessImageTask *owningTask)
 
virtual void handlePostFrame ()
 

Protected Attributes

libwebsocket_context * myContext
 
DtLocklessQueue< std::string > * myCommandQueue
 
int myPort
 
- Protected Attributes inherited from makVrv::DtImageTaskElement
DtDemyDe
 
DtProcessImageTaskmyOwningTask
 
DtImageTaskElementmyNextElement
 

Friends

class DtWebSocketTaskElementCreator
 

Constructor & Destructor Documentation

virtual makVrv::DtWebSocketTaskElement::~DtWebSocketTaskElement ( )
virtual
makVrv::DtWebSocketTaskElement::DtWebSocketTaskElement ( DtDe de,
DtProcessImageTask owningTask 
)
protected

CTOR (protected)

Member Function Documentation

virtual void makVrv::DtWebSocketTaskElement::setFromRecord ( const makArchives::DtImageTaskRecord config)
virtual

Initialize the websocket image task element from a task record.

Reimplemented from makVrv::DtImageTaskElement.

virtual bool makVrv::DtWebSocketTaskElement::configure ( )
virtual

Configure the websocket image task element.

Reimplemented from makVrv::DtImageTaskElement.

DtLocklessQueue<std::string>& makVrv::DtWebSocketTaskElement::queue ( )
inline
void makVrv::DtWebSocketTaskElement::handlePreFrame ( )
protectedvirtual

No-op in base class.

Reimplemented from makVrv::DtImageTaskElement.

void makVrv::DtWebSocketTaskElement::handleProcessFrame ( DtVideoFrameBuffer frame)
protectedvirtual

All image task elements must implement handleProcessFrame().

Implements makVrv::DtImageTaskElement.

bool makVrv::DtWebSocketTaskElement::generateAndWriteHtml ( )
protected

Friends And Related Function Documentation

friend class DtWebSocketTaskElementCreator
friend

Friend creator class, the only class that can construct an instance of this DtGStreamerTaskElement.

Member Data Documentation

libwebsocket_context* makVrv::DtWebSocketTaskElement::myContext
protected
DtLocklessQueue<std::string>* makVrv::DtWebSocketTaskElement::myCommandQueue
protected
int makVrv::DtWebSocketTaskElement::myPort
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)