9 #ifndef lgrPlaybackInterface_H_
10 #define lgrPlaybackInterface_H_
15 #include <vlutil/vlString.h>
21 class DtLgrPlaybackDriver;
22 class DtLgrPlaybackCommandFactory;
76 virtual void openFile(
const DtString& filename,
bool checkMediaFile)
const;
79 virtual void closeFile()
const;
82 virtual void saveFile(
const bool reopenAfterSave =
true)
const;
86 virtual void saveFileAs(
const DtString& filename,
const DtString& description,
87 const bool writeDescription,
const bool reopenAfterSave =
true)
const;
90 virtual void revertFile()
const;
95 virtual void updateTapeDescription(
const DtString description);
98 virtual void play()
const;
101 virtual void stop()
const;
104 virtual void pause()
const;
107 virtual void unpause()
const;
110 virtual void togglePlayPause()
const;
113 virtual void restart()
const;
120 virtual void setPlaybackSpeed(
double speedMultiplier,
bool skipping)
const;
124 virtual void setSkippingPlaybackThreshold(
double skippingThreshold)
const;
127 virtual void setSkippingPlaybackInteractions(
bool skippingInteractions)
const;
130 virtual void setPacketViewInterval(
double viewInterval)
const;
133 virtual void setFollowingInterval(
double interval)
const;
136 virtual void setFollowingExportInterval(
double interval)
const;
143 virtual void setLoopAtEnd(
bool enable)
const;
146 virtual void setPlayOnLoad(
bool playOnLoad)
const;
149 virtual void setBackupOnSave(
bool backup)
const;
152 virtual void recoverLastPacket();
155 virtual void setMediaPlaybackAdjustments(
double speedFactor,
DtRelativeTime offset)
const;
158 virtual void setMediaWindowHandle(
void* windowHandle);
161 virtual void setMediaStreamConfiguration(
const DtString& streamConfiguration)
const;
164 virtual void setMediaWindowConfiguration(
const DtString& streamConfiguration)
const;
167 virtual void setMediaStreamPipeline(
const DtString& pipelines,
171 virtual void setMediaWindowPipeline(
const DtString& pipelines,
175 virtual void setMediaPlayByDefault(
bool window,
bool stream)
const;
178 virtual void setMediaPlayToStreamParameters(
const DtString&,
int)
const;
181 virtual void exposePlaybackMedia();
190 virtual bool isFileLoaded()
const;
193 virtual bool isFileSaved()
const;
196 virtual bool isPlaying()
const;
199 virtual bool isStopped()
const;
202 virtual bool isPaused()
const;
205 virtual bool loopAtEnd()
const;
208 virtual bool playOnLoad()
const;
211 virtual const DtString& filename()
const;
214 virtual double playbackSpeed()
const;
217 virtual bool skippingPlayback()
const;
220 virtual double skippingPlaybackThreshold()
const;
223 virtual bool skippingPlaybackInteractions()
const;
226 virtual double packetViewInterval()
const;
229 virtual double followingInterval()
const;
232 virtual double followingExportInterval()
const;
235 virtual bool isFileFormatCurrent()
const;
238 virtual bool isFileIncomplete()
const;
241 virtual bool hasLastPacket()
const;
244 virtual bool lastPacketRecovered()
const;
248 virtual bool tapeDescriptionUpdated()
const;
251 virtual const DtString& tapeDescription()
const;
254 virtual int fileVersion()
const;
257 virtual bool isFileExpanding()
const;
260 virtual double mediaSpeedFactor()
const;
266 virtual const DtString& mediaStreamConfiguration()
const;
269 virtual const DtString& mediaWindowConfiguration()
const;
272 virtual bool mediaPlayInWindowByDefault()
const;
275 virtual bool mediaPlayToStreamByDefault()
const;
278 virtual bool mediaPlayInWindowActive()
const;
284 virtual const DtString& mediaPlayHost()
const;
287 virtual int mediaPlayPort()
const;
348 void skippingPlaybackThresholdChanged(
DtResponse);
351 void skippingPlaybackInteractionsChanged(
DtResponse);
360 void followingExportIntervalChanged(
DtResponse);
393 void mediaPlaybackAdjustmentsChanged(
DtResponse response);
396 void mediaPlayToStreamConfigurationChanged(
DtResponse response);
399 void mediaPlayInWindowConfigurationChanged(
DtResponse response);
402 void mediaPlayByDefaultChanged(
DtResponse response);
405 void mediaPlayToStreamParametersChanged(
DtResponse response);
408 void mediaPlayInWindowOperationActive(
DtResponse response);
411 void mediaPlayToStreamOperationStatus(
DtResponse response);
416 void connectResponseHandlers();