video analysis2.0拆分,ffmpeg封装go接口库
zhangmeng
2021-05-25 7950b86a4bf821e126d5e5659b772ce32faa1445
goffmpeg.go
@@ -112,8 +112,8 @@
            C.wrap_fn_destroy(unsafe.Pointer(libcffmpeg), f)
         }
         FreeFFmpeg()
         return nil
      }
      return nil
   }
   return &GoFFMPEG{
@@ -142,8 +142,8 @@
            C.wrap_fn_destroy(unsafe.Pointer(libcffmpeg), f)
         }
         FreeFFmpeg()
         return nil
      }
      return nil
   }
   return &GoFFMPEG{
@@ -209,12 +209,12 @@
}
// GetGBJpg Get GB28181 Jpg
func GetGBJpg(rtspURL string) []byte {
func GetGBJpg(rtspURL string, maxTry int) []byte {
   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)
   pic := C.wrap_fn_get_gb28181_pic(unsafe.Pointer(libcffmpeg), rtsp, &jpgLen, C.int(maxTry))
   defer C.free(unsafe.Pointer(pic))
   retJpg := C.GoBytes(unsafe.Pointer(pic), jpgLen)