VR-Forces 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 Slots | Protected Member Functions | Protected Attributes | Friends
makVrv::DtVideoStreamConfigurationWidget Class Reference

DtVideoStreamConfigurationWidget provides the GUI used to configure a video stream.

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

Public Member Functions

virtual ~DtVideoStreamConfigurationWidget ()
 
void setupGui ()
 
QSize sizeHint () const
 
virtual void activate ()
 
virtual void setCurrentWindowName (const DtUnicode &windowName)
 
virtual void addWindowName (const DtUnicode &windowName)
 
virtual void removeWindowName (const DtUnicode &windowName)
 
virtual void setCurrentChannelName (const DtUnicode &channelName)
 
virtual void addChannelName (const DtUnicode &channelName)
 
virtual void removeChannelName (const DtUnicode &channelName)
 
virtual void setCurrentFrameRate (int frameRate)
 
virtual void setCurrentNumBuffers (int numBuffers)
 
virtual void setCurrentReadBuffer (const DtUnicode &readBuffer)
 
virtual void setCurrentEncodingMethod (bool useGPU)
 
virtual void setCurrentEncodingFormat (const DtUnicode &encodingFormat)
 
virtual void setReadBufferValues (const std::list< DtUnicode > &data, const std::list< DtUnicode > &names)
 
virtual void setEncodingMethodValues (const std::list< DtUnicode > &names)
 
virtual void setEncodingFormatValues (const std::list< DtUnicode > &names)
 
virtual void setImageTaskTypesAndNames (const std::list< DtUnicode > &taskTypes, const std::list< DtUnicode > &taskNames)
 
virtual void setMetadataPublisherTypesAndNames (const std::list< DtUnicode > &publisherTypes, const std::list< DtUnicode > &publisherNames)
 
virtual void addImageTask (int index, const makArchives::DtImageTaskRecord &task)
 
virtual void setImageTask (int index, const makArchives::DtImageTaskRecord &task)
 
virtual void removeImageTask (int index)
 
virtual void swapImageTasks (int index1, int index2)
 
virtual void setImageTaskMoveUpArrowEnabled (int index, bool enabled)
 
virtual void setImageTaskMoveDownArrowEnabled (int index, bool enabled)
 
virtual void setWindowChannelNameWarningLabel (bool warn)
 
virtual void disableMetadataPublishers ()
 
virtual void setMetadataCheckBox (bool onOff)
 
virtual void setMetadataPublisherVisible (bool visible)
 
virtual void setMetadataPublisherType (const DtUnicode &publisherType)
 
virtual void setActionButtonState (DtVideoStreamConfigurationInterface::VideoStreamState state)
 
virtual void setVideoStreamAutoStartState (bool autoStart)
 
virtual void setEnable32BitTextureReadback (bool enable)
 
virtual bool enable32BitTextureReadback ()
 
- Public Member Functions inherited from makVrv::DtVideoStreamConfigurationInterface
 DtVideoStreamConfigurationInterface ()
 
virtual ~DtVideoStreamConfigurationInterface ()
 

Protected Slots

virtual void onWindowNameSelectionChanged (int index)
 
virtual void onChannelNameSelectionChanged (int index)
 
virtual void onFrameRateSelectionChanged (int frameRate)
 
virtual void onNumBuffersSelectionChanged (int numBuffers)
 
virtual void onReadBufferSelectionChanged (int index)
 
virtual void onEncodingMethodSelectionChanged (int index)
 
virtual void onEncodingFormatSelectionChanged (int index)
 
virtual void onMetadataPublisherIncludedChanged (int state)
 
virtual void onMetadataPublisherSelectionChanged (int index)
 
virtual void onAddTaskButtonClicked ()
 
virtual void onActionButtonClicked ()
 
virtual void onAutoStartButtonClicked ()
 

Protected Member Functions

 DtVideoStreamConfigurationWidget (DtDe &de, DtVideoStream &videoStream)
 
