
    g5j                         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
y)z!Enums from LibHeif that are used.    )IntEnumc                   P    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y)
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     G/var/www/html/qr/venv/lib/python3.12/site-packages/pi_heif/constants.pyr   r      sb    )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y)HeifColorspacezColorspace format of the image.r   r   r   r   N)r   r   r   r   r   YCBCRRGBr   r   r    r!   r#   r#   !   s%    )IE-
CJ r    r#   c                   J    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y)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'   .   sU    /I0D
C;D7
C0
C:
C:HALPDGr    r'   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y)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   sh    /N>K !NJL!"NNNOr    r8   c                   t    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y)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NK% !NJFOMMMNr    rG   c                   b    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y)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      sz    3GNKJ !NJE-.*)+&M24/.0+Er    rV   c                   &    e Zd ZdZdZ	 dZ	 dZ	 dZy)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      s(    \Ir    ra   c                   >    e Zd ZdZdZ	 dZ	 dZ	 dZ	 dZ	 dZ		 dZ
	 d	Zy
)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      sF    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      so    ' , ,6
!W 
!HG H2 :$' $NW B
' 
' r    