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:117
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