
    ^j@]                     v   d 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 ddl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mZ  ed          Zej                            ddd          Zeej        _        e                                dz	  Z ej         de           dZ! G d de          Z"ej#        Z#ej$        Z$ G d de          Z%d ee#          fdefdefd ee	          fdefdefdefd e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& ej'        dd%e%e&d&'           d(D ]Z( ej'        de(e%e&d)'            G d* d+e          Z) G d, d-e          Z*g d.efd/efd0efd1 ee	          fd2efd3 ee"          fd4efd5efd6efd7efd8efd9efd:efd;efd<efd=e$fd>e$fd?efd@efdAefdBefdCefdDefdEefdFefdGefdHefdIefdJefdKefdLefdMefdNefZ+dOD ]Z( ej'        de(e*e+dP'           dQD ]Z( ej'        de(e*e+dR'            G dS dTe          Z, G dU dVe          Z- G dW dXe          Z. G dY dZe          Z/ G d[ d\e          Z0 G d] d^e          Z1 G d_ d`e          Z2eZ3 G da dbe          Z4ej5        Z5ej6        Z6ej7        Z7edck    rg dd ee5          fdeefd.efdf ee/          fd/efd0e
fdgefdh ee.          fd!efd6efdefdiefd1 ee	          fd2efd#e$fdje$fd>e$fdkefdlefd;efd<efdmefdnefd=e$fdoefdpefdAefdBefdqefd@efdrefd?efdsefdtefduefdv ed ee0           ee6           ee          eee          fdw ee ee0           ee                    fdxefdyefdzefd{efd|efd}efd~e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d ee          fd ee          fd ee          fdefdefdefdefdefdefdefdefdIefdefdFefdKefdJefdefdefdefdLefdMefdNefdefdefdefdefdefdefdefdefdefdefd ee1          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e2          fdefd ee#          fd ee#          fdefdefdee7z  fdefdefd7efd8efdefdefdefd ee ee0           ee ee0          e          e ee          ee          fd ee ee0           ee ee0          eee          e ee          e          fd9efd:efde
fdefdefdefdefdefdefdefd ee-          fdefdefdefd ee	          fd ee	          fdefd3 ee"          fd4efdefdefdefdefdefd ee ee0           ee%          e          fdefd ee          fde
fd e ee4                    fdefZ8 ej'        ddce0e8d'            ej'        dde0e8dެ'           ng dd ee5          fdeefd.efdf ee/          fd/efd0e
fdgefdh ee.          fd!efd6efdefdefdefdefdiefd1 ee	          fd2efd#e$fdkefdlefd;efd<efdmefdnefdefdoefdv ed ee0           ee6          edz  eee          fdw ee ee0           ee                    fdxefdyefdefdzefdtefdefd{efd|efd}efd~efdefdefdefdefdefd ee          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duefdefd ee          fd ee          fdefdefdefdefdefdefdefdefdefdefdefdsefdefdefdefdAefdBefdqefd@efdrefdefd?efdIefdHefdefdKefdefdJefdefdGefdefdefdefd ee ee0           ee6          e          fdefdefdefdefdefdefdefdefd ee1          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d ee0          eee          fdefdefdefdefdefdefd efdefdefdefdefdefdefdefdefdefdefdefd ee2          fdefdee7z  fdefdefd7efd8efdefd ee6          fdefdefdefdefd ee ee0           ee ee0          e          eeee          fd ee ee0           ee ee0          eee          eee          fdefd9efd:efdefdefdefd ee	          fdefdefdefdLefd>e$fdpefdje$fd	e-fd
efdefdefdefdefdefdefdNefdefd ee          fd ee	          fdefde
fd3 ee"          fd4efd ee#          fdefdMefdefd ee#          fdefdefdefZ8 ej'        dd%e0e8d'           dD ]Z( ej'        de(e0e8d'           dZ9dZ: ee%          gej;        _<         e ee%                    gej=        _<         ee%          ej>        _         ee%          gej>        _<         ee%           ee%          gej?        _<         ee/          ej@        _        egej@        _<        ej        ZeejA        _         ee0           ee/           e ee                    gejA        _<         e ee0                    gejB        _<         ee%          ejC        _         ee%          gejD        _<        eejE        _         ee0           ee6          gejE        _<        eejF        _         ee0           ee%          gejF        _<         ee0          gejG        _<         ee0          ejH        _         ee/          gejH        _<         e ee0                    gejB        _<        eejI        _         ee0           ee*          gejI        _<        eejJ        _        egejJ        _<         ee/          ejK        _        egejK        _<        g dZLdS (  z)Wrapper for include/libavcodec/avcodec.h
    )c_intc_uint16c_int64c_uint32c_uint64c_size_tc_char)c_uint8c_uintc_floatc_char_p)c_void_pPOINTER	CFUNCTYPE	StructureN)debug_print   )compat)	libavutil)AVChannelLayoutAVDictionarydebug_mediaavcodec)z
avcodec-62z
avcodec-61z
avcodec-60z
avcodec-59z
avcodec-58)z
avcodec.62z
avcodec.61z
avcodec.60z
avcodec.59z
avcodec.58)win32darwin   @   c                   6    e Zd Zd ee          fdefdefgZdS )AVPacketSideDatadatasizetypeN)__name__
__module____qualname__r   r
   r   _fields_     d/home/agentuser/manim-venv/lib/python3.11/site-packages/pyglet/media/codecs/ffmpeg_lib/libavcodec.pyr   r       s5        	!!"		HHHr(   r   c                       e Zd ZdS )AVPacketNr#   r$   r%   r'   r(   r)   r+   r+   -           Dr(   r+   bufptsdtsr    r!   stream_indexflags	side_dataside_data_elemsdurationposopaque
opaque_ref	time_baseconvergence_duration:   )r7   r8   r9   )removals);   <   =   >   )r:   c                       e Zd ZdS )AVCodecParserContextNr,   r'   r(   r)   rB   rB   J   r-   r(   rB   c                       e Zd ZdS )AVCodecParametersNr,   r'   r(   r)   rD   rD   N   r-   r(   rD   
codec_typecodec_id	codec_tag	extradataextradata_sizecoded_side_datanb_coded_side_dataformatbit_ratebits_per_coded_samplebits_per_raw_sampleprofilelevelwidthheightsample_aspect_ratio	frameratefield_ordercolor_rangecolor_primaries	color_trccolor_spacechroma_locationvideo_delay	ch_layoutchannel_layoutchannelssample_rateblock_align
frame_sizeinitial_paddingtrailing_paddingseek_preroll)r;   r=   r>   )rJ   rK   r]   rU   )r?   r@   )r^   r_   c                       e Zd ZdefdefgZdS )	AVProfilerP   nameN)r#   r$   r%   r   r   r&   r'   r(   r)   rg   rg   ~   s%        	E	HHHr(   rg   c            
       N    e Zd Zdefdefdefdefdefdefd ee          fgZdS )	AVCodecDescriptoridr"   rh   	long_nameprops
mime_typesprofilesN)r#   r$   r%   r   r   r   rg   r&   r'   r(   r)   rj   rj      sU        	u			h	%	x 	WWY''(HHHr(   rj   c                       e Zd ZdS )AVCodecInternalNr,   r'   r(   r)   rq   rq      r-   r(   rq   c                       e Zd Zdefdefdefdefdefd ee          fd ee          fd ee          fd	 ee          fd
 ee          fdefgZ	dS )AVCodecrh   rl   r"   rk   capabilitiessupported_frameratespix_fmtssupported_sampleratessample_fmtschannel_layouts
max_lowresN)
r#   r$   r%   r   r   r   
AVRationalr   r
   r&   r'   r(   r)   rs   rs      s        		h		u		!4!45	WWU^^$	 ''%..1	'	GGH--.	wHHHr(   rs   c                       e Zd ZdS )AVCodecContextNr,   r'   r(   r)   r}   r}      r-   r(   r}   c                       e Zd ZdS )
RcOverrideNr,   r'   r(   r)   r   r      r-   r(   r   c                       e Zd ZdS )	AVHWAccelNr,   r'   r(   r)   r   r      r-   r(   r   c                   f    e Zd Zdefd ee          fdefd ee          fd ee          fgZ	dS )AVFrameSideDatar"   r    r!   metadatar.   N)
r#   r$   r%   AVFrameSideDataTyper   r
   r   r   AVBufferRefr&   r'   r(   r)   r   r      s\        	$%	!!"		WW\**+	$$%HHHr(   r   r?   av_classlog_level_offsetcodec	priv_datainternalflags2pkt_timebaseticks_per_framedelaycoded_widthcoded_heightpix_fmt
sw_pix_fmt
colorspacechroma_sample_locationrefshas_b_framesslice_flagsdraw_horiz_band
get_formatmax_b_framesb_quant_factorb_quant_offseti_quant_factori_quant_offsetlumi_maskingtemporal_cplx_maskingspatial_cplx_masking	p_maskingdark_maskingnsse_weightme_cmp
me_sub_cmpmb_cmp	ildct_cmpdia_sizelast_predictor_count
me_pre_cmppre_dia_sizeme_subpel_qualityme_rangemb_decisionintra_matrixinter_matrixchroma_intra_matrixintra_dc_precisionmb_lminmb_lmaxbidir_refine
keyint_mingop_sizemv0_thresholdslices
sample_fmtcutoffaudio_service_typerequest_sample_fmtbit_rate_toleranceglobal_qualitycompression_level	qcompressqblurqminqmax	max_qdiffrc_buffer_sizerc_override_countrc_overriderc_max_raterc_min_raterc_max_available_vbv_userc_min_vbv_overflow_userc_initial_buffer_occupancytrellis	stats_outstats_inworkaround_bugsstrict_std_complianceerror_concealmentdebugerr_recognitionhwaccelhwaccel_contexthw_frames_ctxhw_device_ctxhwaccel_flagsextra_hw_frameserrordct_algo	idct_algothread_countthread_typeactive_thread_typeexecuteexecute2
propertiesskip_loop_filter	skip_idct
skip_frame
skip_alphaskip_topskip_bottomlowrescodec_descriptorsub_charencsub_charenc_modesubtitle_header_sizesubtitle_headerdump_separatorcodec_whitelistexport_side_data
max_pixelsapply_croppingdiscard_damaged_percentagemax_samplesget_encode_buffer	frame_numside_data_prefer_packetnb_side_data_prefer_packetdecoded_side_datanb_decoded_side_datar@   )r      b_frame_strategy
mpeg_quantslice_countprediction_methodslice_offsetpre_mescenechange_thresholdnoise_reductionme_penalty_compensation	brd_scalechromaoffsetb_sensitivityframe_numberrequest_channel_layoutget_buffer2refcounted_frames
coder_typecontext_modelframe_skip_thresholdframe_skip_factorframe_skip_expframe_skip_cmpmin_prediction_ordermax_prediction_ordertimecode_frame_startrtp_callbackrtp_payload_sizemv_bitsheader_bits
i_tex_bits
p_tex_bitsi_countp_count
skip_count	misc_bits
frame_bitsreordered_opaquecoded_framethread_safe_callbacks	vbv_delayside_data_only_packetscodec_dexcriptorpts_correction_num_faulty_ptspts_correction_num_faulty_dtspts_correction_last_ptspts_correction_last_dtsdebug_mvsub_text_format)r=   r>   )$r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  frames_bitsr&  r(  r)        )AV_CODEC_ID_VP8AV_CODEC_ID_VP9AV_INPUT_BUFFER_PADDING_SIZEr}   r+   r   )M__doc__ctypesr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   
pyglet.libpygletpyglet.utilr    r   r   r   r   _debuglibload_libraryr   avcodec_versionrestypeset_versionr6  r   r   r{   r+   AVPacket_Fieldsadd_version_changes
compat_verrB   rD   AVCodecParameters_Fieldsrg   rj   rq   rs   r}   r   r   r   r   AVClassAVFrameAV_NUM_DATA_POINTERSAVCodecContext_Fieldsr4  r5  av_packet_unrefargtypesav_packet_freeav_packet_cloneav_packet_move_refavcodec_find_decoderavcodec_open2avcodec_free_contextav_packet_allocav_init_packetavcodec_receive_frameavcodec_send_packetavcodec_flush_buffersavcodec_alloc_context3avcodec_parameters_to_contextavcodec_get_nameavcodec_find_decoder_by_name__all__r'   r(   r)   <module>r]     s%    R Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q 5 5 5 5 5 5 5 5 5 5 5 5 : : : : : : : : : : : :     # # # # # #             4 4 4 4 4 4 4 4	]	#	#
*
!
!
PQ "   #(  ))++r1  9o . . .  "     y    #!
	 	 	 	 	y 	 	 	 
$$%			!!"			%	gg.//0	E"	W		8	x 	j!	)&  9b(O$IK K K K # C CJFy*h(AC C C C C	 	 	 	 	9 	 	 		 	 	 	 		 	 	 	"5"" (" '''""#	"
 u"  0112" 5!" u" " e$" E"" " e" e" u"  J'!"" *#"$ E%"& E'"( )"* %+", E-". /"0 E1"2 /"3"4 x 5"6 7"8 E9": E;"< 5="> ?"@ A"B UC" H  m mJFy*6GIa(km m m m m  H HJFy*6GIa(FH H H H H    	   	 	 	 	 		 	 	 		 	 	 	 	i 	 	 	    i   "	 	 	 	 	Y 	 	 		 	 	 	 	 	 	 		 	 	 	 		 	 	 	      i    


 5  bk	WWW%%&k 
U#k 
uk 
'''""#k 
Uk 
fk 
hk 
WW_--.k 
8k 
Wk 
%k  
5!k" 
ggg&&'#k$ 
5!%k* 
j!+k, 
$-k. 
j!/k4 
E"5k6 
%7k8 
%9k: 
5;k< 
=k> 
?k@ 

+AkB 
ECkD 
uEkF 
E"GkH 
eIkJ 
uKkL 
MkN 
"5)OkP 
QkR 
SkT 
UkV 
WkZ 
IIdGGN,C,CWWWEUEUW^W^_dWeWeglnsuz{{|[k\ 
yy(?(?PPQ]kb 
ckd 
7#ekf 
7#gkh 
7#ikj 
7#kkl 
!mkn 
!'*okp 
 )qkr 
gskt 
!ukv 
wkx 
5ykz 
u{k| 
5}k~ 
ek@ 
UAkB 
 'CkD 
uEkF 
GkH 
e$IkJ 
UKkL 
MkN 
**+OkP 
**+QkR 
 1 12SkT 
u%UkV 
EWkX 
EYkZ 
[k\ 
u]k^ 
U_k` 
% akb 
5ckh 
ikj 
ukkl 
o&mkn 
uokp 
qkr 
5skt 
u%ukv 
u%wkx 
E"ykz 
U#{k| 
}kB 
u%CkD 
5!EkF 
e$GkH 
gIkJ 
'KkL 
MkN 
OkP 
eQkR 
5!SkT 
e$UkV 

