@@ -186,7 +186,7 @@ class VideoParams:
186186 # Set all parameters to something decent
187187 # (except width and height are set to zero)
188188
189- def init (self ):
189+ def __init__ (self ):
190190 # Essential parameters
191191 self .frozen = 0 # if set, can't change parameters
192192 self .format = 'grey' # color system used
@@ -203,7 +203,6 @@ def init(self):
203203 self .chrompack = 0 # set if separate chrominance data
204204 self .setderived ()
205205 self .decompressor = None
206- return self
207206
208207 # Freeze the parameters (disallow changes)
209208
@@ -369,11 +368,11 @@ class Displayer(VideoParams):
369368 # Initialize an instance.
370369 # This does not need a current window
371370
372- def init (self ):
371+ def __init__ (self ):
373372 if no_gl :
374373 raise RuntimeError , \
375374 'no gl module available, so cannot display'
376- self = VideoParams .init (self )
375+ VideoParams .__init__ (self )
377376 # User-settable parameters
378377 self .magnify = 1.0 # frame magnification factor
379378 self .xorigin = 0 # x frame offset
@@ -817,15 +816,18 @@ def writecompressfileheader(fp, cheader, values):
817816
818817class BasicVinFile (VideoParams ):
819818
820- def init (self , filename ):
821- if filename == '-' :
819+ def __init__ (self , filename ):
820+ if type (filename ) != type ('' ):
821+ fp = filename
822+ filename = '???'
823+ elif filename == '-' :
822824 fp = sys .stdin
823825 else :
824826 fp = open (filename , 'r' )
825- return self .initfp (fp , filename )
827+ self .initfp (fp , filename )
826828
827829 def initfp (self , fp , filename ):
828- self = VideoParams .init (self )
830+ VideoParams .__init__ (self )
829831 self .fp = fp
830832 self .filename = filename
831833 self .version , values = readfileheader (fp , filename )
@@ -857,7 +859,6 @@ def initfp(self, fp, filename):
857859 except IOError :
858860 self .startpos = - 1
859861 self .canseek = 0
860- return self
861862
862863 def _readv0frameheader (self , fp ):
863864 t , ds , cs = readv0frameheader (fp )
@@ -966,9 +967,8 @@ def getfilesize(filename):
966967class RandomVinFile (BasicVinFile ):
967968
968969 def initfp (self , fp , filename ):
969- self = BasicVinFile .initfp (self , fp , filename )
970+ BasicVinFile .initfp (self , fp , filename )
970971 self .index = []
971- return self
972972
973973 def warmcache (self ):
974974 if len (self .index ) == 0 :
@@ -1073,19 +1073,21 @@ def _getindexframeheader(self, i):
10731073
10741074class BasicVoutFile (VideoParams ):
10751075
1076- def init (self , filename ):
1077- if filename == '-' :
1076+ def __init__ (self , filename ):
1077+ if type (filename ) != type ('' ):
1078+ fp = filename
1079+ filename = '???'
1080+ elif filename == '-' :
10781081 fp = sys .stdout
10791082 else :
10801083 fp = open (filename , 'w' )
1081- return self .initfp (fp , filename )
1084+ self .initfp (fp , filename )
10821085
10831086 def initfp (self , fp , filename ):
1084- self = VideoParams .init (self )
1087+ VideoParams .__init__ (self )
10851088 self .fp = fp
10861089 self .filename = filename
10871090 self .version = 3.1 # In case anyone inquries
1088- return self
10891091
10901092 def flush (self ):
10911093 self .fp .flush ()
@@ -1153,8 +1155,8 @@ def writeframedata(self, data, cdata):
11531155class VinFile (RandomVinFile , Displayer ):
11541156
11551157 def initfp (self , fp , filename ):
1156- self = Displayer .init (self )
1157- return RandomVinFile .initfp (self , fp , filename )
1158+ Displayer .__init__ (self )
1159+ RandomVinFile .initfp (self , fp , filename )
11581160
11591161 def shownextframe (self ):
11601162 t , data , cdata = self .getnextframe ()
@@ -1165,9 +1167,9 @@ def shownextframe(self):
11651167class VoutFile (BasicVoutFile , Displayer ):
11661168
11671169 def initfp (self , fp , filename ):
1168- self = Displayer .init (self )
1169- ## self = Grabber.init (self) # XXX not needed
1170- return BasicVoutFile .initfp (self , fp , filename )
1170+ Displayer .__init__ (self )
1171+ ## Grabber.__init__ (self) # XXX not needed
1172+ BasicVoutFile .initfp (self , fp , filename )
11711173
11721174
11731175# Simple test program (VinFile only)
@@ -1176,7 +1178,7 @@ def test():
11761178 import time
11771179 if sys .argv [1 :]: filename = sys .argv [1 ]
11781180 else : filename = 'film.video'
1179- vin = VinFile (). init ( filename )
1181+ vin = VinFile (filename )
11801182 vin .printinfo ()
11811183 gl .foreground ()
11821184 gl .prefsize (vin .getsize ())
0 commit comments