virtual void connectImageTaskSignals (int index, DtImageTaskElementWidget *widget)
 
virtual void disconnectImageTaskSignals (int index, DtImageTaskElementWidget *widget)
 
virtual void slot_imageTaskTypeChanged (int index, const DtUnicode &taskType)
 
virtual void slot_deleteImageTaskPressed (int index)
 
virtual void slot_moveImageTaskUpPressed (int index)
 
virtual void slot_moveImageTaskDownPressed (int index)
 

Protected Attributes

DtDemyDe
 
DtVideoStreammyVideoStream
 
DtVideoStreamConfigurationLogicmyLogic
 
QVBoxLayout * myLeftSideLayout
 
QVBoxLayout * myPipelineElementLayout
 
QGroupBox * myPipelineBox
 
QPushButtonmyActionButton
 
QPushButtonmyAutoStartButton
 
QLabelmyMetadataPublisherLabel
 
QLabelmyWindowChannelNameWarningLabel
 
QComboBoxmyWindowNameComboBox
 
QComboBoxmyChannelNameComboBox
 
QSpinBoxmyFrameRateSpinBox
 
QComboBoxmyDataTypeComboBox
 
QComboBoxmyPixelFormatComboBox
 
QSpinBoxmyNumBuffersSpinBox
 
QComboBoxmyOverlaysComboBox
 
QComboBoxmyEncodingMethodComboBox
 
QComboBoxmyEncodingFormatComboBox
 
QPushButtonmyAddTaskButton
 
QCheckBoxmyMetadataCheckBox
 
QComboBoxmyMetadataPublisherComboBox
 
std::list< DtUnicodemyImageTaskTypes
 
std::list< DtUnicodemyImageTaskNames
 
std::vector
< DtImageTaskElementWidget * > 
myImageTaskWidgets
 
DtMetadataPublisherConfigurationWidgetmyMetadataPublisherConfigWidget
 
QSpacerItem * myEndSpacerItem
 
QVBoxLayout * myMetadataLayout
 
bool myEnable32BitTextureReadback
 

Friends

class DtVideoStreamConfigWidgetCreator
 

Additional Inherited Members

- Public Types inherited from makVrv::DtVideoStreamConfigurationInterface
enum  VideoStreamState { Stopped, Started, Suspended, Unavailable }
 
- Public Attributes inherited from makVrv::DtVideoStreamConfigurationInterface
boost::signalslib::signal
< void(const DtUnicode &)> 
signal_windowNameSelectionChanged
 
boost::signalslib::signal
< void(const DtUnicode &)> 
signal_channelNameSelectionChanged
 
boost::signalslib::signal
< void(int)> 
signal_frameRateSelectionChanged
 
boost::signalslib::signal
< void(int)> 
signal_numBuffersSelectionChanged
 
boost::signalslib::signal
< void(const DtUnicode &)> 
signal_readBufferSelectionChanged
 
boost::signalslib::signal
< void(const DtUnicode &)> 
signal_encodingMethodSelectionChanged
 
boost::signalslib::signal
< void(const DtUnicode &)> 
signal_encodingFormatSelectionChanged
 
boost::signalslib::signal
< void(int)> 
signal_metadataPublisherIncludedChanged
 
boost::signalslib::signal
< void(const DtUnicode &)> 
signal_metadataPublisherTypeSelectionChanged
 
boost::signalslib::signal
< void(int index, const
DtUnicode &taskType)> 
signal_imageTaskTypeChanged
 
boost::signalslib::signal< void()> signal_addImageTaskPressed
 
boost::signalslib::signal
< void(int index)> 
signal_deleteImageTaskPressed
 
boost::signalslib::signal
< void(int index)> 
signal_moveImageTaskUpPressed
 
boost::signalslib::signal
< void(int index)> 
signal_moveImageTaskDownPressed
 
boost::signalslib::signal< void()> signal_toggleVideoStreamState
 
boost::signalslib::signal< void()> signal_toggleCurrentVideoStreamAutoStartState
 

