From b3d540b8143b1be9e556523aa64d3ba8d721d04f Mon Sep 17 00:00:00 2001
From: qixiaoning <jony.kee@outlook.com>
Date: 星期二, 09 九月 2025 16:56:30 +0800
Subject: [PATCH] 修改分辨率后更新解码配置

---
 camera-service/controllers/camera.go |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/camera-service/controllers/camera.go b/camera-service/controllers/camera.go
index e554612..d3dbb24 100644
--- a/camera-service/controllers/camera.go
+++ b/camera-service/controllers/camera.go
@@ -7,6 +7,7 @@
 	"fmt"
 	"image"
 	"path/filepath"
+	"time"
 
 	// "fmt"
 	// "io/ioutil"
@@ -85,7 +86,26 @@
 	}
 	logger.Debug("update sensors:", camVo.Sensors)
 	sv := service.CameraService{}
+	ok, cam := sv.GetById(camVo.Id)
 	if b, err := sv.CameraUpdate(camVo); b {
+		//鏇存柊鍒嗚鲸鐜�
+		if ok {
+			logger.Debug("DoPostRequest:", camVo)
+			if cam.IsRunning && (cam.ResolutionWidth != camVo.ResolutionWidth && cam.ResolutionHeight != camVo.ResolutionHeight) {
+				header := map[string]string{}
+				paramBody := map[string]interface{}{
+					"isOpen":    1,
+					"videoId":   camVo.Id,
+					"videoType": 0,
+				}
+				res, err := util.DoPostRequest("http://127.0.0.1:8088/v1/task/openAnalysis", util.CONTENT_TYPE_JSON, paramBody, nil, header, time.Second*10)
+				if err != nil {
+					logger.Debug("DoPostRequest err:", err)
+				}
+				logger.Debug("DoPostRequest:", res)
+			}
+		}
+
 		cc.addDbChangeMsg(h.Bk, protomsg.TableChanged_T_Camera, camVo.Id, protomsg.DbAction_Update, "")
 		_, _ = service2.DoBusReq("/data/api-v/saas/syncCamera", config.Server.AnalyServerId, aiot.RequestMethod_Post, aiot.RequestContentType_ApplicationJson, map[string]interface{}{})
 		return &bhomeclient.Reply{Success: true, Data: camVo.Copy2Camera()}

--
Gitblit v1.8.0