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