Files
vimix/MediaSource.h
brunoherbelin 83a2da6b2b Setup icon (i,j coordinates in ImGui Toolkit) for each Source class, and
use this icon in GUI to indicate the type of class.
2020-10-01 22:57:49 +02:00

40 lines
792 B
C++

#ifndef MEDIASOURCE_H
#define MEDIASOURCE_H
#include "Source.h"
class MediaPlayer;
class MediaSource : public Source
{
public:
MediaSource();
~MediaSource();
// implementation of source API
void update (float dt) override;
void setActive (bool on) override;
void render() override;
bool failed() const override;
uint texture() const override;
void accept (Visitor& v) override;
// Media specific interface
void setPath(const std::string &p);
std::string path() const;
MediaPlayer *mediaplayer() const;
glm::ivec2 icon() const override;
protected:
void init() override;
void replaceRenderingShader() override;
Surface *mediasurface_;
std::string path_;
MediaPlayer *mediaplayer_;
};
#endif // MEDIASOURCE_H