20 #include <boost/signal.hpp>
24 class DtReadFramebufferCallback;
25 class DtVideoStreamManager;
27 class DtChannelManager;
73 virtual void notifyOtherStreamStarted(
const DtVideoStream& startedStream );
80 virtual void setAutoStart(
bool autoStart );
83 virtual bool autoStart()
const;
89 virtual void notifyOtherStreamStopped(
const DtVideoStream& stoppedStream );
95 virtual void setFromRecord(
106 virtual int channelWidth()
const;
109 virtual int channelHeight()
const;
112 virtual int channelX()
const;
115 virtual int channelY()
const;
118 virtual double horizontalFov()
const;
121 virtual double verticalFov()
const;
130 virtual void setWindowName(
const DtUnicode& windowName );
137 virtual void setChannelName(
const DtUnicode& channelName );
149 virtual void setDataType(
const DtUnicode& dataType );
155 virtual void setFrameRate(
int frameRate );
158 virtual int frameRate()
const;
167 virtual void setPixelFormat(
const DtUnicode& pixelFormat );
173 virtual void setNumBuffers(
int numBuffers );
176 virtual int numBuffers()
const;
181 virtual void setReadBuffer(
const DtUnicode& readBuffer );
189 virtual void addImageTask(
194 virtual void removeImageTask(
201 virtual void setImageTask(
int index,
205 virtual void setImageTasks(
217 virtual void setParameterInt(
int taskElementIndex,
218 const DtUnicode& parameterName,
int value );
222 virtual void setParameterDouble(
int taskElementIndex,
223 const DtUnicode& parameterName,
double value );
227 virtual void setParameterBool(
int taskElementIndex,
228 const DtUnicode& parameterName,
bool value );
232 virtual void setParameterString(
int taskElementIndex,
237 virtual void setMetadataPublisher(
242 virtual void setMetadataPublisherType(
const DtUnicode& pubType );
246 virtual void setMetadataPublisherObserverName(
250 virtual void setMetadataPublisherParameters(
259 virtual void swapImageTasks(
int index1,
int index2 );
262 virtual bool saveVideoStream(
const DtUnicode& filePath )
const;
265 virtual bool loadVideoStream(
const DtUnicode& filePath );
269 virtual void reportFramebufferCallbackFailure();
300 boost::signal<void ( const makArchives::DtImageTaskRecord& )>
304 boost::signal<void ( const makArchives::DtImageTaskRecord& )>
316 boost::signal<void ( int index, const makArchives::DtImageTaskRecord& )>
320 boost::signal<void ( const makArchives::DtMetadataPublisherRecord& )>
324 boost::signal<void ( const DtUnicode& )>
328 boost::signal<void ( const DtUnicode& )>
332 boost::signal<void ( const makArchives::DtNameValueLists& )>
347 int taskIndex,
const DtUnicode& parameter,
int value )>
353 int taskIndex,
const DtUnicode& parameter,
double value )>
359 int taskIndex,
const DtUnicode& parameter,
bool value )>
380 virtual void updateFov();
383 virtual void updateChannelWidthAndHeight();
388 virtual bool installFramebufferCallback();
392 virtual void removeFrameReadback();
395 virtual void slot_channelConfigurationModified(
const std::string& displayName,
396 const std::string& windowName,
const std::string& channelName );
399 virtual void slot_windowConfigurationModified(
const std::string& displayName,
400 const std::string& windowName );