++,WkX 
 YkZ 
 [k\ 
$W-]k^ 
#G,_k` 
'.akb 
Eckd 
hekf 
Xgkh 
E"ikj 
!%(kkl 
e$mkn 
%okp 
E"qkr 
GGI&&'skt 
H%ukv 
''+../wkx 
''+../ykz 
% {k| 
E"}k~ 
(112k@ 
UAkB 
eCkD 
!%(EkF 
&GkH 
IkJ 
KkL 
u%MkN 
	5''.1199UGGND[D[]e3f3fhp75>>5%
1 
1	2OkT 
YYuggn&=&=(y0G0GSXZ_``bj&wu~~u6 6 	7UkZ 
E[k\ 
%]k^ 
v_k` 
U#akb 
eckd 
uekf 
ugkh 
Uikj 
kkl 
5mkn 
WW%6778okp 
!qkr 
U#skt 
 'ukv 
GGG,,-wkx 
777++,ykz 
H%{k| 
GG$4556}k~ 
u%k@ 
U#AkB 
wCkD 
5!EkF 
&u-GkH 
 IkJ 
iiww~/F/FPXHYHY[`aabKkL 
gMkN 
#GGENN3OkP 
&v.QkR 
ggggo&>&>??@SkT 
 'UkZ Fy"n>S(,. . . . Fy"n>S(<> > > > >I	WWW%%&I	U#I 
uI 
'''""#	I
 
UI 
fI 
hI 
WW_--.I 
8I 
WI 
u%I 
5!I 
e$I 
%I 
5I  
ggg&&'!I" 
5!#I$ 
j!%I& 
E"'I( 
%)I* 
%+I, 
5-I. 
/I0 
1I2 
U3I4 
E5I6 
IId&-gn&=&=www?O?O&+aiuF F 	G7I< 
yy(?(?PPQ=I> 
?I@ 
7#AIB 
U#CID 
7#EIF 
GIH 
uIIJ 
7#KIL 
7#MIN 
!OIP 
!'*QIR 
 )SIT 
gUIV 
!WIX 
YIZ 
e$[I\ 
(]I^ 

+_I` 
5aIb 
ucId 
5eIf 
egIh 
UiIj 
 'kIl 
5mIn 
uoIp 
qIr 
e$sIt 
UuIv 
wIx 
yIz 
**+{I| 
**+}I~ 
!%(I@ 
E"AIB 
u%CID 
UEIF 
GIH 
EIIJ 
EKIL 
#E*MIN 
OIP 
eQIR 
uSIT 
UIV 
WIX 
% YIZ 
% [I\ 
E"]I^ 
e_I` 
uaIb 
cId 
"5)eIf 
5gIh 
iIj 
kIl 
UmIn 
uoIp 
uqIr 
sIt 
uIv 
5wIx 
8$yIz 
"8,{I| 
u%}I~ 
u%I@ 
		%)@)@'''BRBRTYZZ[AIB 
e$CID 
gEIF 
'GIH 
IIJ 
KIL 
eMIN 
5!OIP 
e$QIR 

++,SIT 
 UIV 
 WIX 
$W-YIZ 
#G,[I\ 
'.]I^ 
u_I` 
% aIb 
 'cId 
e$eIf 
5!gIh 
5!iIj 
EkIl 
 'mIn 
 'oIp 
 )qIr 
4")'."9"98UES S 	TsIv 
U#wIx 
EyIz 
{I| 
u}I~ 
uI@ 
EAIB 
ECID 
uEIF 
eGIH 
uIIJ 
hKIL 
XMIN 
E"OIP 
!%(QIR 
e$SIT 
%UIV 
E"WIX 
W%YIZ 
GGI&&'[I\ 
H%]I^ 
(112_I` 
UaIb 
ecId 
!%(eIf 
&gIh 
5iIj 
(()kIl 
mIn 
oIp 
u%qIr 
!%(sIt 
IIe%gn55'iww~/F/FQQ&ue= = 	>uI| 
YYu&w~66(y0G0GSXZ_``'7 7 	8}ID 
EIF 
EGIH 
%IIJ 
U#KIL 
eMIN 
uOIP 
GGG,,-QIR 
 'SIT 
hUIV 
"5)WIX 
E"YIZ 
j![I^ 
u_I` 
$aIb 
./cId 
)'2eIf 
)'2gIh 
#G,iIj 
#G,kIl 
!mIn 
U#oIp 
uqIr 
sIt 
UuIv 
 1 12wIx 
777++,yIz 
H%{I| 
v}I~ 
GG$4556I@ 
u%AIB 
''+../CID 
E"EIF 
U#GIH 
wIIJ 
''+../KIL 
% MIN 
5!OIP 
E"QIV Fy"n>S^bcccc 	
 	

""9j.J_z	
 	
 	
 	
 	
 $+GH$5$5#6   #*7778+<+<#=#=">  ")'("3"3  $+GH$5$5#6   '.wx'8'8''(:K:K&L  #'.ww'7'7  $).  %% %  ")'."9"9")''"2"2")''',*?*?"@"@"B   *11H1H)I)I(J  %")'("3"3  #*78#4#4"5  (-  %*1'.*A*A777CSCS)T  &&+  #(/(?(?ARAR'S  $*1'.*A*A)B  &)0)@)@  &+277+;+;*<  ')01H1H)I)I(J  %05 % -29'.2I2I29':K2L2L2N % .#+   %*G  !/6ww/?/? $ ,19
 $ -  r(   