Constructor & Destructor Documentation

virtual makVrv::DtVideoStreamConfigurationWidget::~DtVideoStreamConfigurationWidget ( )
virtual

DTOR.

makVrv::DtVideoStreamConfigurationWidget::DtVideoStreamConfigurationWidget ( DtDe de,
DtVideoStream videoStream 
)
protected

CTOR (callable only by DtVideoStreamConfigWidgetCreator)

Member Function Documentation

void makVrv::DtVideoStreamConfigurationWidget::setupGui ( )

Create and initialize the widgets that make up the GUI.

QSize makVrv::DtVideoStreamConfigurationWidget::sizeHint ( ) const

Override QWidget::sizeHint to size the widget within the video stream edit page correctly.

virtual void makVrv::DtVideoStreamConfigurationWidget::activate ( )
virtual

Create the logic element.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setCurrentWindowName ( const DtUnicode windowName)
virtual

Set the window name to display in the window selection widget.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::addWindowName ( const DtUnicode windowName)
virtual

Add a window name to the window selection widget.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::removeWindowName ( const DtUnicode windowName)
virtual

Remove a window name from the window selection widget.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setCurrentChannelName ( const DtUnicode channelName)
virtual

Set the channel name to display in the channel selection widget.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::addChannelName ( const DtUnicode channelName)
virtual

Add a channel name to the channel selection widget.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::removeChannelName ( const DtUnicode channelName)
virtual

Remove a channel name from the channel selection widget.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setCurrentFrameRate ( int  frameRate)
virtual

Set the frame rate the video should be streamed at.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setCurrentNumBuffers ( int  numBuffers)
virtual

Set the value of the number of buffers widget.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setCurrentReadBuffer ( const DtUnicode readBuffer)
virtual

Set the value of the read buffer type widget, e.g. "back".

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setCurrentEncodingMethod ( bool  useGPU)
virtual

Set the value of the encoding method selection widget. This function expects a boolean which, when true, means to use the GPU for encoding. Otherwise, use the CPU for encoding.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setCurrentEncodingFormat ( const DtUnicode encodingFormat)
virtual

Set the value of the encoding format selection widget. This function expects a string containing "h264" or "h265". This is only associated with GPU encoding.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setReadBufferValues ( const std::list< DtUnicode > &  data,
const std::list< DtUnicode > &  names 
)
virtual

Set the allowable values for readBuffer; this populates the read buffer selection widget.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setEncodingMethodValues ( const std::list< DtUnicode > &  names)
virtual

Set the allowable values for encoding method; this populates the encoding method selection widget.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setEncodingFormatValues ( const std::list< DtUnicode > &  names)
virtual

Set the allowable values for encoding format; this populates the encoding format selection widget.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setImageTaskTypesAndNames ( const std::list< DtUnicode > &  taskTypes,
const std::list< DtUnicode > &  taskNames 
)
virtual

Provide the list of all process image tasks currently supported. The widget maintains this list, making it available to process ismage task configuration widgets as they are added to the image task pipeline.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setMetadataPublisherTypesAndNames ( const std::list< DtUnicode > &  publisherTypes,
const std::list< DtUnicode > &  publisherNames 
)
virtual

Provide the list of all metadata plublisher types currently supported. This populates the metadata publisher selection widget.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::addImageTask ( int  index,
const makArchives::DtImageTaskRecord task 
)
virtual

Add an image task to the image task pipeline.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setImageTask ( int  index,
const makArchives::DtImageTaskRecord task 
)
virtual

Specify the process image task that should be at the location indicated by index in the image task pipeline.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::removeImageTask ( int  index)
virtual

Remove an image task from the image task pipeline.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::swapImageTasks ( int  index1,
int  index2 
)
virtual

Swap the image tasks at the pipeline at the specified indices.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setImageTaskMoveUpArrowEnabled ( int  index,
bool  enabled 
)
virtual

