
    ^j
9                        d Z ddlmZmZmZ ddlmZ ddlmZm	Z	m
Z
mZ ddlmZ ddlmZ ddlmZ ddlmZmZmZmZmZ dd	lmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#  ej$        d
dddddddddd          Z% ej$        ddddddddddd          Z&e!Z'dZ(d Z)d!Z*d"Z+e!Z,dZ-e!Z.dZ/d Z0d!Z1d#Z2d$Z3d%Z4e!Z5dZ6dZ7d Z8d!Z9d#Z:d&Z;d'Z<d(Z=d)Z>d$Z?d"Z@d"ZAe!ZBdZCd ZDd"ZEe!ZFdZGd ZHd!ZId"ZJ eej$                  ZK ej$        d*d+d,d-d.d/d0d1d2d3d          ZL ej$        d*d+d,d-d.d/d0d1d2d3d           ZM ej$        d*d+d,d-d.d/d0d1d2d3d!          ZN ej$        d*d+d,d-d.d/d0d1d2d3d#          ZO ej$        d*d+d,d-d.d/d0d1d2d3d&          ZP ej$        d*d+d,d-d.d/d0d1d2d3d'          ZQ ej$        d*d+d,d-d.d/d0d1d2d3d(          ZR ej$        d*d+d,d-d.d/d0d1d2d3d)          ZS ej$        d*d+d,d-d.d/d0d1d2d3d$          ZT ej$        d4d5d6d7d.d8d9dd:d;d<          ZU ej$        d*d+d,d-d.d/d0d1d2d3d=          ZV ej$        d*d+d,d-d.d/d0d1d2d3d          ZW ej$        d>d?d@dAdBdCdDdEddFdG          ZX ej$        d*d+d,d-d.d/d0d1d2d3dH          ZY ej$        d*d+d,d-d.d/d0d1d2d3dI          ZZ ej$        d*d+d,d-d.d/d0d1d2d3dJ          Z[ ej$        d*d+d,d-d.d/d0d1d2d3dK          Z\ ej$        d*d+d,d-d.d/d0d1d2d3dL          Z] ej$        d*d+d,d-d.d/d0d1d2d3d%          Z^ ej$        dMdNdOdPdQdRdSdTddIdU          Z_ ej$        dVdWdXdYd;dZd[d\d]d^d_          Z` ej$        d`dadbdcdddedfdgdRdhdi          Za ej$        d*d+d,d-d.d/d0d1d2d3dj          Zb ej$        dkdldmdPdndodUdpdqdrds          Zc ej$        dtdudvddRdYdwdxdydzd{          Zd ej$        d|d}d~dPddddfddd          Ze ej$        ddddddddddd          Zf ej$        ddddddSdd!dd%d          Zg ej$        ddddddd_dddd          Zh ej$        ddddddddddd          Zi ej$        ddddddUddd=dd          Zj G d dejk                  Zl G d dejk                  Zm G d de#ejk                  Zn G d dejk                  Zo G d dejk                  Zp G d dejk                  Zq G d deqejk                  Zr G d dejk                  Zs G dĄ desejk                  Zt G dƄ dejk                  Zu G dȄ desejk                  Zv G dʄ desejk                  Zw G d̄ desejk                  Zx G d΄ dejk                  Zy ej$        ddddd0dddcd\dd֦          Zz ej$        dddd-ddddddd          Z{ ej$        ddddddd'dddd          Z| G d dejk                  Z} G d de}          Z~dS )z=Windows Imaging Component library definitions for Windows OS.    )byrefc_void_pmemmove)	ImageData)ImageDecodeExceptionImageDecoderImageEncoderos)	_kernel32)_ole32)com)CLSCTX_INPROC_SERVERGENERIC_WRITEGMEM_MOVEABLESTREAM_SEEK_SETWINDOWS_8_OR_GREATER)BOOLBYTEDOUBLEDWORDLPCWSTRPOINTERPROPVARIANTSTATSTGUINTULONGIStreaml   br ip  iF     ;      U   9      L   
   i}1i$_  i=C        y      h                  i                     i$oiN  iK        =   w   v         l   M i  iaA     '               	   i+|i  iaI     F                                 l   k3 i>  iG     %         H      l   --k ij  iC           5   &         iP<i'  i7M        1   B               l   #L ih  iF  .   6         C      i~
