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++;
}
void magSlide::update(u_int64_t deltaTime)
void magSlide::update(uint64_t deltaTime)
{
transition->update(deltaTime);
runningTime += deltaTime;
@ -65,7 +65,7 @@ magSlide::ResizeOptions magSlide::getResizeOption() const
return resizeOption;
}
void magSlide::setDuration(u_int64_t duration)
void magSlide::setDuration(uint64_t 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;
}
@ -110,7 +110,7 @@ const std::string magSlide::getSlideStateName()
return "unknown";
}
void magSlide::start(u_int64_t startTime)
void magSlide::start(uint64_t startTime)
{
this->startTime = startTime;
runningTime = 0;
@ -197,6 +197,5 @@ void magVideoSlide::draw()
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:
magSlide(std::string type);
// ~magSlide();
virtual void update(u_int64_t deltaTime);
virtual void update(uint64_t deltaTime);
virtual void draw();
/**
@ -22,7 +22,7 @@ public:
* called before displaying the slide.
* @param startTime
*/
void start(u_int64_t startTime);
void start(uint64_t startTime);
enum ResizeOptions : short
{
@ -96,7 +96,7 @@ public:
*/
virtual void setSize(float w, float h);
u_int64_t getDuration()
uint64_t getDuration()
{
return duration;
}
@ -106,7 +106,7 @@ public:
* builds (in or out)
* @param duration in milliseconds.
*/
void setDuration(u_int64_t duration);
void setDuration(uint64_t duration);
/**
* Sets the duration of the buildIn and buildOut
@ -114,7 +114,7 @@ public:
* duration of the slide.
* @param tDuration in milliseconds.
*/
void setTransitionDuration(u_int64_t tDuration);
void setTransitionDuration(uint64_t tDuration);
ResizeOptions getResizeOption() const;
void setResizeOption(ResizeOptions resizeOption);
@ -182,41 +182,41 @@ protected:
/**
* 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".
* 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 endTime is startTime + buildInDuration + duration + buildOutDuration.
*/
u_int64_t endTime;
uint64_t endTime;
/**
* 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.
*/
u_int64_t buildOutDuration;
uint64_t buildOutDuration;
/**
* The "local time" start of the build out transition. This time should also
* 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.
* This constitutes the "local time" of the slide.
*/
u_int64_t runningTime;
uint64_t runningTime;
void setState(SlideState state);

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

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

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

@ -145,11 +145,11 @@ class magSlideShowSource : public ofx::piMapper::FboSource {
private:
// std::shared_ptr<magSlide> currentSlide;
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;
u_int64_t deltaTime;
u_int64_t runningTime;
uint64_t lastTime;
uint64_t deltaTime;
uint64_t runningTime;
bool isInitialized = 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;
}
void magSlideTransition::update(u_int64_t timeDelta)
void magSlideTransition::update(uint64_t timeDelta)
{
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;
}

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
* in your subclass.
*/
virtual void update(u_int64_t timeDelta);
virtual void update(uint64_t timeDelta);
/**
* Draws the transition. Default implementation does nothing.
@ -65,9 +65,9 @@ public:
/**
* 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.
@ -101,9 +101,9 @@ protected:
std::shared_ptr<magSlide> slide;
std::shared_ptr<magSlide> nextSlide;
u_int64_t runningTime;
u_int64_t duration;
u_int64_t endTime;
uint64_t runningTime;
uint64_t duration;
uint64_t endTime;
bool active = false;

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

@ -56,7 +56,7 @@ magSlideTransitionFactory* magSlideTransitionFactory::instance()
std::shared_ptr<magSlideTransition>
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;

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

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

Loading…
Cancel
Save