î
úÙ XX  ã               @   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 ƒ e j e j
 d	 ƒ 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)Nr   )ÚfpÚbitsÚ	bitbuffer)Úselfr   © r
   úP/home/ubuntu/projects/ifolica/lib/python3.4/site-packages/PIL/MpegImagePlugin.pyÚ__init__   s    		zBitStream.__init__c             C   s   t  |  j j d ƒ ƒ S)Né   )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)ZPILr   r   ZPIL._binaryr   Ú__version__Úobjectr   r   Zregister_openr    Zregister_extensionZregister_mimer
   r
   r
   r   Ú<module>   s   $