## The Python Imaging Library.# $Id$## MPEG file handling## History:# 95-09-09 fl Created## Copyright (c) Secret Labs AB 1997.# Copyright (c) Fredrik Lundh 1995.## See the README file for information on usage and redistribution.#from__future__importannotationsfrom.importImage,ImageFilefrom._binaryimporti8from._typingimportSupportsRead## Bitstream parser
def_accept(prefix:bytes)->bool:returnprefix[:4]==b"\x00\x00\x01\xb3"### Image plugin for MPEG streams. This plugin can identify a stream,# but it cannot read it.
[docs]classMpegImageFile(ImageFile.ImageFile):format="MPEG"format_description="MPEG"def_open(self)->None:assertself.fpisnotNones=BitStream(self.fp)ifs.read(32)!=0x1B3:msg="not an MPEG file"raiseSyntaxError(msg)self._mode="RGB"self._size=s.read(12),s.read(12)