@@ -42,15 +42,21 @@ def remove_shm_from_resource_tracker():
42
42
def fix_register (name , rtype ):
43
43
if rtype == "shared_memory" :
44
44
return
45
- return resource_tracker ._resource_tracker .register (
46
- self , name , rtype )
45
+ try :
46
+ return resource_tracker ._resource_tracker .register (
47
+ self , name , rtype )
48
+ except NameError :
49
+ return None
47
50
resource_tracker .register = fix_register
48
51
49
52
def fix_unregister (name , rtype ):
50
53
if rtype == "shared_memory" :
51
54
return
52
- return resource_tracker ._resource_tracker .unregister (
53
- self , name , rtype )
55
+ try :
56
+ return resource_tracker ._resource_tracker .unregister (
57
+ self , name , rtype )
58
+ except NameError :
59
+ return None
54
60
resource_tracker .unregister = fix_unregister
55
61
56
62
if "shared_memory" in resource_tracker ._CLEANUP_FUNCS :
@@ -350,7 +356,7 @@ def _dequeue(self):
350
356
return interactions
351
357
352
358
@abstractmethod
353
- def enqueue (self ):
359
+ def enqueue (self , data ):
354
360
pass # pragma: no cover
355
361
356
362
@abstractmethod
@@ -618,7 +624,9 @@ def write_into(self, w, h, np_arr):
618
624
self .info_buffer_repr [2 + next_buffer_index * 2 + 1 ] = h
619
625
self .info_buffer_repr [1 ] = next_buffer_index
620
626
621
- def get_current_frame (self , from_buffer = False ):
627
+ def get_current_frame (self ):
628
+ """Get the current frame from the buffer.
629
+ """
622
630
if not self ._use_shared_mem :
623
631
image_info = np .frombuffer (
624
632
self .info_buffer , _UINT_ShM_TYPE )
@@ -636,6 +644,12 @@ def get_current_frame(self, from_buffer=False):
636
644
return self .width , self .height , image
637
645
638
646
def get_jpeg (self ):
647
+ """Returns a jpeg image from the buffer.
648
+
649
+ Returns:
650
+ bytes: jpeg image.
651
+
652
+ """
639
653
width , height , image = self .get_current_frame ()
640
654
641
655
if self ._use_shared_mem :
0 commit comments