Enable or disable the move up arrow button for the image task at the specified index in the pipeline.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setImageTaskMoveDownArrowEnabled ( int  index,
bool  enabled 
)
virtual

Enable or disable the move down arrow button for the image task at the specified index in the pipeline.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setWindowChannelNameWarningLabel ( bool  warn)
virtual

Set the state of the window/channel warning label. This label is shown when the selected window name/channel name does not exist.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::disableMetadataPublishers ( )
virtual

Called during initialization if there are no metadata publisher plugins installed. Causes everything related to metadata publishers to be removed from the dialog.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setMetadataCheckBox ( bool  onOff)
virtual

Set the value of the metadata checkbox. This widget indicates whether a metadata publisher is included in this video stream.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setMetadataPublisherVisible ( bool  visible)
virtual

Set whether the metadata publisher selection widget is shown.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setMetadataPublisherType ( const DtUnicode publisherType)
virtual

Set the selected metadata publisher type (if shown)

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setActionButtonState ( DtVideoStreamConfigurationInterface::VideoStreamState  state)
virtual

Set the state of the action button (start / stop )

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setVideoStreamAutoStartState ( bool  autoStart)
virtual

Set the state of the auto start button.

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::setEnable32BitTextureReadback ( bool  enable)
virtual

used to protect the 32bit texture readback video stream from being used with SensorFX without the toolkit

virtual bool makVrv::DtVideoStreamConfigurationWidget::enable32BitTextureReadback ( )
virtual

used to protect the 32bit texture readback video stream from being used with SensorFX without the toolkit

Implements makVrv::DtVideoStreamConfigurationInterface.

virtual void makVrv::DtVideoStreamConfigurationWidget::onWindowNameSelectionChanged ( int  index)
protectedvirtualslot
virtual void makVrv::DtVideoStreamConfigurationWidget::onChannelNameSelectionChanged ( int  index)
protectedvirtualslot
virtual void makVrv::DtVideoStreamConfigurationWidget::onFrameRateSelectionChanged ( int  frameRate)
protectedvirtualslot
virtual void makVrv::DtVideoStreamConfigurationWidget::onNumBuffersSelectionChanged ( int  numBuffers)
protectedvirtualslot
virtual void makVrv::DtVideoStreamConfigurationWidget::onReadBufferSelectionChanged ( int  index)
protectedvirtualslot
virtual void makVrv::DtVideoStreamConfigurationWidget::onEncodingMethodSelectionChanged ( int  index)
protectedvirtualslot
virtual void makVrv::DtVideoStreamConfigurationWidget::onEncodingFormatSelectionChanged ( int  index)
protectedvirtualslot
virtual void makVrv::DtVideoStreamConfigurationWidget::onMetadataPublisherIncludedChanged ( int  state)
protectedvirtualslot
virtual void makVrv::DtVideoStreamConfigurationWidget::onMetadataPublisherSelectionChanged ( int  index)
protectedvirtualslot
virtual void makVrv::DtVideoStreamConfigurationWidget::onAddTaskButtonClicked ( )
protectedvirtualslot
virtual void makVrv::DtVideoStreamConfigurationWidget::onActionButtonClicked ( )
protectedvirtualslot
virtual void makVrv::DtVideoStreamConfigurationWidget::onAutoStartButtonClicked ( )
protectedvirtualslot
virtual void makVrv::DtVideoStreamConfigurationWidget::connectImageTaskSignals ( int  index,
DtImageTaskElementWidget widget 
)
protectedvirtual

Connect the widget to signals from an image task element widget that's being added to the image task pipeline.

virtual void makVrv::DtVideoStreamConfigurationWidget::disconnectImageTaskSignals ( int  index,
DtImageTaskElementWidget widget 
)
protectedvirtual

Disonnect the widget to signals from an image task element widget that's being removed to the image task pipeline.

virtual void makVrv::DtVideoStreamConfigurationWidget::slot_imageTaskTypeChanged ( int  index,
const DtUnicode taskType 
)
protectedvirtual

Boost slot connected to an image task element widget's image task type changed signal.

