Files
AVM360/surround_view/__pycache__/imagebuffer.cpython-38.pyc

73 lines
4.9 KiB
Plaintext
Raw Normal View History

2026-04-01 14:11:47 +08:00
U
<00>
<EFBFBD>iE<00>@sPddlmZmZddlmZmZddlmZGdd<05>de<07>ZGdd<07>de<07>Z dS) <09>)<02>
QSemaphore<EFBFBD>QMutex)<02> QMutexLocker<65>QWaitCondition)<01>Queuec@sPeZdZddd<03>Zddd<06>Zdd<08>Zd d
<EFBFBD>Zd d <0C>Zd d<0E>Zdd<10>Z dd<12>Z
dS)<16>Buffer<65>cCsH||_t|j<00>|_td<01>|_td<02>|_td<02>|_t<06>|_t|j<00>|_ dS)Nr<00>)
<EFBFBD> buffer_sizer<00>
free_slots<EFBFBD>
used_slots<EFBFBD>clear_buffer_add<64>clear_buffer_getr<00> queue_mutexr<00>queue)<02>selfr
<00>r<00>,/home/ztl/LJ360/surround_view/imagebuffer.py<70>__init__s 


zBuffer.__init__FcCs<>|j<00><01>|rD|j<02><03>rx|j<04><05>|j<06>|<01>|j<04><08>|j <09>
<EFBFBD>n4|j<02><01>|j<04><05>|j<06>|<01>|j<04><08>|j <09>
<EFBFBD>|j<00>
<EFBFBD>dS<00>N) r <00>acquirer <00>
tryAcquirer<00>lockr<00>put<75>unlockr <00>release)r<00>dataZ drop_if_fullrrr<00>adds


 
 

 

z
Buffer.addcCsJ|j<00><01>|j<02><01>|j<03><04>|j<05><06>}|j<03><07>|j<08> <09>|j<00> <09>|Sr)
rrr rrr<00>getrr r)rrrrrr"s






z
Buffer.getcCs<>|j<00><01>dkr<>|j<02><03>r<>|j<04><03>r<>|j<05>|j<00><01><00>|j<05>|j<08>|j <09>|j<00><01><00>t
|j<00><01><00>D]}|j<00> <0B>qb|j<05>|j<08>|j<04><06>ndS|j<02><06>dSdSndSdS)NrFT) r<00>qsizer rrr rrr
r <00>ranger)r<00>_rrr<00>clear/s

  
z Buffer.clearcCs
|j<00><01>Sr<00>rr<00>rrrr<00>sizeMsz Buffer.sizecCs|jSr)r
r$rrr<00>maxsizePszBuffer.maxsizecCs|j<00><01>|jkSr)rrr
r$rrr<00>isfullSsz Buffer.isfullcCs|j<00><01>dkS<00>Nrr#r$rrr<00>isemptyVszBuffer.isemptyN)r)F) <0B>__name__<5F>
__module__<EFBFBD> __qualname__rrrr"r%r&r'r)rrrrrs
 rc@sveZdZdZddd<04>Zddd<06>Zddd<08>Zd d
<EFBFBD>Zd d <0C>Zd d<0E>Z dd<10>Z
dd<12>Z dd<14>Z dd<16>Z dd<18>Zdd<1A>ZdS)<1F>MultiBufferManagerzI
Class for synchronizing capture threads from different cameras.
TcCs0t<00>|_||_t<03>|_t<05>|_d|_t<08>|_ dSr()
<EFBFBD>set<65> sync_devices<65>do_syncr<00>wcr<00>mutex<65>arrived<65>dict<63> buffer_maps)rr0rrrr`s zMultiBufferManager.__init__cCs|<00>|j||<03>||_dSr)<03>create_buffer_for_device<63> device_idZbuffer_manager)r<00>threadr
<00>syncrrr<00> bind_threadhszMultiBufferManager.bind_threadc Cs8|r&t|j<01><01>|j<02>|<01>W5QRXt|<02>|j|<dSr)rr2r/rrr5)rr7r
r9rrrr6ls z+MultiBufferManager.create_buffer_for_devicecCs
|j|Sr<00>r5<00>rr7rrr<00>
get_devicesszMultiBufferManager.get_devicec CsF|j<00>|<01>t|j<03><01>&||jkr8|j<04>|<01>|j<06><07>W5QRXdSr)r5<00>poprr2r/<00>remover1<00>wakeAllr<rrr<00> remove_devicevs
  
 z MultiBufferManager.remove_devicecCsn|j<00><01>||jkr`|jd7_|jrD|jt|j<02>krD|j<06><07>n|j<06>|j<00>|jd8_|j<00> <09>dS)Nr )
r2rr/r3r0<00>lenr1r@<00>waitrr<rrrr9}s

 zMultiBufferManager.syncc Cs$t|j<01><01>|j<02><03>W5QRXdSr)rr2r1r@r$rrr<00>wake_all<6C>s zMultiBufferManager.wake_allcCs
||_dSr<00>r0)r<00>enablerrr<00>set_sync<6E>szMultiBufferManager.set_synccCs|jSrrEr$rrr<00> sync_enabled<65>szMultiBufferManager.sync_enabledcCs
||jkSr)r/r<rrr<00>sync_enabled_for_device<63>sz*MultiBufferManager.sync_enabled_for_devicecCs
||jkSrr;r<rrr<00> __contains__<5F>szMultiBufferManager.__contains__cCs8|jjdd<02>|j<03>d<03>t|j<05><06><00><01>d<04>|j<07>S)Nz:
z sync: {}
z devices: {}
zsync enabled devices: {})<08> __class__r*<00>formatr0<00>tupler5<00>keysr/r$rrr<00>__str__<5F>s

<EFBFBD><12>
<EFBFBD>zMultiBufferManager.__str__N)T)T)T)r*r+r,<00>__doc__rr:r6r=rAr9rDrGrHrIrJrOrrrrr-Zs


r-N)
Z PyQt5.QtCorerrrrrr<00>objectrr-rrrr<00><module>s T