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()); }
118 void play(
double startTime = 0.0);
129 bool isPlaying()
const {
return getVideo().isPlaying(); }
135 void loop(
bool value);
146 void setSpeed(
float speed);
157 void seek(
double seconds) { getVideo().seek(seconds); }
172 int getWidth()
const {
return getVideo().getWidth(); }
177 int getHeight()
const {
return getVideo().getHeight(); }
182 bool hasAudio()
const {
return getVideo().hasAudio(); }
194 virtual void stop()
override;
239 void update(
double deltaTime);
244 void clearTextures();
246 int mCurrentVideoIndex = 0;
248 bool mTexturesCreated =
false;
249 std::vector<std::unique_ptr<nap::Video>> mVideos;
250 std::unique_ptr<Texture2D> mYTexture;
251 std::unique_ptr<Texture2D> mUTexture;
252 std::unique_ptr<Texture2D> mVTexture;
unsigned int uint
Definition: numeric.h:23
Definition: videoservice.h:19
bool hasSelection() const
Definition: videoplayer.h:199
int getHeight() const
Definition: videoplayer.h:177
int getWidth() const
Definition: videoplayer.h:172
Definition: videofile.h:17
bool hasAudio() const
Definition: videoplayer.h:182
nap::Signal< nap::VideoPlayer & > VideoChanged
Definition: videoplayer.h:233
Definition: errorstate.h:19
double getCurrentTime() const
Definition: videoplayer.h:162
Definition: texture.h:128
float getSpeed() const
Definition: videoplayer.h:151
std::vector< nap::ResourcePtr< VideoFile > > mVideoFiles
Property: 'Files' All video file links.
Definition: videoplayer.h:225
bool isLooping() const
Definition: videoplayer.h:140
void seek(double seconds)
Definition: videoplayer.h:157
Definition: videoplayer.h:58
bool isPlaying() const
Definition: videoplayer.h:129
Definition: templateapp.h:17
void stopPlayback()
Definition: videoplayer.h:123
double getDuration() const
Definition: videoplayer.h:167
int getCount() const
Definition: videoplayer.h:90