tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
^\¬Qc@s_ddlmZedddƒddlZddlmZddlmZddlmZdd    lmZdd
lmZdd lm    Z    ydd lm
Z
Wne k
r¼d „Z n
Xd„Z yddl mZWne k
ródZnXddlZddd„ƒYZddd„ƒYZd„Zd„Zedkr[eƒejdƒndS(iÿÿÿÿ(twarnpy3ks*In 3.x, the videoreader module is removed.t
stackleveliN(tQt(t    QuickTime(tQd(tQdoffs(t QDOffscreen(tRes(t
MediaDescrcCsdS(N(tNone(tdata((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyt _audiodescrscCstjj|ƒS(N(RtSoundDescriptiontdecode(R
((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyR s(tmacrgbsMacintosh RGB formatt VideoFormatcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs1||_||_||_||_||_dS(N(t_VideoFormat__namet_VideoFormat__descrt_VideoFormat__widtht_VideoFormat__heightt_VideoFormat__format(tselftnametdescrtwidththeighttformat((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyt__init__$s
                cCs|jS(N(R(R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pytgetname+scCs|jS(N(R(R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pytgetdescr.scCs|j|jfS(N(RR(R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pytgetsize1scCs|jS(N(R(R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyt    getformat4s(t__name__t
__module__RRRRR(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyR#s
                t_ReadercBs¹eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zd „Zd„Zd„Zdd„Zdd„Zd„ZRS(c Csátj|dƒ}tj|ddƒ\|_}}|jjƒ|_y7|jjdtjtj    ƒ|_
|j
j ƒ|_ Wn-tj k
r«d|_
|_ i|_nYXtjdƒ}|j jƒ}|j jd|ƒt|jƒ|_|j jƒ|_~y7|jjdtjtj    ƒ|_|jj ƒ|_Wn+tj k
rhd|_|_|_nX|jrË|jjƒ|_|jjƒ\}}}    }
i|    |d6|
|d6|_|jƒnd|_d|_ dS(NiitRR(!Rt OpenMovieFiletNewMovieFromFiletmovietGetMovieTimeScaletmovietimescaletGetMovieIndTrackTypeRtAudioMediaCharacteristictmovieTrackCharacteristict
audiotrackt GetTrackMediat
audiomediatErrorR    t
audiodescrRtHandletGetMediaSampleDescriptionCounttGetMediaSampleDescriptionR R
tGetMediaTimeScaletaudiotimescaletVisualMediaCharacteristict
videotrackt
videomediatvideotimescalet GetMovieBoxt
videodescrt _initgworldt videocurtimet audiocurtime( Rtpathtfdtd1td2thandletntx0ty0tx1ty1((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyR8s:!            cCs1d|_d|_d|_d|_d|_dS(N(R    R.R,R8R7R&(R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyt__del__Zs
                cCs(tjƒ\}}zþ|jd}|jd}dd||f}tjd|ddtjƒ|_|jjƒ|_    tj
|j    ƒtj |jj ƒdƒt j|ƒ|jj|jj ƒdƒ|jj|ƒ|jjdƒ|jjdƒ|jjtjtjƒWdtj ||ƒXdS(NRRii i(Rt    GetGWorldR;t    NewGWorldR    Rt    keepLocaltgworldtGetGWorldPixMaptpixmapt
LockPixelst    SetGWorldt
as_GrafPtrRt    EraseRectR&tSetMovieGWorldt SetMovieBoxtSetMovieActivet
MoviesTasktSetMoviePlayHintsRthintsHighQuality(Rtold_porttold_devtmovie_wtmovie_ht
movie_rect((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyR<as   ! cCs|jƒ}|j|ƒS(N(tGetTrackDurationt_movietime_to_ms(Rttrackt    tracktime((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyt_gettrackduration_msus cCs+tj||jdfdƒ\}}}|S(Niè(RtConvertTimeScaleR(R    (RttimetvalueRARB((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyR`ys'cCs+tj||jdfdƒ\}}}|S(Niè(RRdR9R    (RReRfRARB((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyt_videotime_to_ms}s'cCs+tj||jdfdƒ\}}}|S(Niè(RRdR5R    (RReRfRARB((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyt_audiotime_to_mss'cCs.tj||jdf|jƒ\}}}|S(N(RRdR9R    R((RReRfRARB((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyt_videotime_to_movietime…scCs |jdk    S(N(R,R    (R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pytHasAudioŠscCs |jdk    S(N(R7R    (R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pytHasVideoscCs|js dS|j|jƒS(Ni(R,Rc(R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pytGetAudioDurations    cCs|js dS|j|jƒS(Ni(R7Rc(R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pytGetVideoDuration•s    cCsû|js dS|jd}|jd}|dkr?dg}n3|dkrZddg}ntd„t|ƒƒ}|d    r‹d
}d
}n|d    |}d}|jd d kr»d }n-|jd dkr×d}nd|jd }|||||fS(Nt
sampleSizet numChannelsitmonoitlefttrightcSst|dƒS(Ni(tstr(tx((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyt<lambda>¤siit
dataFormatsraw s linear-excessttwoss linear-signedsquicktime-coding-%s(NNNNN(R0R    tmaptrange(Rtbpstnchtchannelst    blocksizetfpbtencoding((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pytGetAudioFormatšs(         
            cCs|js dSt|jdƒS(Nt
sampleRate(R0R    tint(R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pytGetAudioFrameRate¸s    cCs0|jd}|jd}tdd||tƒS(NRRt dummy_formatsDummy Video Format(R;RR(RRR((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pytGetVideoFormat½s  cCsm|j}|dkrd}ntjtjB}|jj||dƒ\}}|j|ƒ}td|dƒS(Nigð?g@@gà?(    R=R    Rt nextTimeSteptnextTimeEdgeOKR8tGetMediaNextInterestingTimeRgR‚(Rttvtflagstdur((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pytGetVideoFrameRateÂs         c Cs |dk    r||_ntjtjB}|jdkrCd|_n|jj||jdƒ}|dks‚|jr˜||jkr˜|j|jƒdfStj    dƒ}tj    dƒ}|jj
|d|||ƒ\}}}    }
} }|| |    |_|j|ƒ|j fS(Nigð?R#( R    R>RR†R‡R.tGetMediaNextInterestingTimeOnlyRhRR1tGetMediaSampleR
( RtnframesReRŠR‰thtdesc_htsizet
actualtimetsampledurationt
desc_indext actualcount((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyt    ReadAudioËs   $0cCsõ|dk    r||_ntj}|jdkrI|tjB}d|_n|jj||jdƒ}|dksˆ|jrž||jkrž|j|jƒdfS||_|j|jƒ}|j    j
|ƒ|j    j dƒ|j|jƒ|j ƒfS(Nigð?( R    R=RR†R‡R8RRgRiR&tSetMovieTimeValueRWt_getpixmapcontent(RReRŠR‰t moviecurtime((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyt    ReadVideoÛs        $    cCstj|jƒ}|jd}|jd}d}g}xGt|ƒD]9}tj|j||dƒ}||}|j|ƒqEWdj|ƒS(sJShuffle the offscreen PixMap data, because it may have funny stride valuesRRiiR#(RtGetPixRowBytesROR;RytGetPixMapBytestappendtjoin(RtrowbytesRRtstarttrvtitnextline((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyR™ës  
N(R R!RRIR<RcR`RgRhRiRjRkRlRmR€RƒR…RŒR    R—R›R™(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyR"7s&    "                                                                  cCs)yt|ƒ}Wntk
r$dSX|S(N(R"tIOErrorR    (turltrdr((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pytreaderøs
 cCsêddl}yddlm}Wntk
r9d}nXddl}tjƒ|jddƒ}|sxt    j
dƒnt |ƒ}|sšt    j
dƒn|j ddƒ}|sÂt    j
dƒnd}t j|ƒ|jƒ}|jƒ}|jƒ\}    }
|jƒ\} } xÉ| rÜd|} |d}t jj|| ƒ}|sPd    Gnd
| |    |
t| ƒfGH|r|jd |    |
f| ƒ}|j|d ƒ|jƒ\} } |j|d d ƒ|dkrÙdGHPqÙqqWdG|GHdS(Niÿÿÿÿ(tImagetmessagesVideo to convertiisName for output foldersframe%04.4d.jpgtNots Writing %s, size %dx%d, %d bytestRGBAtJPEGtogleis6stopping at 20 frames so your disk does not fill up:-)s Total frames:(t EasyDialogstPILR©t ImportErrorR    tMacOSRt EnterMoviestAskFileForOpentsystexitR¨tAskFileForSavetostmkdirR…RRR›R?RŸtlent
fromstringtsavetSetCreatorAndType(R¯R©R²R?R§tdstdirtnumtvideofmttimgfmttimgwtimght    timestampR
tfnametpnametimg((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyt_testÿsL  
 
        
 
  t__main__i(((twarningsRRµtCarbonRRRRRRRR±R t    imgformatRR¸RR"R¨RÈR R¶(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/videoreader.pyt<module>    s2        
 Á        %