From abbc55cdedeb968563253de396cbcfcad3c00168 Mon Sep 17 00:00:00 2001 From: cailean Date: Fri, 11 Oct 2024 13:13:40 +0100 Subject: [PATCH] check if frame is equal to seek! --- src/Player.cpp | 10 +++++++--- src/ofApp.cpp | 3 ++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/Player.cpp b/src/Player.cpp index c1a4710..fe3b7de 100644 --- a/src/Player.cpp +++ b/src/Player.cpp @@ -33,6 +33,7 @@ void Player::Update(ofImage &img, bool show_frame){ if(videoPlayer.isLoaded() && !show_frame){ hasVideo = true; playerCurrentFrame = videoPlayer.getCurrentFrame(); + std::cout << playerCurrentFrame << std::endl; videoPlayer.update(); aspect_ratio = videoPlayer.getWidth() / videoPlayer.getHeight(); } @@ -92,7 +93,7 @@ void Player::SetVideoOnAwake(std::string path, ofFbo &fbo){ void Player::SetVideo(std::string path, std::string frame, bool is_active){ if(path.empty()){ - path = "videos/demo.mp4"; + path = "videos/output.mp4"; } /* convert str frame -> int (remove _x)*/ @@ -113,8 +114,11 @@ void Player::SetVideo(std::string path, std::string frame, bool is_active){ } if(set_frame){ - videoPlayer.setFrame(800); - set_frame = false; + if(videoPlayer.isPlaying() && playerCurrentFrame != f_number){ + videoPlayer.setFrame(f_number); + if(playerCurrentFrame == f_number) + set_frame = false; + } } } } diff --git a/src/ofApp.cpp b/src/ofApp.cpp index 5c7b065..d0fc7c9 100644 --- a/src/ofApp.cpp +++ b/src/ofApp.cpp @@ -19,7 +19,7 @@ void ofApp::setup(){ /* setup video */ player.Setup(); - player.SetVideoOnAwake("videos/demo.mp4", model_output_fbo_1); + player.SetVideoOnAwake("dataset/20230601_webexclusi-irelandsey_cl11536538/20230601_webexclusi-irelandsey_cl11536538.mp4", model_output_fbo_1); player.SetFrame("demo.jpg"); /* setup models (modelPath, log, useCuda) */ @@ -205,6 +205,7 @@ void ofApp::renderDepthMap(){ depthToColourShader.setUniform1f("texH", rampedFbo.getHeight()); screen_fbo.draw(0, 0); depthToColourShader.end(); + img.draw(0, 0); rampedFbo.end();