
    ^j?                     z   d Z ddlmZmZ ddlmZmZmZmZmZm	Z	m
Z
 ddlmZmZmZmZmZ ddlZddlmZ ddlmZ dd	lmZ dd
lmZ  ed          Zej                            ddd          Zeej        _        e                                dz	  Z ej        de           dZdZ dZ!dZ"dZ#dZ$d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- G d& d'e          Z. G d( d)e          Z/ej0        Z0ej1        Z1ej2        Z2ej3        Z3ej4        Z4ej5        Z5ej6        Z6ej7        Z7ej8        Z8ej9        Z9 G d* d+e          Z:d, ee8          fd-efd.efd/ ee0          fd0efd1e5fd2efd3efd4efd5efd6efd7e5fd8 ee6          fd9e5fd:e2fd; ee1          fd<efd=efd>e5fd?e
fd@ ee4          fdA ee+          fdBefgZ; ej<        ddCe:e;dDE            ej<        ddFe:e;dGE           dHD ](Z= ej<        de=e:e;dI ej>        d@d.          fJ           ) ej<        ddKe:e;dL ej>        d@d.          fJ            G dM dNe          Z? G dO dPe          Z@ G dQ dRe          ZA G dS dTe          ZB G dU dVe          ZC G dW dXe          ZD G dY dZe          ZE G d[ d\e          ZF G d] d^e          ZG G d_ d`e          ZH G da dbe          ZI G dc dde          ZJedek    r[g d, ee8          fdf ee'          fdg ee(          fd0efdh ee)          fdiefdjefdk e ee:                    fdlefdm e eeI                    fdnefdo e ee@                    fdpe
fd2efd3efdqefdrefdsefdtefduefdvefdw ee          fdxefdyefdz e ee?                    fd{efd|efd}efd~efd8 ee6          fdefdefdefdeBfdefdefdefdefdefdefdefdefdefdefd=efdefdefdefdefdefdefdefdefdefdefdefdefde
fde
fde
fde
fdefd ee9          fd ee9          fd ee9          fd ee9          fdefdefd ee eeJ          eee          fdefd ee          fd ee eeJ           e ee)                    e
e e ee6                              fd ee eeJ           ee)                    fZKdD ]Z= ej<        de=eJeKdE           ng d, ee8          fdf ee'          fdg ee(          fd0efdh ee)          fdiefdjefdk e ee:                    fde	dz  fdpe
fd2efd3efdqefdrefdsefdtefduefdvefdw ee          fdxefdyefdz e ee?                    fd{efd|efd}efdefdefdnefdo e ee@                    fd8 ee6          fdefdefdefdeBfdefdefdefd=efdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefde
fde
fd eeA          fdefd ee9          fd ee9          fd ee9          fd ee9          fdefdefd ee eeJ          eee          fdefd ee          fd~efde
fd ee eeJ           e ee)                    e
e e ee6                              fd ed eeJ           ee)                    fde
fdefdefdefd ee eeJ           ee)                    fZK ej<        ddCeJeKdE           dD ]Z= ej<        de=eJeKdE           eejL        _        egejL        _M        eejN        _         e eeJ                    e
 ee'           e ee6                    gejN        _M        eejO        _         eeJ           e ee6                    gejO        _M        dejP        _         e eeJ                    gejP        _M        eejQ        _         eeJ           ee2          gejQ        _M        eejR        _         eeJ          eeegejR        _M        eejS        _         eeJ          eeeeegejS        _M        e5ejT        _         eeJ           ee:           ee7          gejT        _M         eee ee	          e          ZU eee ee	          e          ZV eeeee          ZW ee)          ejX        _        e
eeeeUeeWgejX        _M         eeJ          ejY        _        g ejY        _M        eejZ        _         eeJ          gejZ        _M        g dZ[dS )z+Wrapper for include/libavformat/avformat.h
    )c_intc_int64)c_uint8c_uintc_doublec_ubytec_size_tc_charc_char_p)c_void_pPOINTER	CFUNCTYPE	StructureUnionN)debug_print   )compat)
libavcodec)	libavutildebug_mediaavformat)zavformat-62zavformat-61zavformat-60zavformat-59zavformat-58)zavformat.62zavformat.61zavformat.60zavformat.59zavformat.58)win32darwin            i      c                       e Zd ZdS )AVPacketListN__name__
__module____qualname__     e/home/agentuser/manim-venv/lib/python3.11/site-packages/pyglet/media/codecs/ffmpeg_lib/libavformat.pyr    r    %           Dr&   r    c                       e Zd ZdefgZdS )AVInputFormatnameN)r"   r#   r$   r   _fields_r%   r&   r'   r*   r*   )   s        	HHHr&   r*   c                       e Zd ZdS )AVOutputFormatNr!   r%   r&   r'   r.   r.   /   r(   r&   r.   c                       e Zd ZdS )AVIOContextNr!   r%   r&   r'   r0   r0   3   r(   r&   r0   c                       e Zd ZdS )AVIndexEntryNr!   r%   r&   r'   r2   r2   7   r(   r&   r2   c                       e Zd Zdefdefdefdefd eedz  dz            fdefd	efd
efdefdefdefdefdefdefgZdS )AVStreamInfolast_dtsduration_gcdduration_countrfps_duration_sumduration_errorr   i  codec_info_durationcodec_info_duration_fieldsframe_delay_evidencefound_decoderlast_durationfps_first_dtsfps_first_dts_idxfps_last_dtsfps_last_dts_idxN)r"   r#   r$   r   r   r   r   r,   r%   r&   r'   r4   r4   ;   s        	W	!	5!	g&	778a<3G#HIIJ	(	%w/	'	% 	'"	'"	e$	!	U#HHHr&   r4   c                   <    e Zd Zdefd ee          fdefdefgZdS )AVProbeDatafilenamebufbuf_size	mime_typeN)r"   r#   r$   r   r   r   r   r,   r%   r&   r'   rD   rD   N   s?        	X	  !	U	h	HHHr&   rD   c                       e Zd ZdS )FFFracNr!   r%   r&   r'   rJ   rJ   W   r(   r&   rJ   c                       e Zd ZdS )AVStreamInternalNr!   r%   r&   r'   rL   rL   [   r(   r&   rL   c                   $    e Zd ZdefdefdefgZdS )AVFracvalnumdenN)r"   r#   r$   r   r,   r%   r&   r'   rN   rN   _   s-        			HHHr&   rN   c                       e Zd ZdS )AVStreamNr!   r%   r&   r'   rS   rS   t   r(   r&   rS   av_classindexidcodec	priv_data	time_base
start_timeduration	nb_framesdispositiondiscardsample_aspect_ratiometadataavg_frame_rateattached_pic	side_datanb_side_dataevent_flagsr_frame_rate!recommended_encoder_configurationcodecparinfopts_wrap_bits:   )rT   )removals;   )rT   rW   rg   ri   )<   =   )rW   rg   ri   )rl   repositions>   )rW   rg   ri   rc   rd   c                       e Zd ZdS )	AVProgramNr!   r%   r&   r'   rs   rs      r(   r&   rs   c                       e Zd ZdS )	AVChapterNr!   r%   r&   r'   ru   ru      r(   r&   ru   c                       e Zd ZdS )AVFormatInternalNr!   r%   r&   r'   rw   rw      r(   r&   rw   c                   2    e Zd Zd eee          fdefgZdS )AVIOInterruptCBcallbackopaqueN)r"   r#   r$   r   r   r   r,   r%   r&   r'   ry   ry      s1        	YYuh//0	8HHHr&   ry   c                       e Zd ZdS )AVIAMFAudioElementNr!   r%   r&   r'   r}   r}              Cr&   r}   c                       e Zd ZdS )AVIAMFMixPresentationNr!   r%   r&   r'   r   r      r~   r&   r   c                   $    e Zd ZdefdefdefgZdS )_AvStreamGroupTileGridOffsetsidx
horizontalverticalN)r"   r#   r$   r   r   r,   r%   r&   r'   r   r      s,        		u	UHHHr&   r   c                   x    e Zd Zd ee          fdefdefdefd ee          fdedz  fdefd	efd
efdefg
Z	dS )AVStreamGroupTileGridrT   nb_tilescoded_widthcoded_heightoffsets
backgroundr   horizontal_offsetvertical_offsetwidthheightN)
r"   r#   r$   r   AVClassr   r   r   r   r,   r%   r&   r'   r   r      s~        	WWW%%&	V			GG9::;	w{#	e$	E"	%	5HHHr&   r   c                   <    e Zd Zd ee          fdefdefdefgZdS )AVStreamGroupLCEVCrT   lcevc_indexr   r   N)r"   r#   r$   r   r   r   r,   r%   r&   r'   r   r      s?        	WWW%%&		%	5	HHHr&   r   c                   r    e Zd Zd ee          fd ee          fd ee          fd ee          fgZdS )_AVStreamGroupParamsiamf_audio_elementiamf_mix_presentation	tile_gridlcevcN)	r"   r#   r$   r   r}   r   r   r   r,   r%   r&   r'   r   r      sa        	ww'9::;	 ''*?"@"@A	gg3445	'',--.	HHHr&   r   c                       e Zd Zd ee          fdefdefdefdefde	fd ee
          fdefd	 e ee                    fd
efg
ZdS )AVStreamGrouprT   rX   rU   rV   typeparamsr`   
nb_streamsstreamsr]   N)r"   r#   r$   r   r   r   r   r   r   r   AVDictionaryrS   r,   r%   r&   r'   r   r      s        	WWW%%&	h	&	w		'(	WW\**+	v	GGGGH--../	HHHr&   r   c                       e Zd ZdS )AVFormatContextNr!   r%   r&   r'   r   r      r(   r&   r   ro   iformatoformatpb	ctx_flagsr   r   nb_stream_groupsstream_groupsnb_chapterschaptersurlbit_ratepacket_size	max_delayflags	probesizemax_analyze_durationkeykeylennb_programsprogramsvideo_codec_idaudio_codec_idsubtitle_codec_iddata_codec_idstart_time_realtimefps_probe_sizeerror_recognitioninterrupt_callbackdebugmax_streamsmax_index_sizemax_picture_buffermax_interleave_deltamax_ts_probemax_chunk_durationmax_chunk_sizemax_probe_packetsstrict_std_complianceavoid_negative_tsaudio_preloaduse_wallclock_as_timestampsskip_estimate_duration_from_pts
avio_flagsduration_estimation_methodskip_initial_bytescorrect_ts_overflowseek2anyflush_packetsprobe_scoreformat_probesizecodec_whitelistformat_whitelistprotocol_whitelistprotocol_blacklistio_repositionedvideo_codecaudio_codecsubtitle_codec
data_codecmetadata_header_paddingr{   control_message_cboutput_ts_offsetdump_separatorio_open	io_close2)ro   rq   rE   i   ts_idinternalio_close)r   r   r   )rm   rn   ro   rq   )rE   r   )r   AVSEEK_FLAG_BACKWARDAVSEEK_FLAG_BYTEAVSEEK_FLAG_ANYAVSEEK_FLAG_FRAMEr   AVCodecContextavformat_version)\__doc__ctypesr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   
pyglet.libpygletpyglet.utilr    r   r   r   _debuglibload_libraryr   r   restypeset_versionr   r   r   r   AVSEEK_SIZEAVFMT_FLAG_CUSTOM_IOMAX_REORDER_DELAYr    r*   r.   r0   r2   r4   rD   rJ   rL   rN   r   AVPacketSideDataAVPacketAVCodecParserContextAVCodecParameters
AVRationalr   AVFramer   AVCodecrS   AVStream_Fieldsadd_version_changes
compat_ver
Repositionrs   ru   rw   ry   r}   r   r   r   r   r   r   r   AVFormatContext_Fieldsav_find_input_formatargtypesavformat_open_inputavformat_find_stream_infoavformat_close_inputav_read_frameav_seek_frameavformat_seek_fileav_guess_frame_rateffmpeg_read_funcffmpeg_write_funcffmpeg_seek_funcavio_alloc_contextavformat_alloc_contextavformat_free_context__all__r%   r&   r'   <module>r     s    ! ! ! ! ! ! ! ! Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q A A A A A A A A A A A A A A     # # # # # #                  	]	#	#:""
UV #   %*  !,,.."4   :/ 0 0 0     	 	 	 	 	9 	 	 	    I   	 	 	 	 	Y 	 	 		 	 	 	 	) 	 	 		 	 	 	 	9 	 	 	    9   &    )   	 	 	 	 	Y 	 	 		 	 	 	 	y 	 	 	    Y    *. !6 0 !
%





	 	 	 	 	y 	 	 	 
