video analysis2.0拆分,ffmpeg封装go接口库
zhangmeng
2022-04-26 ab3d17cd44625a762fc10f0f1fd8f2c46b980aff
gorec.go
@@ -8,11 +8,17 @@
import "unsafe"
// OpenRecorder rec func open
func (h *GoFFMPEG) OpenRecorder() {
   C.wrap_fn_open_rec(unsafe.Pointer(libcffmpeg), h.ffmpeg)
}
// FireRecorder fire recorder
func (h *GoFFMPEG) FireRecorder(sid string, id int64) {
func (h *GoFFMPEG) FireRecorder(sid string, id int64) int {
   csid := C.CString(sid)
   defer C.free(unsafe.Pointer(csid))
   C.wrap_fn_fire_recorder(unsafe.Pointer(libcffmpeg), h.ffmpeg, csid, C.long(id))
   ret := C.wrap_fn_fire_recorder(unsafe.Pointer(libcffmpeg), h.ffmpeg, csid, C.long(id))
   return int(ret)
}
// BuildRecorder build recorder
@@ -51,9 +57,4 @@
   // fmt.Println("Go get info : ", path, " len: ", l)
   return gID, int(i), path
}
// SetRecDurationForCache cache
func (h *GoFFMPEG) SetRecDurationForCache(min, max int) {
   C.wrap_fn_rec_duration(unsafe.Pointer(libcffmpeg), h.ffmpeg, C.int(min), C.int(max))
}