Mercurial > hg > easaier-soundaccess
diff data/fileio/VideoFileReader.cpp @ 256:6eeb195adbb4
Video works fine now.
Ivan fixed bugs.
author | benoitrigolleau |
---|---|
date | Tue, 17 Jun 2008 11:59:02 +0000 |
parents | be6d31baecb9 |
children |
line wrap: on
line diff
--- a/data/fileio/VideoFileReader.cpp Fri Jun 13 13:42:15 2008 +0000 +++ b/data/fileio/VideoFileReader.cpp Tue Jun 17 11:59:02 2008 +0000 @@ -38,7 +38,10 @@ long long countFreq; int Videow=320; int Videoh=240; -float zoomFivan=1; +int zoomWivan=320; +int zoomHivan=240; +int haveFilm=0; + VideoFileReader::VideoFileReader(QString path, bool showProgress, CacheMode mode) : CodedAudioFileReader(mode), m_path(path) @@ -65,7 +68,11 @@ } m_fileSize = stat.st_size; - + if (haveFilm) + { + haveFilm=1; + SDL_ffmpegFree(film); + } // open file from arg[1] film = SDL_ffmpegOpen(path.toLocal8Bit().data()); if (path.endsWith("mpg")) film->delay=1; @@ -210,7 +217,8 @@ // this will not work if video size is bigger than window size. m_width =w; m_height =h; - + zoomWivan =w; + zoomHivan =h; MWins->setSDLInitSize(w,h); // Open the Video device screen = SDL_SetVideoMode(w, h, 0, SDL_DOUBLEBUF|SDL_HWSURFACE|SDL_RESIZABLE|SDL_ASYNCBLIT|SDL_HWACCEL); @@ -318,11 +326,13 @@ m_zoomfactor = 80.0/Videow; } // Open the Video device - zoomFivan = m_zoomfactor; + //zoomFivan = m_zoomfactor; screen = SDL_SetVideoMode(w, h, 0, SDL_DOUBLEBUF|SDL_HWSURFACE|SDL_RESIZABLE|SDL_ASYNCBLIT|SDL_HWACCEL); MWins->setSDLInitSize(w,h); m_width =w; m_height =h; + zoomWivan =w; + zoomHivan =h; } // calls process events function, to take in account the user input