From 177293afbc1635e87d82070abeb687974326f41a Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期二, 25 五月 2021 15:46:50 +0800
Subject: [PATCH] add retval

---
 goffmpeg.go |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/goffmpeg.go b/goffmpeg.go
index 485e568..5dccfab 100644
--- a/goffmpeg.go
+++ b/goffmpeg.go
@@ -209,14 +209,18 @@
 }
 
 // GetGBJpg Get GB28181 Jpg
-func GetGBJpg(rtspURL string, maxTry int) []byte {
+func GetGBJpg(rtspURL string, maxTry int) ([]byte, int) {
 	rtsp := C.CString(rtspURL)
 	defer C.free(unsafe.Pointer(rtsp))
 	var jpgLen C.int
 
-	pic := C.wrap_fn_get_gb28181_pic(unsafe.Pointer(libcffmpeg), rtsp, &jpgLen, C.int(maxTry))
-	defer C.free(unsafe.Pointer(pic))
+	var pic unsafe.Pointer
+	ret := C.wrap_fn_get_gb28181_pic(unsafe.Pointer(libcffmpeg), rtsp, &pic, &jpgLen, C.int(maxTry))
+	if ret <= 0 {
+		return nil, int(ret)
+	}
+	defer C.free(pic)
 
 	retJpg := C.GoBytes(unsafe.Pointer(pic), jpgLen)
-	return retJpg
+	return retJpg, int(ret)
 }

--
Gitblit v1.8.0