iBPn8e y/ YARB hx86_64-darwin22)#_y K;;  _1y11 1  UC C %ca %gGa a aaaa!a#a%a'a)a+a-!a/#a1%a3'a5)a7+a9-a;/a=1a?3'?y3 3;CcCcEiUeo .<Sju A911 O9   gy557!"%! O GCC33 7G%  '%g'%g'%g'%g'%g'I%g'K%gCgy=#=!=+=)=3=1=;=9=C=A=K=I=S=Q=Y=[?!99999#)%)M!QAGG;]; ?k#CC C%g%gIG%gy%gyGmGmIoIoIsIqQ!MuMuQ!  !)'9+9)9)!OOEyE Q;## # %g %gy%gI G%gyWWYYa!]]]]a!  !))9'9+9)!QQUU a=## # %g'UIG%g'U %gy#ygggggggggiiiiik!ik!  39W!99W!Y)A7SSee ke#;++ %g']%%g']gy%gE%gǥ5%gǥ'_%%gǥ'_gy#yqqqqqsssss{!uuuuuuuuuuuuwwwwwww{!w{! /9W!/9W!a)1919W!19W!W!19W!W!a){][[oo {C{{{%g'eI g 'g'igI I% ǥg % ɥg Ǔ#y 5y#y#y!!!!  567839W!s!W!a)W!a)u!ds+cc +ICC %g'yI=G%g'{I'G%g'}IG%g'y!   9u!9u!9u!9u!SCwwʕ i#CCC%ggy!59! U Mѝ M %ggy!39! W Oإ O! %g%g%g%gy#y!! )9-9)9-9!+! E+++ %g'-I#G%%g'gIy#y!!  39W!39W!Y)C9 U!+++ %g'-I#G%%g'gIy#y  !!  39W!39W!Y)C9 S!+++ %g7I-G%%ggg%ggIy#y!!   99!Y)9!!E7 ];;!;I%G%g'IGCIy)*#$&('"!   39W!3/+ )#I%G%g'IGCIy78124650!   39W!3/9 3%I#G%ge5IGCIyNO?@ML>!   791-{P {-'I#G%ge7IGCIyefVWdcU!   791-{g {-)%g'IG5yllmoqp! ;9W!or o)+%g'IGCywwxz|{! ;9W!o} o)-IG%e9Iy! !a a!  / %%gge;y!d;=?9!  m_O1g'ӥIG'y! !W!{ {'3'ۥ'ݓyCDFGI oW!u!JS= #'''ۥ'yZ[]^` oW!u!saSs1 #))%gy d=) m c[c)  // %g''''''g5e?y ?9!71a?11Y%g'gGCy{ 9! /+ ='11ggy !!= ';1Y= 9 ]I ] 5 y 11WiM+ E/Users/williampride/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/activestorage-7.1.1/lib/active_storage/analyzer/video_analyzer.rbE
ActiveStorageE-VideoAnalyzerE+accept?metadata width heightduration angle)display_aspect_ratiorotated? audio? video?computed_heightencoded_widthencoded_height)display_height_scale tagsside_datavideo_streamaudio_streamstreamscontainer probeprobe_fromffprobe_pathprivateEaccept? blobEmetadata audio videocompactE widthE heightEdurationEduration[] FloatE angleE rotateErotationIntegerE)display_aspect_ratioE)display_aspect_ratioE: descriptor termsnumeratordenominator split==Erotated? ME audio?present?E video?Ecomputed_height*Eencoded_widthE width@encoded_widthEencoded_heightE height@encoded_heightE)display_height_scale+@display_height_scale last first/E tags @tagsE tagsEside_data@side_dataEside_data_listEvideo_stream@video_stream detectEaudio_stream@audio_streamEstreamsEstreamsEcontainerE formatE probe @probe3download_blob_to_tempfileEprobe_from filebasenameinstrumentEffprobe_pathffprobeEffprobe pathsE+block in video_streamEcodec_typeE video streamE+block in audio_streamE audioEblock in probeE'block in probe_fromE-print_formatE jsonE-show_streamsE-show_formatE-vE error path popenE)rescue in probe_fromEoSkipping video analysis because ffprobe isn't installed$! logger infoE=block (2 levels) in probe_from output read parseAnalyzer FileIO Errno ENOENT JSONt4@LXl| (4<HPXdlx(8@HTX\ht(@HPT\dlx  ,HX\dp$<@PXhx48DLT`hpx