home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- __version__ = '0.1'
- import array
- import string
- import Image
- import ImageFile
-
- class BitStream:
-
- def __init__(self, fp):
- self.fp = fp
- self.bits = 0
- self.bitbuffer = 0
-
-
- def next(self):
- return ord(self.fp.read(1))
-
-
- def peek(self, bits):
- while self.bits < bits:
- c = self.next()
- if c < 0:
- self.bits = 0
- continue
-
- self.bitbuffer = (self.bitbuffer << 8) + c
- self.bits = self.bits + 8
- return self.bitbuffer >> self.bits - bits & (0x1L << bits) - 1
-
-
- def skip(self, bits):
- while self.bits < bits:
- self.bitbuffer = (self.bitbuffer << 8) + ord(self.fp.read(1))
- self.bits = self.bits + 8
- self.bits = self.bits - bits
-
-
- def read(self, bits):
- v = self.peek(bits)
- self.bits = self.bits - bits
- return v
-
-
-
- class MpegImageFile(ImageFile.ImageFile):
- format = 'MPEG'
- format_description = 'MPEG'
-
- def _open(self):
- s = BitStream(self.fp)
- if s.read(32) != 435:
- raise SyntaxError, 'not an MPEG file'
- s.read(32) != 435
- self.mode = 'RGB'
- self.size = (s.read(12), s.read(12))
-
-
- Image.register_open('MPEG', MpegImageFile)
- Image.register_extension('MPEG', '.mpg')
- Image.register_extension('MPEG', '.mpeg')
- Image.register_mime('MPEG', 'video/mpeg')
-