1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
U
T±dqã@snddlmZmZddlmZGdd„dƒZGdd„dejƒZe eje¡e     ejddg¡e 
ejd    ¡d
S) é)ÚImageÚ    ImageFile)Úi8c@s4eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd S) Ú    BitStreamcCs||_d|_d|_dS)Né)ÚfpÚbitsÚ    bitbuffer)Úselfr©r úJd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\PIL/MpegImagePlugin.pyÚ__init__szBitStream.__init__cCst|j d¡ƒS)Nr)rrÚread)r
r r r ÚnextszBitStream.nextcCs^|j|krB| ¡}|dkr"d|_q|jd>||_|jd7_q|j|j|?d|>d@S)Nrér)rrr    )r
rÚcr r r Úpeek!s
zBitStream.peekcCsF|j|kr6|jd>t|j d¡ƒ|_|jd7_q|j||_dS)Nrr)rr    rrr)r
rr r r Úskip+s
zBitStream.skipcCs| |¡}|j||_|S)N)rr)r
rÚvr r r r1s
 zBitStream.readN)Ú__name__Ú
__module__Ú __qualname__r rrrrr r r r rs
 
rc@seZdZdZdZdd„ZdS)Ú MpegImageFileZMPEGcCsDt|jƒ}| d¡dkr$d}t|ƒ‚d|_| d¡| d¡f|_dS)Né i³znot an MPEG fileÚRGBé )rrrÚ SyntaxErrorÚmodeÚ_size)r
ÚsÚmsgr r r Ú_open@s 
zMpegImageFile._openN)rrrÚformatÚformat_descriptionr!r r r r r<srz.mpgz.mpegz
video/mpegN) ÚrrÚ_binaryrrrZ register_openr"Zregister_extensionsZ register_mimer r r r Ú<module>s  $