o
    •jÉ  ã                   @   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Ú
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   ú_C:\Users\psant\Downloads\Anu Raj Backend\school\venv\Lib\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   Z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   ZHEVCZAVCZJPEGZAV1ZVVCZEVCZJPEG2000Z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_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   s4    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   sH    r+   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   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                   @   r   )Ú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   r0   ¬   r   r0   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   Z	CHANNEL_YZ
CHANNEL_CBZ
CHANNEL_CRZ	CHANNEL_RZ	CHANNEL_GZ	CHANNEL_BZCHANNEL_ALPHAZCHANNEL_INTERLEAVEDr   r   r   r   r1   ¹   s$    r1   N)r   Úenumr   r   r   r   r"   r+   r/   r0   r1   r   r   r   r   Ú<module>   s    '!