i  iA     d   q         i|i?q  i<G     a   7   _         l   `PG i3  iL                 b      !   iibV  iO        X      W   i0;i  iO                    iViM}  iL                          i|Wiz6  i@E  k         :   K   c                       e Zd Zd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fgZdS )IPropertyBag2ReadWriteCountPropertiesGetPropertyInfo
LoadObjectN__name__
__module____qualname__r   	STDMETHOD	_methods_     [/home/agentuser/manim-venv/lib/python3.11/site-packages/pyglet/image/codecs/wincodec_lib.pyr   r   q   st        															IIIr   r   c                   R   e Zd Zd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd	 ej                    fd
 ej                    fg
ZdS )IWICPaletteInitializePredefinedInitializeCustomInitializeFromBitmapInitializeFromPaletteGetTypeGetColorCount	GetColorsIsBlackWhiteIsGrayscaleHasAlphaNr   r   r   r   r   r      s        										 																				'IIIr   r   c                       e Zd Zd ej        e          fd ej        ee          fd ej         ee	          e          fd ej                    fgZ
dS )
IWICStreamInitializeFromIStreamInitializeFromFilenameInitializeFromMemoryInitializeFromIStreamRegionN)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      sy        	 	w			!	!	w	&	&	(		wwt}}e	,	,	.	&			IIIr   r   c                      e Zd Zd ej        e          fd ej        ee          fd ej                    fd ej        e          fd ej                    fd ej        e          fd ej                    fd ej        eee e	e
                    fd	 ej                    fd
 ej                    fd ej                    fgZdS )IWICBitmapFrameEncode
InitializeSetSizeSetResolutionSetPixelFormatSetColorContexts
SetPaletteSetThumbnailWritePixelsWriteSourceCommitGetMetadataQueryWriterN)r   r   r   r   r   r   r   REFWICPixelFormatGUIDr   r   r   r   r   r   r   r   r      s       		}	%	%	'		tT	"	"	$					,	-	-	/					{	#	#	%					tT4	7	7	9							!		+IIIr   r   c                   ~   e Zd Zd ej        ee          fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej         ee           ee	                    fd	 ej                    fd
 ej                    fg
Z
dS )IWICBitmapEncoderr   GetContainerFormatGetEncoderInfor   r   r   
SetPreviewCreateNewFramer   r   N)r   r   r   r   r   r   WICBitmapEncoderCacheOptionr   r   r   r   r   r   r   r   r      s        		z#>	?	?	A																				ww455ww}7M7M	N	N	P				!		'IIIr   r   c            
          e Zd Zd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fgZd	S )
IWICComponentInfoGetComponentTypeGetCLSIDGetSigningStatus	GetAuthorGetVendorGUID
GetVersionGetSpecVersionGetFriendlyNameNr   r   r   r   r   r      s        																								IIIr   r   c            	           e Zd Zd ej         eej                            fd ej                    fd ej         ee                    fd ej         ee                    fd ej                    fgZdS )IWICPixelFormatInfoGetFormatGUIDGetColorContextGetBitsPerPixelGetChannelCountGetChannelMaskN)	r   r   r   r   r   r   GUIDr   r   r   r   r   r   r      s        		wwsx((	)	)	+					wwt}}	%	%	'		wwt}}	%	%	'			IIIr   r   c                      e Zd Zd ej         ee           ee                    fd ej        e          fd ej         ee           ee                    fd ej                    fd ej        e	eee	          fgZ
dS )IWICBitmapSourceGetSizeGetPixelFormatGetResolutionCopyPalette
CopyPixelsN)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s        		wwt}}ggdmm	4	4	6		,	-	-	/		wwv	8	8	:					xtX	6	6	8IIIr   r   c            	       v    e Zd Zd ej        eeeee	e
          fd ej        ee ee                    fgZdS )IWICFormatConverterr   
CanConvertN)r   r   r   r   r   r   r   WICBitmapDitherTyper   r   WICBitmapPaletteTyper   r   r   r   r   r   r   r     sh        		')>@SU]_e+
- 
-	. 
	,.CWWT]]	S	S	U	IIIr   r   c                       e Zd Zd ej                    fd ej                    fd ej        ee          fd ej                    fgZdS )IWICMetadataQueryReaderr   GetLocationGetMetadataByNameGetEnumeratorN)r   r   r   r   r   r   r   r   r   r   r   r   r     sg        								w	)	)	+				IIIr   r   c                       e Zd Zd ej         ee                    fd ej                    fd ej         ee                    fgZdS )IWICBitmapFrameDecodeGetMetadataQueryReaderGetColorContextsGetThumbnailN)	r   r   r   r   r   r   r   r   r   r   r   r   r   r   $  sl        	!	ww677	8	8	:					ww/00	1	1	3IIIr   r   c                   6    e Zd Zd ej        ee          fgZdS )IWICBitmapFlipRotatorr   N)r   r   r   r   r   r   WICBitmapTransformOptionsr   r   r   r   r   r   /  s1        		')B	C	C	EIIIr   r   c                   r    e Zd Zd ej                    fd ej                    fd ej                    fgZdS )
IWICBitmapLockr   r   Nr   r   r   r   r   r   6  sN        									IIIr   r   c                      e Zd Zd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej         ee                    fd ej                    fd ej                    fd	 ej                    fd
 ej         ee                    fd ej        e ee                    fgZ	dS )IWICBitmapDecoderQueryCapabilityr   r   GetDecoderInfor   r   
GetPreviewr   r   GetFrameCountGetFrameN)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   A  s       																!	ww677	8	8	:											wwt}}	%	%	'		tWW%:;;	<	<	>+IIIr   r   l   HX i  iC  T         p   iEk{i  ivD  2         $   |         l   &Q iH=  iC  D   i               c                      e Zd Zd ej        eej        ee e	e
                    fd ej        ej        ee e	e
                    fd ej                    fd ej        ej         e	e                    fd ej                    fd ej         e	ej                   e	ej                   e	e                    fd ej         e	e                    fd ej         e	e                    fd	 ej                    fd
 ej                    fd ej         e	e                    fd ej         e	e                    fd ej                    fd ej                    fd ej        eeee e	e                    fd ej                    fd ej                    fd ej        eeeee e	e           e	e                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fgZdS )IWICImagingFactoryCreateDecoderFromFilenameCreateDecoderFromStreamCreateDecoderFromFileHandleCreateComponentInfoCreateDecoderCreateEncoderCreatePaletteCreateFormatConverterCreateBitmapScalerCreateBitmapClipperCreateBitmapFlipRotatorCreateStreamCreateColorContextCreateColorTransformerCreateBitmapCreateBitmapFromSourceCreateBitmapFromSourceRectCreateBitmapFromMemoryCreateBitmapFromHBITMAPCreateBitmapFromHICONCreateComponentEnumerator$CreateFastMetadataEncoderFromDecoder(CreateFastMetadataEncoderFromFrameDecodeCreateQueryWriterCreateQueryWriterFromReaderN)r   r   r   r   r   r   r   r   WICDecodeOptionsr   r   	pIUnknownr   r   r   r   r   r   r   r   r   WICBitmapCreateCacheOptionr   r   r   r   r   r   r  r  c  s       	$	w%1A77K\C]C]	^	^	`	"	s}h0@''J[B\B\	]	]	_	&				sx):!;!;	<	<	>					wwsx((''#(*;*;WWEV=W=W	X	X	Z		ww{++	,	,	.	 	ww233	4	4	6							"	ww455	6	6	8		wwz**	+	+	-				!				tT#8:TV]V]^hViVi	j	j	l	!			%			!	tT#8$ggdmmU\U\]gUhUh	i	i	k	"			 			$			/			3						&		c3IIIr   r  c                   2    e Zd Zd ej                    fgZdS )IWICImagingFactory2CreateImageEncoderNr   r   r   r   r3  r3    s(        			IIIr   r3  N)__doc__ctypesr   r   r   pyglet.imager   pyglet.image.codecsr   r   r	   r
   pyglet.libs.win32r   kernel32r   ole32r   pyglet.libs.win32.constantsr   r   r   r   r   pyglet.libs.win32.typesr   r   r   r   r   r   r   r   r   r   r   r   CLSID_WICImagingFactory1CLSID_WICImagingFactory2r1  WICBitmapNoCacheWICBitmapCacheOnDemandWICBitmapCacheOnLoad&WICBITMAPCREATECACHEOPTION_FORCE_DWORDr   WICBitmapPaletteTypeCustomr   WICBitmapTransformRotate0WICBitmapTransformRotate90WICBitmapTransformRotate180WICBitmapTransformRotate270 WICBitmapTransformFlipHorizontalWICBitmapTransformFlipVerticalr   WICBitmapDitherTypeNoneWICBitmapDitherTypeSolidWICBitmapDitherTypeOrdered4x4WICBitmapDitherTypeOrdered8x8WICBitmapDitherTypeOrdered16x16WICBitmapDitherTypeSpiral4x4WICBitmapDitherTypeSpiral8x8 WICBitmapDitherTypeDualSpiral4x4 WICBitmapDitherTypeDualSpiral8x8!WICBitmapDitherTypeErrorDiffusionWICBITMAPDITHERTYPE_FORCE_DWORD%WICBITMAPTRANSFORMOPTIONS_FORCE_DWORDr/  WICDecodeMetadataCacheOnDemandWICDecodeMetadataCacheOnLoad"WICMETADATACACHEOPTION_FORCE_DWORDr   WICBitmapEncoderCacheInMemoryWICBitmapEncoderCacheTempFileWICBitmapEncoderNoCache'WICBITMAPENCODERCACHEOPTION_FORCE_DWORDr   GUID_WICPixelFormatDontCareGUID_WICPixelFormat1bppIndexedGUID_WICPixelFormat2bppIndexedGUID_WICPixelFormat4bppIndexedGUID_WICPixelFormat8bppIndexedGUID_WICPixelFormatBlackWhiteGUID_WICPixelFormat2bppGrayGUID_WICPixelFormat4bppGrayGUID_WICPixelFormat8bppGrayGUID_WICPixelFormat8bppAlphaGUID_WICPixelFormat16bppBGR555GUID_WICPixelFormat16bppBGR565 GUID_WICPixelFormat16bppBGRA5551GUID_WICPixelFormat16bppGrayGUID_WICPixelFormat24bppBGRGUID_WICPixelFormat24bppRGBGUID_WICPixelFormat32bppBGRGUID_WICPixelFormat32bppBGRAGUID_WICPixelFormat32bppPBGRAGUID_WICPixelFormat32bppRGBGUID_WICPixelFormat32bppRGBAGUID_WICPixelFormat32bppPRGBAGUID_WICPixelFormat48bppRGBGUID_WICPixelFormat48bppBGRGUID_ContainerFormatBmpGUID_ContainerFormatPngGUID_ContainerFormatIcoGUID_ContainerFormatJpegGUID_ContainerFormatTiffGUID_ContainerFormatGifGUID_ContainerFormatWmpr0  r   r   r   r   r   r   r   r   r   r   r   r   r   r   IID_IWICImagingFactory1IID_IWICImagingFactory2IID_IWICPixelFormatInfor  r3  r   r   r   <module>r     sJ   C C + + + + + + + + + + " " " " " " T T T T T T T T T T T T 3 3 3 3 3 3 - - - - - - ! ! ! ! ! !                                       $38JdDRVX\^bdhjmnn #38JdDRVX\^bdhjnoo  "    )3 &       ! ! #&  !%     #  # "% " " #&  #&  $' !", (2 % !" " %/ ""  #  #  *4 '  )) &chz664tUY[_aegkmqrr !)*ffdDRVX\^bdhjnpt!u!u !)*ffdDRVX\^bdhjnpt!u!u !)*ffdDRVX\^bdhjnpt!u!u !)*ffdDRVX\^bdhjnpt!u!u  (VVT4QUW[]acgimos t t &chz664tUY[_aegkmqrr &chz664tUY[_aegkmqrr &chz664tUY[_aegkmqrr 'sx
