ADTF
Loading...
Searching...
No Matches
adtf_remote_player_intf.h
Go to the documentation of this file.
1
7#pragma once
8
10
11#include <adtf_utils.h>
13
14namespace adtf
15{
16namespace remote
17{
18namespace ant
19{
20
27{
28 public:
29 ADTF_IID(IPlayer, "player.ant.remote.adtf");
30
32 static constexpr const tChar* const DEFAULT_NAME = "player";
33
34 public:
40 virtual tTimeStamp GetFirstTime() const = 0;
46 virtual tTimeStamp GetLastTime() const = 0;
52 virtual uint64_t GetChunkCount() const = 0;
53
59 virtual const char* GetCurrentFileNames() const = 0;
65 virtual tTimeStamp GetCurrentTime() = 0;
66
72 virtual int8_t GetState() const = 0; // same as tState
73
78 virtual tResult Play() = 0;
83 virtual tResult Pause() = 0;
84
91 virtual tResult SeekToTime(tTimeStamp tmTime) = 0;
92
99 virtual tResult SeekToChunkIndex(uint64_t ui64ChunkIndex) = 0;
100
107 virtual tResult Open(const char* strFileNames) = 0;
108
113 virtual tResult Close() = 0;
114};
115
116}
117
118namespace bat
119{
120
124class IPlayer : public ant::IPlayer
125{
126public:
127 ADTF_IID(IPlayer, "player.bat.remote.adtf");
128
129public:
134 virtual const char* GetMarkers() const = 0;
135
143 virtual tResult ExtractAttachedFiles(const char* strAdtfDatFileNames,
144 const char* strDestinationDirectory) = 0;
145
146};
147
148} // namespace bat
149
150namespace elasto
151{
152
156class IPlayer : public bat::IPlayer
157{
158public:
159 ADTF_IID(IPlayer, "player.elasto.remote.adtf");
160
161public:
162
169
176
182 virtual tResult SetPlaybackSpeed(float fPlaybackSpeed) = 0;
183
189 virtual float GetPlaybackSpeed() const = 0;
190
198 virtual tResult Step(uint64_t nSteps,
201 bool bWait) = 0;
202
203};
204
205} // namespace elasto
206
207namespace quiet
208{
209
214{
215public:
216 ADTF_IID(IPlayer, "player.quiet.remote.adtf");
217
218public:
224 virtual bool IsSeekable() const = 0;
225};
226
227} // namespace quiet
228
229using quiet::IPlayer;
230
231
232} // namespace adtf
233
234} // namespace remote
235
#define ADTF_IID(_interface, _striid)
Definition adtf_iid.h:19
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition result.h:736
Definition adtf_remote_player_intf.h:27
virtual tResult Pause()=0
virtual tTimeStamp GetCurrentTime()=0
virtual tResult Play()=0
virtual tResult SeekToTime(tTimeStamp tmTime)=0
virtual tTimeStamp GetFirstTime() const =0
virtual tResult SeekToChunkIndex(uint64_t ui64ChunkIndex)=0
virtual uint64_t GetChunkCount() const =0
virtual const char * GetCurrentFileNames() const =0
virtual tTimeStamp GetLastTime() const =0
static constexpr const tChar *const DEFAULT_NAME
The default name the player is registered to the adtf::services::ant::IRPCObjectServerRegistry.
Definition adtf_remote_player_intf.h:32
virtual tResult Open(const char *strFileNames)=0
virtual tResult Close()=0
virtual int8_t GetState() const =0
Definition adtf_remote_player_intf.h:125
virtual tResult ExtractAttachedFiles(const char *strAdtfDatFileNames, const char *strDestinationDirectory)=0
virtual const char * GetMarkers() const =0
Definition adtf_remote_player_intf.h:157
virtual adtf::services::elasto::IPlayer::tLoopMode GetLoopMode() const =0
virtual tResult Step(uint64_t nSteps, const adtf::services::elasto::IPlayer::tStepDirection &eDirection, adtf::services::elasto::IPlayer::tStepItems eItems, bool bWait)=0
virtual float GetPlaybackSpeed() const =0
virtual tResult SetLoopMode(const adtf::services::elasto::IPlayer::tLoopMode &eLoopMode)=0
virtual tResult SetPlaybackSpeed(float fPlaybackSpeed)=0
Definition adtf_remote_player_intf.h:214
virtual bool IsSeekable() const =0
Return the current capability of the player of seeking with the opened files.
tStepItems
Definition player_intf.h:324
tLoopMode
Definition player_intf.h:306
tStepDirection
Definition player_intf.h:316
Namespace for all functionality of the ADTF Remote SDK provided since v3.0.
Definition adtf_remote_clock_intf.h:16
Namespace for all functionality of the ADTF Remote SDK provided since v3.1.
Definition adtf_remote_player_intf.h:119
Namespace for all functionality of the ADTF Remote SDK provided since v3.4.
Definition adtf_remote_player_intf.h:151
Namespace for all functionality of the ADTF Remote SDK provided since v3.16.
Definition adtf_remote_player_intf.h:208
Namespace for the ADTF Remote SDK.
Definition adtf_client_connector.h:16
Namespace for all functionality provided by ADTF and its SDKs.
Definition adtf_client_connector.h:14