3
1Ja                 @   sP   d Z yddljZW n  ek
r2   ddlmZ Y nX ddlZG dd deZdS )zYLCM type definitions
This file automatically generated by lcm.
DO NOT MODIFY BY HAND!!!!
    N)BytesIOc               @   s4  e Zd ZdddddddgZdd	d	d	d	d	d
gZdddddddggZdZdZdZdZ	dZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Zd!Zd"Zd#Zd$Zd%Zd&Z d'Z!d(Z"d)Z#d*Z$d+Z%d,Z&d?Z'd@Z(d/d0 Z)d1d2 Z*d3d4 Z+d5d6 Z,e-e,Z,d7d8 Z.e-e.Z.d9d: Z/e-e/Z/dZ0d;d< Z1e-e1Z1d=d> Z2dS )Aimage_tutimewidthheight
row_stridepixelformatsizedataZint64_tZint32_tbyteNiUYVYiYUYViIYU1iIYU2iYU12i411PiI420iNV12iGREYiRGB3iBGR3iRGB4iBGR4iBA81iXXX2iXXX3iXXX4iBBA1iBBA2iBBA3iBBA4iLBA1iLBA2iLBA3iLBA4iMJPGie  iLG16if  iRGBLig  ih  iFG32      c             C   s.   d| _ d| _d| _d| _d| _d| _d| _d S )Nr    )r   r   r   r   r   r	   r
   )self r   0/home/eyeris-user/software/eva/eyeris/image_t.py__init__7   s    zimage_t.__init__c             C   s&   t  }|jtj  | j| |j S )N)r   writer   _get_packed_fingerprint_encode_onegetvalue)r   bufr   r   r   encode@   s    
zimage_t.encodec          	   C   sF   |j tjd| j| j| j| j| j| j |j t	| j
d | j  d S )Nz>qiiiii)r   structpackr   r   r   r   r   r	   	bytearrayr
   )r   r   r   r   r   r   F   s    (zimage_t._encode_onec             C   s<   t | dr| }nt| }|jdtj kr2tdtj|S )Nread   zDecode error)hasattrr   r   r   r   
ValueError_decode_one)r
   r   r   r   r   decodeJ   s    
zimage_t.decodec             C   sB   t  }tjd| jd\|_|_|_|_|_|_	| j|j	|_
|S )Nz>qiiiii   )r   r   unpackr   r   r   r   r   r   r	   r
   )r   r   r   r   r   r    T   s    *zimage_t._decode_onec             C   s,   t | krdS d}|d> d@ |d?  d@ }|S )Nr   l   S^=?r? l    r   ?   l   S^=?r? )r   )parentstmphashr   r   r   _get_hash_recursive[   s
     zimage_t._get_hash_recursivec               C   s$   t jd krtjdt jg t _t jS )Nz>Q)r   _packed_fingerprintr   r   r'   r   r   r   r   r   c   s    
zimage_t._get_packed_fingerprintc             C   s   t jdtj d S )zGet the LCM hash of the structz>Qr   )r   r#   r   r   )r   r   r   r   get_hashi   s    zimage_t.get_hash)3__name__
__module____qualname__	__slots____typenames____dimensions__ZPIXEL_FORMAT_UYVYZPIXEL_FORMAT_YUYVZPIXEL_FORMAT_IYU1ZPIXEL_FORMAT_IYU2ZPIXEL_FORMAT_YUV420ZPIXEL_FORMAT_YUV411PZPIXEL_FORMAT_I420ZPIXEL_FORMAT_NV12ZPIXEL_FORMAT_GRAYZPIXEL_FORMAT_RGBZPIXEL_FORMAT_BGRZPIXEL_FORMAT_RGBAZPIXEL_FORMAT_BGRAZPIXEL_FORMAT_BAYER_BGGRZPIXEL_FORMAT_BAYER_GBRGZPIXEL_FORMAT_BAYER_GRBGZPIXEL_FORMAT_BAYER_RGGBZPIXEL_FORMAT_BE_BAYER16_BGGRZPIXEL_FORMAT_BE_BAYER16_GBRGZPIXEL_FORMAT_BE_BAYER16_GRBGZPIXEL_FORMAT_BE_BAYER16_RGGBZPIXEL_FORMAT_LE_BAYER16_BGGRZPIXEL_FORMAT_LE_BAYER16_GBRGZPIXEL_FORMAT_LE_BAYER16_GRBGZPIXEL_FORMAT_LE_BAYER16_RGGBZPIXEL_FORMAT_MJPEGPIXEL_FORMAT_BE_GRAY16ZPIXEL_FORMAT_LE_GRAY16ZPIXEL_FORMAT_BE_RGB16ZPIXEL_FORMAT_LE_RGB16ZPIXEL_FORMAT_BE_SIGNED_GRAY16ZPIXEL_FORMAT_BE_SIGNED_RGB16ZPIXEL_FORMAT_FLOAT_GRAY32ZPIXEL_FORMAT_INVALIDZPIXEL_FORMAT_ANYr   r   r   r!   staticmethodr    r'   r(   r   r)   r   r   r   r   r      sf   	r   )	__doc__ZcStringIO.StringIOStringIOr   ImportErrorior   objectr   r   r   r   r   <module>   s   