VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Friends
makVrv::DtReadFramebufferCallback Class Reference

A DtReadFramebufferCallback instance is installed as the draw callback of the camera attached to the channel we wish to stream. More...

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

Public Member Functions

virtual ~DtReadFramebufferCallback ()
 DTOR.
virtual void operator() (osg::RenderInfo &renderInfo) const
 Base class override. This is where the work happens.

Protected Member Functions

 DtReadFramebufferCallback (DtDe &de, DtVideoStream &stream, DtOsgChannel *channel)
 CTOR.
virtual bool init ()
 Initialize the DtReadFramebufferCallback.
virtual void setupPixelBufferObjects (int numBuffers)
 Allocate and bind the pixel buffer objects.
virtual bool createProcessImageTask (DtDe &de, const DtVideoStream &stream)
 Create and initialize a makVrv::DtProcessImageTask.
virtual bool setPixelFormatFromString (const DtUnicode &pxfString)
 set the pixel format GL enum from an initializer string
virtual bool setReadBufferFromString (const DtUnicode &rbString)
 set the read buffer GL enum from an initializer string
virtual bool setDataTypeFromString (const DtUnicode &dtString)
 set the data type GL enum from an initializer string

Protected Attributes

DtVideoStreammyStream
DtDemyDe
DtOsgChannelmyChannel
double myFrequency
bool myUseReadPixels
int myWidth
int myHeight
int myX
int myY
GLenum myPixelFormat
GLenum myDataType
GLenum myReadBuffer
std::vector< unsigned intmyPbos
int myWriteIndex
int myReadIndex
osg::ref_ptr< osg::Image > myImage
DtProcessImageTaskmyTask
osg::GLBufferObject::Extensions * myGlExtensions
bool myIsInitialized

Private Member Functions

 DtReadFramebufferCallback ()
 DtReadFramebufferCallback (const DtReadFramebufferCallback &rhs)
DtReadFramebufferCallbackoperator= (const DtReadFramebufferCallback &orig)

Friends

class DtVideoStream
 Only a DtVideoStream can construct a DtReadFramebufferCallback.

Detailed Description

A DtReadFramebufferCallback instance is installed as the draw callback of the camera attached to the channel we wish to stream.

Constructor & Destructor Documentation

virtual makVrv::DtReadFramebufferCallback::~DtReadFramebufferCallback ( )
virtual

DTOR.

makVrv::DtReadFramebufferCallback::DtReadFramebufferCallback ( DtDe de,
DtVideoStream stream,
DtOsgChannel channel 
)
protected

CTOR.

makVrv::DtReadFramebufferCallback::DtReadFramebufferCallback ( )
private
makVrv::DtReadFramebufferCallback::DtReadFramebufferCallback ( const DtReadFramebufferCallback rhs)
private

Member Function Documentation

virtual void makVrv::DtReadFramebufferCallback::operator() ( osg::RenderInfo &  renderInfo) const
virtual

Base class override. This is where the work happens.

virtual bool makVrv::DtReadFramebufferCallback::init ( )
protectedvirtual

Initialize the DtReadFramebufferCallback.

virtual void makVrv::DtReadFramebufferCallback::setupPixelBufferObjects ( int  numBuffers)
protectedvirtual

Allocate and bind the pixel buffer objects.

virtual bool makVrv::DtReadFramebufferCallback::createProcessImageTask ( DtDe de,
const DtVideoStream stream 
)
protectedvirtual

Create and initialize a makVrv::DtProcessImageTask.

virtual bool makVrv::DtReadFramebufferCallback::setPixelFormatFromString ( const DtUnicode pxfString)
protectedvirtual

set the pixel format GL enum from an initializer string

virtual bool makVrv::DtReadFramebufferCallback::setReadBufferFromString ( const DtUnicode rbString)
protectedvirtual

set the read buffer GL enum from an initializer string

virtual bool makVrv::DtReadFramebufferCallback::setDataTypeFromString ( const DtUnicode dtString)
protectedvirtual

set the data type GL enum from an initializer string

DtReadFramebufferCallback& makVrv::DtReadFramebufferCallback::operator= ( const DtReadFramebufferCallback orig)
private

Friends And Related Function Documentation

friend class DtVideoStream
friend

Only a DtVideoStream can construct a DtReadFramebufferCallback.

Member Data Documentation

DtVideoStream& makVrv::DtReadFramebufferCallback::myStream
protected
DtDe& makVrv::DtReadFramebufferCallback::myDe
protected
DtOsgChannel* makVrv::DtReadFramebufferCallback::myChannel
protected
double makVrv::DtReadFramebufferCallback::myFrequency
protected
bool makVrv::DtReadFramebufferCallback::myUseReadPixels
protected
int makVrv::DtReadFramebufferCallback::myWidth
protected
int makVrv::DtReadFramebufferCallback::myHeight
protected
int makVrv::DtReadFramebufferCallback::myX
protected
int makVrv::DtReadFramebufferCallback::myY
protected
GLenum makVrv::DtReadFramebufferCallback::myPixelFormat
protected
GLenum makVrv::DtReadFramebufferCallback::myDataType
protected
GLenum makVrv::DtReadFramebufferCallback::myReadBuffer
protected
std::vector<unsigned int> makVrv::DtReadFramebufferCallback::myPbos
protected
int makVrv::DtReadFramebufferCallback::myWriteIndex
protected
int makVrv::DtReadFramebufferCallback::myReadIndex
protected
osg::ref_ptr<osg::Image> makVrv::DtReadFramebufferCallback::myImage
protected
DtProcessImageTask* makVrv::DtReadFramebufferCallback::myTask
protected
osg::GLBufferObject::Extensions* makVrv::DtReadFramebufferCallback::myGlExtensions
protected
bool makVrv::DtReadFramebufferCallback::myIsInitialized
protected

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

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)