aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormorefigs <morefigs@gmail.com>2019-03-28 16:43:01 +1100
committermorefigs <morefigs@gmail.com>2019-03-28 16:43:01 +1100
commit561a917f20cb7c5a4a82fa9c23167c004953decc (patch)
treecbc9a9afdfa06d16904349385ef2d1b44373cafa
parent4ebccda66593280aff8dfb380861e91286fbf1f8 (diff)
downloadpymba-561a917f20cb7c5a4a82fa9c23167c004953decc.tar.gz
pymba-561a917f20cb7c5a4a82fa9c23167c004953decc.zip
Bug fix for adjust packet size on USB cameras
-rw-r--r--pymba/camera.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/pymba/camera.py b/pymba/camera.py
index 039b667..da0f0fd 100644
--- a/pymba/camera.py
+++ b/pymba/camera.py
@@ -123,6 +123,8 @@ class Camera(VimbaObject):
adjust_packet_size: Optional[bool] = True):
"""
Open the camera with requested access mode. Adjusts packet size by default.
+ :param camera_access_mode: Access mode to open the camera in.
+ :param adjust_packet_size: Adjust packet size for GigE cameras.
"""
error = vimba_c.vmb_camera_open(self.camera_id.encode(),
camera_access_mode,
@@ -131,8 +133,12 @@ class Camera(VimbaObject):
raise VimbaException(error)
# may experience issues with ethernet commands if not called
- if adjust_packet_size and self._vimba.system().GeVTLIsPresent:
- self.GVSPAdjustPacketSize()
+ if adjust_packet_size:
+ try:
+ self.GVSPAdjustPacketSize()
+ # ignore error on non-GigE cameras
+ except AttributeError:
+ pass
def close(self):
"""