20 #include <boost/signal.hpp>
24 class DtReadFramebufferCallback;
25 class DtVideoStreamManager;
71 virtual void notifyOtherStreamStarted(
const DtVideoStream& startedStream );
78 virtual void setAutoStart(
bool autoStart );
81 virtual bool autoStart()
const;
87 virtual void notifyOtherStreamStopped(
const DtVideoStream& stoppedStream );
93 virtual void setFromRecord(
97 virtual void setFromVideoStream(
const DtVideoStream& stream );
104 virtual int channelWidth()
const;
107 virtual int channelHeight()
const;
110 virtual int channelX()
const;
113 virtual int channelY()
const;
116 virtual double horizontalFov()
const;
119 virtual double verticalFov()
const;
128 virtual void setWindowName(
const DtUnicode& windowName );
135 virtual void setChannelName(
const DtUnicode& channelName );
147 virtual void setDataType(
const DtUnicode& dataType );
153 virtual void setFrameRate(
int frameRate );
156 virtual int frameRate()
const;
165 virtual void setPixelFormat(
const DtUnicode& pixelFormat );
171 virtual void setNumBuffers(
int numBuffers );
174 virtual int numBuffers()
const;
179 virtual void setReadBuffer(
const DtUnicode& readBuffer );
187 virtual void addImageTask(
192 virtual void removeImageTask(
199 virtual void setImageTask(
int index,
203 virtual void setImageTasks(
215 virtual void setParameterInt(
int taskElementIndex,
216 const DtUnicode& parameterName,
int value );
220 virtual void setParameterDouble(
int taskElementIndex,
221 const DtUnicode& parameterName,
double value );
225 virtual void setParameterBool(
int taskElementIndex,
226 const DtUnicode& parameterName,
bool value );
230 virtual void setParameterString(
int taskElementIndex,
235 virtual void setMetadataPublisher(
240 virtual void setMetadataPublisherType(
const DtUnicode& pubType );
244 virtual void setMetadataPublisherObserverName(
248 virtual void setMetadataPublisherParameters(
257 virtual void swapImageTasks(
int index1,
int index2 );
260 virtual bool saveVideoStream(
const DtUnicode& filePath )
const;
263 virtual bool loadVideoStream(
const DtUnicode& filePath );
267 virtual void reportFramebufferCallbackFailure();
298 boost::signal<void ( const makArchives::DtImageTaskRecord& )>
302 boost::signal<void ( const makArchives::DtImageTaskRecord& )>
314 boost::signal<void ( int index, const makArchives::DtImageTaskRecord& )>
318 boost::signal<void ( const makArchives::DtMetadataPublisherRecord& )>
322 boost::signal<void ( const DtUnicode& )>
326 boost::signal<void ( const DtUnicode& )>
330 boost::signal<void ( const makArchives::DtNameValueLists& )>
345 int taskIndex,
const DtUnicode& parameter,
int value )>
351 int taskIndex,
const DtUnicode& parameter,
double value )>
357 int taskIndex,
const DtUnicode& parameter,
bool value )>
378 virtual void updateFov();
381 virtual void updateChannelWidthAndHeight();
386 virtual bool installFramebufferCallback();
390 virtual void removeFrameReadback();
393 virtual void slot_channelConfigurationModified(
const std::string& displayName,
394 const std::string& windowName,
const std::string& channelName );
397 virtual void slot_windowConfigurationModified(
const std::string& displayName,
398 const std::string& windowName );