Browse Source

Fix uint64 in SlideShowSource

master
Krisjanis Rijnieks 5 years ago
parent
commit
feeb725900
  1. 11
      example_fbo-sources/src/SlideShowSource/magSlide.cpp
  2. 24
      example_fbo-sources/src/SlideShowSource/magSlide.h
  3. 12
      example_fbo-sources/src/SlideShowSource/magSlideShowSource.cpp
  4. 8
      example_fbo-sources/src/SlideShowSource/magSlideShowSource.h
  5. 4
      example_fbo-sources/src/SlideShowSource/magSlideTransition.cpp
  6. 12
      example_fbo-sources/src/SlideShowSource/magSlideTransition.h
  7. 2
      example_fbo-sources/src/SlideShowSource/magSlideTransitionFactory.cpp
  8. 2
      example_fbo-sources/src/SlideShowSource/magSlideTransitionFactory.h

11
example_fbo-sources/src/SlideShowSource/magSlide.cpp

@ -19,7 +19,7 @@ magSlide::magSlide(std::string type)
magSlide::idCount++; magSlide::idCount++;
} }
void magSlide::update(u_int64_t deltaTime) void magSlide::update(uint64_t deltaTime)
{ {
transition->update(deltaTime); transition->update(deltaTime);
runningTime += deltaTime; runningTime += deltaTime;
@ -65,7 +65,7 @@ magSlide::ResizeOptions magSlide::getResizeOption() const
return resizeOption; return resizeOption;
} }
void magSlide::setDuration(u_int64_t duration) void magSlide::setDuration(uint64_t duration)
{ {
this->duration = duration; this->duration = duration;
} }
@ -86,7 +86,7 @@ void magSlide::setState(SlideState state)
} }
} }
void magSlide::setTransitionDuration(u_int64_t tDuration) void magSlide::setTransitionDuration(uint64_t tDuration)
{ {
buildOutDuration = tDuration; buildOutDuration = tDuration;
} }
@ -110,7 +110,7 @@ const std::string magSlide::getSlideStateName()
return "unknown"; return "unknown";
} }
void magSlide::start(u_int64_t startTime) void magSlide::start(uint64_t startTime)
{ {
this->startTime = startTime; this->startTime = startTime;
runningTime = 0; runningTime = 0;
@ -197,6 +197,5 @@ void magVideoSlide::draw()
void magVideoSlide::useVideoForDuration() void magVideoSlide::useVideoForDuration()
{ {
duration = u_int64_t((videoPlayer.getDuration()*1000)) - buildOutDuration; duration = uint64_t((videoPlayer.getDuration()*1000)) - buildOutDuration;
} }

24
example_fbo-sources/src/SlideShowSource/magSlide.h

@ -14,7 +14,7 @@ class magSlide
public: public:
magSlide(std::string type); magSlide(std::string type);
// ~magSlide(); // ~magSlide();
virtual void update(u_int64_t deltaTime); virtual void update(uint64_t deltaTime);
virtual void draw(); virtual void draw();
/** /**
@ -22,7 +22,7 @@ public:
* called before displaying the slide. * called before displaying the slide.
* @param startTime * @param startTime
*/ */
void start(u_int64_t startTime); void start(uint64_t startTime);
enum ResizeOptions : short enum ResizeOptions : short
{ {
@ -96,7 +96,7 @@ public:
*/ */
virtual void setSize(float w, float h); virtual void setSize(float w, float h);
u_int64_t getDuration() uint64_t getDuration()
{ {
return duration; return duration;
} }
@ -106,7 +106,7 @@ public:
* builds (in or out) * builds (in or out)
* @param duration in milliseconds. * @param duration in milliseconds.
*/ */
void setDuration(u_int64_t duration); void setDuration(uint64_t duration);
/** /**
* Sets the duration of the buildIn and buildOut * Sets the duration of the buildIn and buildOut
@ -114,7 +114,7 @@ public:
* duration of the slide. * duration of the slide.
* @param tDuration in milliseconds. * @param tDuration in milliseconds.
*/ */
void setTransitionDuration(u_int64_t tDuration); void setTransitionDuration(uint64_t tDuration);
ResizeOptions getResizeOption() const; ResizeOptions getResizeOption() const;
void setResizeOption(ResizeOptions resizeOption); void setResizeOption(ResizeOptions resizeOption);
@ -182,41 +182,41 @@ protected:
/** /**
* The duration of the slide in millis, not counting builds * The duration of the slide in millis, not counting builds
*/ */
u_int64_t duration; uint64_t duration;
/** /**
* The start time of the slide in milliseconds, in "local time". * The start time of the slide in milliseconds, in "local time".
* In practice, this means that the start time is always 0. * In practice, this means that the start time is always 0.
*/ */
u_int64_t startTime; uint64_t startTime;
/** /**
* The end time of the slide in milliseconds, in "local time". * The end time of the slide in milliseconds, in "local time".
* The endTime is startTime + buildInDuration + duration + buildOutDuration. * The endTime is startTime + buildInDuration + duration + buildOutDuration.
*/ */
u_int64_t endTime; uint64_t endTime;
/** /**
* The duration of the build in transition or effect, in milliseconds. * The duration of the build in transition or effect, in milliseconds.
*/ */
// u_int64_t buildInDuration; // uint64_t buildInDuration;
/** /**
* The duration of the build out transition or effect, in milliseconds. * The duration of the build out transition or effect, in milliseconds.
*/ */
u_int64_t buildOutDuration; uint64_t buildOutDuration;
/** /**
* The "local time" start of the build out transition. This time should also * The "local time" start of the build out transition. This time should also
* signal the enqueuing of the next slide, if applicable. * signal the enqueuing of the next slide, if applicable.
*/ */
u_int64_t buildOutStartTime; uint64_t buildOutStartTime;
/** /**
* The amount of time the slide has been displayed, in milliseconds. * The amount of time the slide has been displayed, in milliseconds.
* This constitutes the "local time" of the slide. * This constitutes the "local time" of the slide.
*/ */
u_int64_t runningTime; uint64_t runningTime;
void setState(SlideState state); void setState(SlideState state);

12
example_fbo-sources/src/SlideShowSource/magSlideShowSource.cpp

@ -180,12 +180,12 @@ bool magSlideShowSource::createFromFolderContents(std::string path) {
ofImage tempImage; ofImage tempImage;
for(ofFile &file : files){ for(ofFile &file : files){
if (tempImage.load(file.getFileName())){ if (tempImage.load(file.getFileName())){
// make a new image slide // make a new image slide
auto slide = std::make_shared<magImageSlide>(); auto slide = std::make_shared<magImageSlide>();
slide->setup(tempImage); slide->setup(tempImage);
slide->setDuration(static_cast<u_int64_t>(settings.slideDuration*1000)); slide->setDuration(static_cast<uint64_t>(settings.slideDuration*1000));
slide->setTransitionDuration(static_cast<u_int64_t>(settings.transitionDuration*1000)); slide->setTransitionDuration(static_cast<uint64_t>(settings.transitionDuration*1000));
// if (settings.transitionName == "") // if (settings.transitionName == "")
addSlide(slide); addSlide(slide);
}else{ }else{
@ -361,7 +361,7 @@ void magSlideShowSource::addSlide(std::shared_ptr<magSlide> slide) {
case magSlide::Fit: case magSlide::Fit:
slide->setSize(getWidth(), getHeight()); slide->setSize(getWidth(), getHeight());
break; break;
default: default:
break; break;
} }
@ -495,7 +495,7 @@ void magSlideShowSource::playSlide(int slideIndex) {
playNextSlide(); playNextSlide();
} }
void magSlideShowSource::enqueueSlide(std::shared_ptr<magSlide> slide, u_int64_t startTime) { void magSlideShowSource::enqueueSlide(std::shared_ptr<magSlide> slide, uint64_t startTime) {
// ofLogVerbose() << "Enqueuing slide " << currentSlideIndex << " slide id: " << slide->getId(); // ofLogVerbose() << "Enqueuing slide " << currentSlideIndex << " slide id: " << slide->getId();
slide->start(startTime); slide->start(startTime);
activeSlides.insert(activeSlides.begin(), slide); activeSlides.insert(activeSlides.begin(), slide);
@ -527,5 +527,3 @@ void magSlideShowSource::fileAddedListener(const void *sender) {
void magSlideShowSource::fileRemovedListener(const void *sender) { void magSlideShowSource::fileRemovedListener(const void *sender) {
doInit = true; doInit = true;
} }

8
example_fbo-sources/src/SlideShowSource/magSlideShowSource.h

@ -145,11 +145,11 @@ class magSlideShowSource : public ofx::piMapper::FboSource {
private: private:
// std::shared_ptr<magSlide> currentSlide; // std::shared_ptr<magSlide> currentSlide;
std::vector<std::shared_ptr<magSlide>> activeSlides; std::vector<std::shared_ptr<magSlide>> activeSlides;
void enqueueSlide(std::shared_ptr<magSlide> slide, u_int64_t startTime); void enqueueSlide(std::shared_ptr<magSlide> slide, uint64_t startTime);
u_int64_t lastTime; uint64_t lastTime;
u_int64_t deltaTime; uint64_t deltaTime;
u_int64_t runningTime; uint64_t runningTime;
bool isInitialized = false; bool isInitialized = false;
bool isPlaying = false; bool isPlaying = false;

4
example_fbo-sources/src/SlideShowSource/magSlideTransition.cpp

@ -13,7 +13,7 @@ void magSlideTransition::start(std::shared_ptr<magSlide> nextSlide)
this->nextSlide = nextSlide; this->nextSlide = nextSlide;
} }
void magSlideTransition::update(u_int64_t timeDelta) void magSlideTransition::update(uint64_t timeDelta)
{ {
if (!active) return; if (!active) return;
@ -30,7 +30,7 @@ void magSlideTransition::update(u_int64_t timeDelta)
} }
u_int64_t magSlideTransition::getRunningTime() uint64_t magSlideTransition::getRunningTime()
{ {
return runningTime; return runningTime;
} }

12
example_fbo-sources/src/SlideShowSource/magSlideTransition.h

@ -54,7 +54,7 @@ public:
* If you need to override update, make sure to call this implementation * If you need to override update, make sure to call this implementation
* in your subclass. * in your subclass.
*/ */
virtual void update(u_int64_t timeDelta); virtual void update(uint64_t timeDelta);
/** /**
* Draws the transition. Default implementation does nothing. * Draws the transition. Default implementation does nothing.
@ -65,9 +65,9 @@ public:
/** /**
* Current running time in milliseconds. * Current running time in milliseconds.
* @return u_int64_t * @return uint64_t
*/ */
u_int64_t getRunningTime(); uint64_t getRunningTime();
/** /**
* Returns the current time in normalized form. * Returns the current time in normalized form.
@ -101,9 +101,9 @@ protected:
std::shared_ptr<magSlide> slide; std::shared_ptr<magSlide> slide;
std::shared_ptr<magSlide> nextSlide; std::shared_ptr<magSlide> nextSlide;
u_int64_t runningTime; uint64_t runningTime;
u_int64_t duration; uint64_t duration;
u_int64_t endTime; uint64_t endTime;
bool active = false; bool active = false;

2
example_fbo-sources/src/SlideShowSource/magSlideTransitionFactory.cpp

@ -56,7 +56,7 @@ magSlideTransitionFactory* magSlideTransitionFactory::instance()
std::shared_ptr<magSlideTransition> std::shared_ptr<magSlideTransition>
magSlideTransitionFactory::createTransition(std::string transitionName, std::shared_ptr<magSlide> slide, magSlideTransitionFactory::createTransition(std::string transitionName, std::shared_ptr<magSlide> slide,
ofParameterGroup &settings, u_int64_t duration) ofParameterGroup &settings, uint64_t duration)
{ {
std::shared_ptr<magSlideTransition> transition; std::shared_ptr<magSlideTransition> transition;

2
example_fbo-sources/src/SlideShowSource/magSlideTransitionFactory.h

@ -19,7 +19,7 @@ public:
std::shared_ptr<magSlideTransition> createTransition(std::string transitionName, std::shared_ptr<magSlideTransition> createTransition(std::string transitionName,
std::shared_ptr<magSlide> slide, std::shared_ptr<magSlide> slide,
ofParameterGroup &group, ofParameterGroup &group,
u_int64_t duration); uint64_t duration);
template<typename T> template<typename T>
void registerTransition(T transition) void registerTransition(T transition)
{ {

Loading…
Cancel
Save