WWW%%&	%	u	''.))*	h	j!	w	W	g		E	
+	WW\**+	:&	"	gg.//0			$	,h7	WW.//0	&&'	% /4  :r8_} ] ] ] ]  :r8_$fh h h h  S SJFz:x(^,=F,=j$,O,O+QS S S S S  :r8_%5(9(9*d(K(K'MO O O O	 	 	 	 		 	 	 		 	 	 	 		 	 	 		 	 	 	 	y 	 	 	    i              I       I       I              5       I   	 	 	 	 	i 	 	 	 rR	WWW%%&R	GGM**+R 
GGN++,R 
h	R
 
ww{##$R 
eR 
vR 
GGGGH--../R 
V$R 
''''-"8"899:R 
R 
WWWWY//001R 
R 
wR 
WR  
W!R" 
#R$ 
e%R& 
%'R( 
g)R* 
 )+R, 
  !-R. 
5/R0 
1R2 
WWWWY//0013R4 
5!5R6 
5!7R8 
e$9R: 
% ;R< 
WW\**+=R> 
(?R@ 
5!ARB 
e$CRD 
/ERF 
%GRH 
IRJ 
6"KRL 
v&MRN 
 )ORP 
QRR 
u%SRT 
5!URV 
e$WRX 
!%(YRZ 
[R\ 
e$]R^ 
% _R` 
'.aRb 
+E2cRd 
ueRf 
&v.gRh 
w'iRj 
'kRl 
UmRn 
% oRp 
qRr 
U#sRt 
H%uRv 
X&wRx 
x(yRz 
x({R| 
E"}R~ 
(()R@ 
(()ARB 
777++,CRD 
www''(ERF 
#E*GRH 
8IRJ 
yy)0)A)A5()1 3  3 	4KRP 
W%QRR 
777++,SRV 
IIe%go66%gggk&:&:;;&%gggl&;&;<<	> > 	?WRb 
iiww'?'?AUAUVVWcRh  s s
"":z?LbmqrrrrrsS	WWW%%&S	GGM**+S 
GGN++,S 
h	S
 
ww{##$S 
eS 
vS 
GGGGH--../S 
Vd]#S 
S 
wS 
WS 
WS 
S 
eS  
%!S" 
g#S$ 
 )%S& 
  !'S( 
5)S* 
+S, 
WWWWY//001-S. 
5!/S0 
5!1S2 
e$3S4 
6"5S6 
v&7S8 
9S: 
WWWWY//001;S< 
WW\**+=S> 
(?S@ 
5!ASB 
e$CSD 
/ESF 
%GSH 
 )ISJ 
!%(KSL 
MSN 
OSP 
e$QSR 
%SST 
% USV 
u%WSX 
5!YSZ 
'.[S\ 
u]S^ 
&v._S` 
w'aSb 
'cSd 
UeSf 
% gSh 
iSj 
U#kSl 
H%mSn 
X&oSp 
WW-../qSr 
E"sSt 
(()uSv 
(()wSx 
777++,ySz 
www''({S| 
#E*}S~ 
8S@ 
yy)0)A)A5()1 3  3 	4ASF 
W%GSH 
777++,ISJ 
% KSL 
x(MSN 
IIe%go66%gggk&:&:;;&%gggl&;&;<<	> > 	?OSX 
YYt&w779M9MO O 	PYS\ 
x(]S^ 
_S` 
+E2aSb 
e$cSd 
iiww'?'?AUAUVVWeSj Fz2@V(mo o o o ' F F
"":z?Lb,D	F 	F 	F 	F 	F ).  %*/  &',  $GGGO$$%%GMGGGL!!""	)$  %
 .3 " *GOGGGL!!""/$ " + )-  %GGGO$$%%*'  &!&  #*7?#;#;#*78#4#4#6  !&  #*7?#;#;#('5#:  &+  #(/(@(@(-w%(Q  $'1  $)0)A)A)0):):GGG<L<L)N  % 9UHggfoouEE IeXwwvFF 9Wh?? &-gk&:&:  #(0%JZ\dfv'w  $*1'/*B*B  '+-  ()1  &+27?+C+C*D  '	 	 	r&   