/*----------------------------------------------------------------- GEM - Graphics Environment for Multimedia Load an digital video (like AVI, Mpeg, Quicktime) into a pix block (Linux) Copyright (c) 1997-1999 Mark Danks. mark@danks.org Copyright (c) Günther Geiger. geiger@epy.co.at Copyright (c) 2001-2011 IOhannes m zmölnig. forum::für::umläute. IEM. zmoelnig@iem.at For information on usage and redistribution, and for a DISCLAIMER OF ALL WARRANTIES, see the file, "GEM.LICENSE.TERMS" in this distribution. -----------------------------------------------------------------*/ #ifndef _INCLUDE_GEMPLUGIN__FILMTEST_FILMTEST_H_ #define _INCLUDE_GEMPLUGIN__FILMTEST_FILMTEST_H_ #include "plugins/film.h" #include "Gem/Image.h" /*----------------------------------------------------------------- ------------------------------------------------------------------- CLASS filmTEST Loads in a film KEYWORDS pix DESCRIPTION -----------------------------------------------------------------*/ namespace gem { namespace plugins { class GEM_EXPORT filmTEST : public film { public: ////////// // Constructor filmTEST(void); ////////// // open a movie up virtual bool open(const std::string filename, const gem::Properties&); virtual void close(void); ////////// // get the next frame virtual pixBlock* getFrame(void); ////////// // set the next frame to read; virtual errCode changeImage(int imgNum, int trackNum = -1); virtual bool enumProperties(gem::Properties&readprops, gem::Properties&writeprops); virtual void getProperties(gem::Properties&props); virtual void setProperties(gem::Properties&props); virtual bool isThreadable(void); //----------------------------------- pixBlock m_image; double m_fps; unsigned int m_numFrames; };};}; #endif // for header file