Changeset 8792
- Timestamp:
- 08/25/08 17:20:42 (5 years ago)
- Location:
- OpenSceneGraph/trunk/src/osgPlugins/quicktime
- Files:
-
- 3 modified
-
MovieData.cpp (modified) (2 diffs)
-
MovieData.h (modified) (1 diff)
-
QTUtils.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgPlugins/quicktime/MovieData.cpp
r6701 r8792 24 24 25 25 MovieData::~MovieData() 26 { 26 { 27 27 if (_pointer) free(_pointer); 28 28 if (_gw) DisposeGWorld(_gw); 29 if (_movie) DisposeMovie(_movie); 29 30 if (_movie) { 31 CloseMovieFile(_resref); 32 DisposeMovie(_movie); 33 } 30 34 } 31 35 … … 42 46 osg::notify(osg::INFO) << "MovieData :: opening movie '" << filename << "'" << std::endl; 43 47 44 OSStatus err = MakeMovieFromPath(filename.c_str(), &_movie);48 OSStatus err = MakeMovieFromPath(filename.c_str(), &_movie, _resref); 45 49 if (err !=0) { 46 50 _fError = true; -
OpenSceneGraph/trunk/src/osgPlugins/quicktime/MovieData.h
r7042 r8792 99 99 100 100 protected: 101 char* _pointer; 101 char* _pointer; 102 short _resref; 102 103 Movie _movie; 103 104 GWorldPtr _gw; -
OpenSceneGraph/trunk/src/osgPlugins/quicktime/QTUtils.cpp
r5981 r8792 21 21 public: 22 22 QuicktimeInitializer() :osg::Referenced() { 23 static bool s_fQuicktimeInited = 0; 24 if (!s_fQuicktimeInited) { 25 #ifndef __APPLE__ 26 InitializeQTML(0); 27 #endif 28 OSErr err = EnterMovies(); 29 if (err!=0) 30 osg::notify(osg::FATAL) << "Error while initializing quicktime: " << err << endl; 31 else 32 osg::notify(osg::DEBUG_INFO) << "Quicktime initialized successfully" << endl; 33 registerQTReader(); 34 s_fQuicktimeInited = true; 35 } 23 24 #ifndef __APPLE__ 25 InitializeQTML(0); 26 #endif 27 OSErr err = EnterMovies(); 28 if (err!=0) 29 osg::notify(osg::FATAL) << "Error while initializing quicktime: " << err << endl; 30 else 31 osg::notify(osg::DEBUG_INFO) << "Quicktime initialized successfully" << endl; 32 33 static bool registered = false; 34 35 if (!registered){ 36 registerQTReader(); 37 } 36 38 } 37 39 … … 73 75 74 76 static osg::ref_ptr<QuicktimeInitializer> s_qt_init = new QuicktimeInitializer(); 75 if (erase) 77 if (erase) { 76 78 s_qt_init = NULL; 79 } else if (!s_qt_init.valid()) 80 { 81 s_qt_init = new QuicktimeInitializer(); 82 } 77 83 } 78 84 … … 114 120 // MakeMovieFromPath 115 121 // --------------------------------------------------------------------------- 116 OSStatus MakeMovieFromPath(const char* path, Movie* movie ) {122 OSStatus MakeMovieFromPath(const char* path, Movie* movie, short& resref) { 117 123 OSStatus err; 118 124 FSSpec spec; 119 short resref;120 125 #ifdef __APPLE__ 121 126 MakeFSSpecFromPath(path, &spec);
