
    Ng                         d Z ddlmZ  G d de          Z G d de          Z G d de          Z G d	 d
e          Z G d de          Z G d de          Z G d de          Z	 G d de          Z
dS )z!Enums from LibHeif that are used.    )IntEnumc                   R    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     M/var/www/html/ai-engine/env/lib/python3.11/site-packages/pi_heif/constants.pyr   r      sp        ))IJJbJ[JGO!- + ++r    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#   !   s3        ))IE-
CJ  r    r#   c                   L    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'   .   sc        //I0D
C;D7
C0
C:
C:HALPDGGr    r'   c                   X    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!   r8   r8   G   su        //N>K !NJL!"NNNOMr    r8   c                   v    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?   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_PQrB   ITU_R_BT_2100_0_HLGr   r    r!   rG   rG   d   s        88NK% !NJFOMMMNMr    rG   c                   d    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_GBRr:   r;   
US_FCC_T47r=   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!   rV   rV      s        33GNKJ !NJE-.*)+&M24/.0+EMr    rV   c                   (    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   UNIFORM_INVERSE_ZUNIFORM_DISPARITY	UNIFORM_ZNON_UNIFORM_DISPARITYr   r    r!   ra   ra      s5        \\IMr    ra   c                   @    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!   rg   rg      sT        99IJJIIIMr    rg   N)r   enumr   r   r#   r'   r8   rG   rV   ra   rg   r   r    r!   <module>rq      s   ' '      , , , , , , , ,6
! 
! 
! 
! 
!W 
! 
! 
!H H H H HG H H H2       :$ $ $ $ $' $ $ $N    W   B
 
 
 
 
' 
 
 
    '     r    