FFD$PTVZ\`bfhlnrss !)*ffdDRVX\^bdhjnpt!u!u !)*ffdDRVX\^bdhjnpt!u!u #+38JdTXZ^`dfjlprv#w#w  'sx
FFD$PTVZ\`bfhlnrss &chz664tUY[_aegkmqrr &chz664tUY[_aegkmqrr &chz664tUY[_aegkmqrr 'sx
FFD$PTVZ\`bfhlnrss  (VVT4QUW[]acgimos t t &chz664tUY[_aegk'+- - 'sx
FFD$PTVZ\`bfhlnrss  (VVT4QUW[]acgimos t t &chz664tUY[_aegkmqrr &chz664tUY[_aegkmqrr "#(:vvtT4QUW[]acgimnn "#(:vvtT4QUW[]acgimnn "#(:vvtT4QUW[]acgimnn #38JdDRVX\^bdhjnoo #38JdDRVX\^bdhjnoo "#(:vvtT4QUW[]acgimnn "#(:vvtT4QUW[]acgimnn     CM       #-   2
 
 
 
 
#- 
 
 
    CM   6       2       *    +S]       s}       *CM   
 
 
 
 
cm 
 
 
    ,cm       ,cm       !3=          6 ##(:vvtT4QUW[]acgimnn "#(:vvtT4QUW[]acgimnn  ##(:vvtT4QUW[]acgimnn 4 4 4 4 4 4 4 4l    ,     r   