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