a
    CøgÉ  ã                   @   s”   d Z ddlmZ G dd„ deƒZG dd„ deƒZG dd„ deƒZG d	d
„ d
eƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZ	G dd„ deƒZ
dS )z!Enums from LibHeif that are used.é    )ÚIntEnumc                   @   s<   e 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S )Ú
HeifChromazChroma subsampling definitions.éc   r   é   é   é   é
   é   é   é   é   é   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	UNDEFINEDÚ
MONOCHROMEZ
CHROMA_420Z
CHROMA_422Z
CHROMA_444ZINTERLEAVED_RGBZINTERLEAVED_RGBAZINTERLEAVED_RRGGBB_BEZINTERLEAVED_RRGGBBAA_BEZINTERLEAVED_RRGGBB_LEZINTERLEAVED_RRGGBBAA_LE© r   r   úT/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/pillow_heif/constants.pyr      s   r   c                   @   s    e Zd ZdZdZdZdZdZdS )ÚHeifColorspacezColorspace format of the image.r   r   r   r   N)r   r   r   r   r   ZYCBCRZRGBr   r   r   r   r   r   !   s   r   c                   @   s8   e 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S )ÚHeifCompressionFormatz%Possible LibHeif compression formats.r   r   r   r   é   é   é   é   é   é	   N)r   r   r   r   r   ZHEVCZAVCZJPEGZAV1ZVVCZEVCZJPEG2000ZUNCOMPRESSEDÚMASKr   r   r   r   r   .   s   r   c                   @   s@   e 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S )ÚHeifColorPrimariesz%Possible NCLX color_primaries values.r   r   r   r   r   r   r   r   r   r	   r
   é   N)r   r   r   r   ÚITU_R_BT_709_5ÚUNSPECIFIEDÚITU_R_BT_470_6_SYSTEM_MÚITU_R_BT_470_6_SYSTEM_B_GÚITU_R_BT_601_6Ú
SMPTE_240MZGENERIC_FILMZITU_R_BT_2020_2_AND_2100_0ÚSMPTE_ST_428_1ZSMPTE_RP_431_2ZSMPTE_EG_432_1ZEBU_TECH_3213_Er   r   r   r   r   G   s   r   c                   @   sT   e 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S )ÚHeifTransferCharacteristicsz.Possible NCLX transfer_characteristics values.r   r   r   r   r   r   r   r   r   r	   r
   r   r   r   é   é   é   N)r   r   r   r   r!   r"   r#   r$   r%   r&   ZLINEARZLOGARITHMIC_100ZLOGARITHMIC_100_SQRT10ZIEC_61966_2_4ZITU_R_BT_1361ZIEC_61966_2_1ZITU_R_BT_2020_2_10BITZITU_R_BT_2020_2_12BITZITU_R_BT_2100_0_PQr'   ZITU_R_BT_2100_0_HLGr   r   r   r   r(   d   s&   r(   c                   @   sH   e 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S )ÚHeifMatrixCoefficientsz)Possible NCLX matrix_coefficients values.r   r   r   r   r   r   r   r   r   r   r	   r
   r   r   N)r   r   r   r   ZRGB_GBRr!   r"   Z
US_FCC_T47r$   r%   r&   ZYCGCOZ&ITU_R_BT_2020_2_NON_CONSTANT_LUMINANCEZ"ITU_R_BT_2020_2_CONSTANT_LUMINANCEZSMPTE_ST_2085Z+CHROMATICITY_DERIVED_NON_CONSTANT_LUMINANCEZ'CHROMATICITY_DERIVED_CONSTANT_LUMINANCEZICTCPr   r   r   r   r,   ‹   s    r,   c                   @   s    e Zd ZdZdZdZdZdZdS )ÚHeifDepthRepresentationTypezRPossible values of the ``HeifDepthImage.info['metadata']['representation_type']``.r   r   r   r   N)r   r   r   r   ZUNIFORM_INVERSE_ZZUNIFORM_DISPARITYZ	UNIFORM_ZZNON_UNIFORM_DISPARITYr   r   r   r   r-   ¬   s   r-   c                   @   s0   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
S )ÚHeifChannelz/Internal libheif values, used in ``CtxEncode``.r   r   r   r   r   r   r   r   N)r   r   r   r   Z	CHANNEL_YZ
CHANNEL_CBZ
CHANNEL_CRZ	CHANNEL_RZ	CHANNEL_GZ	CHANNEL_BZCHANNEL_ALPHAZCHANNEL_INTERLEAVEDr   r   r   r   r.   ¹   s   r.   N)r   Úenumr   r   r   r   r   r(   r,   r-   r.   r   r   r   r   Ú<module>   s   '!