diff --git a/example/src/ofApp.cpp b/example/src/ofApp.cpp index ecd4f49..09aff39 100755 --- a/example/src/ofApp.cpp +++ b/example/src/ofApp.cpp @@ -28,6 +28,12 @@ void ofApp::setup() { } ofLog() << "Number of Images: " << mediaServer.getNumImages(); ofLog() << "Number of Videos: " << mediaServer.getNumVideos(); + for (auto s : mediaServer.getImagePaths()) { + ofLog() << s; + } + for (auto s : mediaServer.getVideoPaths()) { + ofLog() << s; + } } void ofApp::update() { diff --git a/src/MediaServer/DirectoryWatcher.h b/src/MediaServer/DirectoryWatcher.h index 011a16f..10651cd 100644 --- a/src/MediaServer/DirectoryWatcher.h +++ b/src/MediaServer/DirectoryWatcher.h @@ -20,6 +20,7 @@ class CustomPathFilter : public ofx::IO::AbstractPathFilter { virtual ~CustomPathFilter() {}; virtual bool accept(const Poco::Path& path) const {}; }; + class CustomVideoPathFilter : public CustomPathFilter { public: CustomVideoPathFilter() {}; diff --git a/src/MediaServer/MediaServer.cpp b/src/MediaServer/MediaServer.cpp index 1f5f167..9dfea0b 100644 --- a/src/MediaServer/MediaServer.cpp +++ b/src/MediaServer/MediaServer.cpp @@ -19,5 +19,12 @@ MediaServer::~MediaServer() {}; int MediaServer::getNumImages() { return imageWatcher.filePaths.size(); } int MediaServer::getNumVideos() { return videoWatcher.filePaths.size(); } + +std::vector& MediaServer::getImagePaths() { + return imageWatcher.filePaths; +} +std::vector& MediaServer::getVideoPaths() { + return videoWatcher.filePaths; +} } } \ No newline at end of file diff --git a/src/MediaServer/MediaServer.h b/src/MediaServer/MediaServer.h index af5c895..03391e9 100644 --- a/src/MediaServer/MediaServer.h +++ b/src/MediaServer/MediaServer.h @@ -24,11 +24,12 @@ class MediaServer { int getNumVideos(); int getNumImages(); + std::vector& getVideoPaths(); + std::vector& getImagePaths(); private: - // Video + // Directory Watchers ofx::piMapper::DirectoryWatcher videoWatcher; - // Images ofx::piMapper::DirectoryWatcher imageWatcher; }; }