Changeset 6942
- Timestamp:
- 06/12/07 16:43:26 (6 years ago)
- Location:
- OpenSceneGraph/trunk/src/osgPlugins/quicktime
- Files:
-
- 2 modified
-
QuicktimeImageStream.cpp (modified) (9 diffs)
-
QuicktimeImageStream.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgPlugins/quicktime/QuicktimeImageStream.cpp
r6802 r6942 44 44 { 45 45 _len = 0; 46 _ data = new MovieData();46 _movieData = new MovieData(); 47 47 48 48 for (int i = 0; i < NUM_CMD_INDEX; i++) … … 70 70 71 71 // clean up quicktime movies. 72 delete _ data;72 delete _movieData; 73 73 74 74 } … … 107 107 osg::notify(osg::DEBUG_INFO) << "QT-ImageStream: loading quicktime movie from " << fileName << std::endl; 108 108 109 _ data->load(this, fileName);110 111 _len = _ data->getMovieDuration();109 _movieData->load(this, fileName); 110 111 _len = _movieData->getMovieDuration(); 112 112 _current = 0; 113 113 } … … 140 140 141 141 ThreadCommand cmd = getCmd(); 142 osg::notify(osg::DEBUG_INFO) << "movietime: " << _ data->getMovieTime() << " rate: " << _data->getMovieRate() << " state " << cmd << " playing: " << playing << " done " << done << " " << _wrIndex << "/" << _rdIndex << std::endl;142 osg::notify(osg::DEBUG_INFO) << "movietime: " << _movieData->getMovieTime() << " rate: " << _movieData->getMovieRate() << " state " << cmd << " playing: " << playing << " done " << done << " " << _wrIndex << "/" << _rdIndex << std::endl; 143 143 // Handle commands 144 144 { … … 148 148 case THREAD_START: // Start or continue stream 149 149 applyLoopingMode(); 150 _ data->setMovieRate(1.0f);150 _movieData->setMovieRate(1.0f); 151 151 152 152 playing = true; … … 154 154 155 155 case THREAD_STOP: 156 _ data->setMovieRate(0);156 _movieData->setMovieRate(0); 157 157 osg::notify(osg::INFO) << "QT-ImageStream: stop at "<< std::endl; 158 158 playing = false; … … 160 160 161 161 case THREAD_REWIND: 162 SetMovieRate(_ data->getMovie(),0);163 GoToBeginningOfMovie(_ data->getMovie());162 SetMovieRate(_movieData->getMovie(),0); 163 GoToBeginningOfMovie(_movieData->getMovie()); 164 164 break; 165 165 166 166 case THREAD_FORWARD: 167 SetMovieRate(_ data->getMovie(),0);168 GoToEndOfMovie(_ data->getMovie());167 SetMovieRate(_movieData->getMovie(),0); 168 GoToEndOfMovie(_movieData->getMovie()); 169 169 break; 170 170 171 171 case THREAD_SEEK: 172 _ data->setMovieTime(_currentRate);172 _movieData->setMovieTime(_currentRate); 173 173 playing = true; 174 174 break; 175 175 176 176 case THREAD_SETRATE: 177 _ data->setMovieRate(_currentRate);177 _movieData->setMovieRate(_currentRate); 178 178 playing = (_currentRate != 0.0f); 179 179 break; 180 180 181 181 case THREAD_CLOSE: 182 _ data->setMovieRate(0);182 _movieData->setMovieRate(0); 183 183 break; 184 184 185 185 case THREAD_QUIT: // TODO 186 _ data->setMovieRate(0);186 _movieData->setMovieRate(0); 187 187 osg::notify(osg::INFO) << "QT-ImageStream: quit" << std::endl; 188 188 //playing = false; … … 195 195 } 196 196 197 MoviesTask(_ data->getMovie(),0);198 _current = _ data->getMovieTime();197 MoviesTask(_movieData->getMovie(),0); 198 _current = _movieData->getMovieTime(); 199 199 } 200 200 … … 222 222 223 223 224 void QuicktimeImageStream::applyLoopingMode() { 224 void QuicktimeImageStream::applyLoopingMode() 225 { 225 226 osg::notify(osg::INFO) << "applying loop mode " << getLoopingMode() << std::endl; 226 _ data->setLooping(getLoopingMode() == osg::ImageStream::LOOPING);227 } 227 _movieData->setLooping(getLoopingMode() == osg::ImageStream::LOOPING); 228 } -
OpenSceneGraph/trunk/src/osgPlugins/quicktime/QuicktimeImageStream.h
r6701 r6942 102 102 103 103 /// @return the current moviedata-object 104 MovieData* getMovieData() { return _ data; }104 MovieData* getMovieData() { return _movieData; } 105 105 106 106 /// loads a movie from fileName … … 145 145 float _currentRate; 146 146 147 MovieData* _ data;147 MovieData* _movieData; 148 148 149 149 enum ThreadCommand {
