12 #include <nap/device.h>
13 #include <nap/resourceptr.h>
14 #include <nap/numeric.h>
75 const
Video& getVideo() const;
85 int getIndex()
const {
return mCurrentVideoIndex; }
90 int getCount()
const {
return static_cast<int>(mVideos.size()); }
119 void play(
double startTime = 0.0,
bool clearTextures =
true);
130 bool isPlaying()
const {
return getVideo().isPlaying(); }
136 void loop(
bool value);
147 void setSpeed(
float speed);
158 void seek(
double seconds) { getVideo().seek(seconds); }
173 int getWidth()
const {
return getVideo().getWidth(); }
178 int getHeight()
const {
return getVideo().getHeight(); }
183 bool hasAudio()
const {
return getVideo().hasAudio(); }
195 virtual void stop()
override;
240 void update(
double deltaTime);
245 void clearTextures();
247 int mCurrentVideoIndex = 0;
249 bool mTexturesCreated =
false;
250 std::vector<std::unique_ptr<nap::Video>> mVideos;
251 std::unique_ptr<Texture2D> mYTexture;
252 std::unique_ptr<Texture2D> mUTexture;
253 std::unique_ptr<Texture2D> mVTexture;
unsigned int uint
Definition: numeric.h:23
Definition: videoservice.h:19
bool hasSelection() const
Definition: videoplayer.h:200
int getHeight() const
Definition: videoplayer.h:178
int getWidth() const
Definition: videoplayer.h:173
Definition: videofile.h:17
bool hasAudio() const
Definition: videoplayer.h:183
nap::Signal< nap::VideoPlayer & > VideoChanged
Definition: videoplayer.h:234
Definition: errorstate.h:19
double getCurrentTime() const
Definition: videoplayer.h:163
Definition: texture.h:128
float getSpeed() const
Definition: videoplayer.h:152
std::vector< nap::ResourcePtr< VideoFile > > mVideoFiles
Property: 'Files' All video file links.
Definition: videoplayer.h:226
bool isLooping() const
Definition: videoplayer.h:141
void seek(double seconds)
Definition: videoplayer.h:158
Definition: videoplayer.h:58
bool isPlaying() const
Definition: videoplayer.h:130
Definition: templateapp.h:17
void stopPlayback()
Definition: videoplayer.h:124
double getDuration() const
Definition: videoplayer.h:168
int getCount() const
Definition: videoplayer.h:90