video analysis2.0拆分,ffmpeg封装go接口库
zhangmeng
2019-10-21 c60d61c48c7a1e7b693d4c3f6427e3b616d1f471
gorec.go
@@ -12,11 +12,11 @@
func (h *GoFFMPEG) FireRecorder(sid string, id int64) {
   csid := C.CString(sid)
   defer C.free(unsafe.Pointer(csid))
   C.wrap_fn_fire_recorder(h.ffmpeg, csid, C.long(id))
   C.wrap_fn_fire_recorder(unsafe.Pointer(libcffmpeg), h.ffmpeg, csid, C.long(id))
}
// BuildRecorder build recorder
func (h *GoFFMPEG) BuildRecorder(sid, output string, mind, maxd int, audio bool) {
func (h *GoFFMPEG) BuildRecorder(sid, output string, id int64, mind, maxd int, audio bool) {
   out := C.CString(output)
   defer C.free(unsafe.Pointer(out))
   csid := C.CString(sid)
@@ -26,7 +26,7 @@
   if audio {
      a = 1
   }
   C.wrap_fn_recorder(h.ffmpeg, csid, out, C.int(mind), C.int(maxd), C.int(a))
   C.wrap_fn_recorder(unsafe.Pointer(libcffmpeg), h.ffmpeg, csid, out, C.long(id), C.int(mind), C.int(maxd), C.int(a))
}
// GetInfoRecorder info
@@ -39,7 +39,7 @@
   var p *C.char
   var pl C.int
   C.wrap_fn_info_recorder(h.ffmpeg, &i, &id, &idl, &p, &pl)
   C.wrap_fn_info_recorder(unsafe.Pointer(libcffmpeg), h.ffmpeg, &i, &id, &idl, &p, &pl)
   // if p == nil {
   //    return -1, ""
   // }
@@ -55,5 +55,5 @@
// SetRecDurationForCache cache
func (h *GoFFMPEG) SetRecDurationForCache(min, max int) {
   C.wrap_fn_rec_duration(h.ffmpeg, C.int(min), C.int(max))
   C.wrap_fn_rec_duration(unsafe.Pointer(libcffmpeg), h.ffmpeg, C.int(min), C.int(max))
}