virtual void makVrv::DtVideoStreamConfigurationWidget::slot_deleteImageTaskPressed ( int  index)
protectedvirtual

Boost slot connected to an image task element widget's delete task signal.

virtual void makVrv::DtVideoStreamConfigurationWidget::slot_moveImageTaskUpPressed ( int  index)
protectedvirtual

Boost slot connected to an image task element widget's move task up signal.

virtual void makVrv::DtVideoStreamConfigurationWidget::slot_moveImageTaskDownPressed ( int  index)
protectedvirtual

Boost slot connected to an image task element widget's move task up signal.

Friends And Related Function Documentation

friend class DtVideoStreamConfigWidgetCreator
friend

Friend the creator class that will create instances of this widget.

Member Data Documentation

DtDe& makVrv::DtVideoStreamConfigurationWidget::myDe
protected
DtVideoStream& makVrv::DtVideoStreamConfigurationWidget::myVideoStream
protected
DtVideoStreamConfigurationLogic* makVrv::DtVideoStreamConfigurationWidget::myLogic
protected
QVBoxLayout* makVrv::DtVideoStreamConfigurationWidget::myLeftSideLayout
protected
QVBoxLayout* makVrv::DtVideoStreamConfigurationWidget::myPipelineElementLayout
protected
QGroupBox* makVrv::DtVideoStreamConfigurationWidget::myPipelineBox
protected
QPushButton* makVrv::DtVideoStreamConfigurationWidget::myActionButton
protected
QPushButton* makVrv::DtVideoStreamConfigurationWidget::myAutoStartButton
protected
QLabel* makVrv::DtVideoStreamConfigurationWidget::myMetadataPublisherLabel
protected
QLabel* makVrv::DtVideoStreamConfigurationWidget::myWindowChannelNameWarningLabel
protected
QComboBox* makVrv::DtVideoStreamConfigurationWidget::myWindowNameComboBox
protected
QComboBox* makVrv::DtVideoStreamConfigurationWidget::myChannelNameComboBox
protected
QSpinBox* makVrv::DtVideoStreamConfigurationWidget::myFrameRateSpinBox
protected
QComboBox* makVrv::DtVideoStreamConfigurationWidget::myDataTypeComboBox
protected
QComboBox* makVrv::DtVideoStreamConfigurationWidget::myPixelFormatComboBox
protected
QSpinBox* makVrv::DtVideoStreamConfigurationWidget::myNumBuffersSpinBox
protected
QComboBox* makVrv::DtVideoStreamConfigurationWidget::myOverlaysComboBox
protected
QComboBox* makVrv::DtVideoStreamConfigurationWidget::myEncodingMethodComboBox
protected
QComboBox* makVrv::DtVideoStreamConfigurationWidget::myEncodingFormatComboBox
protected
QPushButton* makVrv::DtVideoStreamConfigurationWidget::myAddTaskButton
protected
QCheckBox* makVrv::DtVideoStreamConfigurationWidget::myMetadataCheckBox
protected
QComboBox* makVrv::DtVideoStreamConfigurationWidget::myMetadataPublisherComboBox
protected
std::list<DtUnicode> makVrv::DtVideoStreamConfigurationWidget::myImageTaskTypes
protected
std::list<DtUnicode> makVrv::DtVideoStreamConfigurationWidget::myImageTaskNames
protected
std::vector<DtImageTaskElementWidget*> makVrv::DtVideoStreamConfigurationWidget::myImageTaskWidgets
protected
DtMetadataPublisherConfigurationWidget* makVrv::DtVideoStreamConfigurationWidget::myMetadataPublisherConfigWidget
protected
QSpacerItem* makVrv::DtVideoStreamConfigurationWidget::myEndSpacerItem
protected
QVBoxLayout* makVrv::DtVideoStreamConfigurationWidget::myMetadataLayout
protected
bool makVrv::DtVideoStreamConfigurationWidget::myEnable32BitTextureReadback
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)