o
    ÈÉhÉ  ã                   @   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                   @   sP   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Ú
MONOCHROMEÚ
CHROMA_420Ú
CHROMA_422Ú
CHROMA_444ÚINTERLEAVED_RGBÚINTERLEAVED_RGBAÚINTERLEAVED_RRGGBB_BEÚINTERLEAVED_RRGGBBAA_BEÚINTERLEAVED_RRGGBB_LEÚINTERLEAVED_RRGGBBAA_LE© r   r   úU/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/pillow_heif/constants.pyr      s0    r   c                   @   ó&   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   ÚYCBCRÚRGBr   r   r   r   r   r    !   ó    r    c                   @   sJ   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   ÚHEVCÚAVCÚJPEGÚAV1ÚVVCÚEVCÚJPEG2000ÚUNCOMPRESSEDÚMASKr   r   r   r   r$   .   s,    r$   c                   @   sV   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_240MÚGENERIC_FILMÚITU_R_BT_2020_2_AND_2100_0ÚSMPTE_ST_428_1ÚSMPTE_RP_431_2ÚSMPTE_EG_432_1ÚEBU_TECH_3213_Er   r   r   r   r4   G   s4    r4   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   r6   r7   r8   r9   r:   r;   ÚLINEARÚLOGARITHMIC_100ÚLOGARITHMIC_100_SQRT10ÚIEC_61966_2_4ÚITU_R_BT_1361ÚIEC_61966_2_1ÚITU_R_BT_2020_2_10BITÚITU_R_BT_2020_2_12BITÚITU_R_BT_2100_0_PQr>   ÚITU_R_BT_2100_0_HLGr   r   r   r   rB   d   sH    rB   c                   @   sb   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   ÚRGB_GBRr6   r7   Ú
US_FCC_T47r9   r:   r;   ÚYCGCOÚ&ITU_R_BT_2020_2_NON_CONSTANT_LUMINANCEÚ"ITU_R_BT_2020_2_CONSTANT_LUMINANCEÚSMPTE_ST_2085Ú+CHROMATICITY_DERIVED_NON_CONSTANT_LUMINANCEÚ'CHROMATICITY_DERIVED_CONSTANT_LUMINANCEÚICTCPr   r   r   r   rP   ‹   s<    rP   c                   @   r   )ÚHeifDepthRepresentationTypezRPossible values of the ``HeifDepthImage.info['metadata']['representation_type']``.r   r   r   r   N)r   r   r   r   ÚUNIFORM_INVERSE_ZÚUNIFORM_DISPARITYÚ	UNIFORM_ZÚNON_UNIFORM_DISPARITYr   r   r   r   rZ   ¬   r#   rZ   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
S )ÚHeifChannelz/Internal libheif values, used in ``CtxEncode``.r   r   r   r   r%   r&   r'   r   N)r   r   r   r   Ú	CHANNEL_YÚ
CHANNEL_CBÚ
CHANNEL_CRÚ	CHANNEL_RÚ	CHANNEL_GÚ	CHANNEL_BÚCHANNEL_ALPHAÚCHANNEL_INTERLEAVEDr   r   r   r   r_   ¹   s$    r_   N)r   Úenumr   r   r    r$   r4   rB   rP   rZ   r_   r   r   r   r   Ú<module>   s    '!