|
|
@@ -22,6 +22,7 @@ class SmartShooter(metaclass=SingletonType):
|
|
|
self.stop_listen = False
|
|
|
# 相机连接状态
|
|
|
self.connect_status = False
|
|
|
+ # self.preview_queue = asyncio.Queue()
|
|
|
# 实时预览状态
|
|
|
self.perview_state = False
|
|
|
self.callback_listen = None
|
|
|
@@ -179,8 +180,36 @@ class SmartShooter(metaclass=SingletonType):
|
|
|
)
|
|
|
return False, msg_send
|
|
|
|
|
|
+ async def SetCameraFPS(self, fps=5):
|
|
|
+ """
|
|
|
+ 激活相机预览
|
|
|
+ """
|
|
|
+ camera_states, _ = self.GetCameraInfo(is_send=False)
|
|
|
+ if not camera_states:
|
|
|
+ return False, "请先连接相机"
|
|
|
+ try:
|
|
|
+ socket, context = self.__create_req()
|
|
|
+ req = {}
|
|
|
+ req["msg_type"] = "Request"
|
|
|
+ req["msg_id"] = "LiveviewFPS"
|
|
|
+ req["msg_seq_num"] = 0
|
|
|
+ req["CameraSelection"] = "All"
|
|
|
+ req["CameraLiveviewFPS"] = fps
|
|
|
+ json_msg = self.__send_tcp_message(socket, req)
|
|
|
+ msg_result = json_msg.get("msg_result")
|
|
|
+ if not msg_result:
|
|
|
+ self.perview_state = False
|
|
|
+ return False, "设置失败"
|
|
|
+ return True, "设置失败"
|
|
|
+ except:
|
|
|
+ self.perview_state = False
|
|
|
+ socket.close()
|
|
|
+ context.term()
|
|
|
+ return False, "相机未连接或软件未打开"
|
|
|
+
|
|
|
async def EnableCameraPreview(self, enable_status=True, msg_type=""):
|
|
|
self.msg_type = msg_type
|
|
|
+ await self.SetCameraFPS(5)
|
|
|
"""
|
|
|
激活相机预览
|
|
|
"""
|