video analysis2.0拆分,ffmpeg封装go接口库
zhangmeng
2019-07-26 51e5858dda6fb386024df0dce2bc38270f1bff02
apipassive.go
@@ -5,7 +5,10 @@
#include "libcffmpeg.h"
*/
import "C"
import "unsafe"
import (
   "fmt"
   "unsafe"
)
// FireRecorder fire recorder
func (h *GoFFMPEG) FireRecorder(id int64) {
@@ -26,12 +29,15 @@
   var l C.int
   p := C.wrap_fn_info_recorder(h.ffmpeg, &i, &l)
   if i == -1 {
      return -1, ""
   }
   defer C.free(unsafe.Pointer(p))
   // if p == nil {
   //    return -1, ""
   // }
   path := C.GoString(p)
   C.free(unsafe.Pointer(p))
   return int(i), C.GoString(p)
   fmt.Println("Go get info : ", path, " len: ", l)
   return int(i), path
}
// BuildDecoder build decoder
@@ -71,4 +77,4 @@
   k := int(key)
   return d, s, k
}
}