3
`¢JZ'  ã               @   st   d dl mZmZ d dlmZ dZG dd„ deƒZG dd„ dejƒZej	ej
eƒ ejej
dd	gƒ ejej
d
ƒ dS )é   )ÚImageÚ	ImageFile)Úi8z0.1c               @   s4   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ ZdS )Ú	BitStreamc             C   s   || _ d| _d| _d S )Né    )ÚfpÚbitsÚ	bitbuffer)Úselfr   © r   ú5/usr/lib/python3/dist-packages/PIL/MpegImagePlugin.pyÚ__init__   s    zBitStream.__init__c             C   s   t | jjdƒƒS )Nr   )r   r   Úread)r
   r   r   r   Únext!   s    zBitStream.nextc             C   sb   xD| j |k rD| jƒ }|dk r$d| _ q| jd> | | _|  j d7  _ qW | j| j | ? d|> d @ S )Nr   é   r   )r   r   r	   )r
   r   Úcr   r   r   Úpeek$   s    zBitStream.peekc             C   sJ   x8| j |k r8| jd> t| jjdƒƒ | _|  j d7  _ qW | j | | _ d S )Nr   r   )r   r	   r   r   r   )r
   r   r   r   r   Úskip.   s    zBitStream.skipc             C   s   | j |ƒ}| j| | _|S )N)r   r   )r
   r   Úvr   r   r   r   4   s    
zBitStream.readN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r   r      s
   
r   c               @   s   e Zd ZdZdZdd„ ZdS )ÚMpegImageFileZMPEGc             C   s@   t | jƒ}|jdƒdkr tdƒ‚d| _|jdƒ|jdƒf| _d S )Né    i³  znot an MPEG fileZRGBé   )r   r   r   ÚSyntaxErrorÚmodeÚsize)r
   Úsr   r   r   Ú_openC   s
    
zMpegImageFile._openN)r   r   r   ÚformatZformat_descriptionr   r   r   r   r   r   >   s   r   z.mpgz.mpegz
video/mpegN)Ú r   r   Z_binaryr   Ú__version__Úobjectr   r   Zregister_openr    Zregister_extensionsZregister_mimer   r   r   r   Ú<module>   s   $