From 248098673dd7dad8b726c311f8c54e504cb0c0e8 Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期二, 25 五月 2021 15:14:21 +0800
Subject: [PATCH] maxTry is second

---
 capture.go |   25 ++++++++++++-------------
 1 files changed, 12 insertions(+), 13 deletions(-)

diff --git a/capture.go b/capture.go
index 356648e..556c7a4 100644
--- a/capture.go
+++ b/capture.go
@@ -5,8 +5,9 @@
 	"fmt"
 	"time"
 
-	"basic.com/valib/godraw.git"
 	"basic.com/valib/goffmpeg.git"
+
+	"basic.com/valib/godraw.git"
 	"github.com/disintegration/imaging"
 )
 
@@ -50,13 +51,13 @@
 	}
 
 	reterr := errors.New(fmt.Sprintf("gb28181 try %d times to capture image, is url correct?", maxTry))
-	for i := 0; i < maxTry; i++ {
-		ret = goffmpeg.GetGBJpg(url)
-		if len(ret) > 0 {
-			reterr = nil
-			break
-		}
+	// for i := 0; i < maxTry; i++ {
+	ret = goffmpeg.GetGBJpg(url, maxTry)
+	if len(ret) > 0 {
+		reterr = nil
+		// break
 	}
+	// }
 
 	goffmpeg.FreeFFmpeg()
 
@@ -105,11 +106,9 @@
 	gf.BuildDecoder()
 
 	tryTime := 0
+	interval := 40 // ms
 	// 淇濊瘉鏈変竴涓叧閿抚
-	maxTry += 50
-	if maxTry > 60 {
-		maxTry = 60
-	}
+	maxTry *= 1000
 
 	var bgrData, jpgData []byte
 	var err error
@@ -131,11 +130,11 @@
 			}
 			break
 		} else {
-			tryTime++
+			tryTime += interval
 			if tryTime > maxTry {
 				break
 			}
-			time.Sleep(800 * time.Millisecond)
+			time.Sleep(time.Duration(interval) * time.Millisecond)
 		}
 	}
 

--
Gitblit v1.8.0