B ]@stddlmZmZddlmZdZGdddeZGdddejZe ej ee ej dd ge ej d d S) )Image ImageFile)i8z0.1c@s4eZdZddZddZddZddZd d Zd S) BitStreamcCs||_d|_d|_dS)N)fpbits bitbuffer)selfrr 5/tmp/pip-build-ktz6qwqq/Pillow/PIL/MpegImagePlugin.py__init__szBitStream.__init__cCst|jdS)Nr)rrread)r r r r next#szBitStream.nextcCsbxD|j|krD|}|dkr$d|_q|jd>||_|jd7_qW|j|j|?d|>d@S)Nrr)rrr )r rcr r r peek&s zBitStream.peekcCsJx8|j|kr8|jd>t|jd|_|jd7_qW|j||_dS)Nrr)rr rrr)r rr r r skip0s zBitStream.skipcCs||}|j||_|S)N)rr)r rvr r r r6s  zBitStream.readN)__name__ __module__ __qualname__r rrrrr r r r rs  rc@seZdZdZdZddZdS) MpegImageFileZMPEGcCs@t|j}|ddkr tdd|_|d|df|_dS)N iznot an MPEG fileZRGB )rrr SyntaxErrormode_size)r sr r r _openFs  zMpegImageFile._openN)rrrformatformat_descriptionrr r r r rAsrz.mpgz.mpegz video/mpegN) rr_binaryr __version__objectrrZ register_openr Zregister_extensionsZ register_mimer r r r s $