î
hÐR\'  ã               @   sž   d  d l  m Z m Z d  d l m Z d Z Gd d „  d e ƒ Z Gd 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               @   sL   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   úH/var/www/dbchiro/venv/lib/python3.4/site-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   s~   x] |  j  | k  r_ |  j ƒ  } | d k  r9 d |  _  q n  |  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   s_   xH |  j  | k  rJ |  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   sa   t  |  j ƒ } | j d ƒ d k r3 t d ƒ ‚ n  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   $