video analysis2.0拆分,ffmpeg封装go接口库
zhangmeng
2019-07-26 f6aa35eedbc76e7467a68dbe3aba63ec8cb352a5
apipassive.go
@@ -26,9 +26,9 @@
   var l C.int
   p := C.wrap_fn_info_recorder(h.ffmpeg, &i, &l)
   if i == -1 {
      return -1, ""
   }
   // if p == nil {
   //    return -1, ""
   // }
   defer C.free(unsafe.Pointer(p))
   return int(i), C.GoString(p)
@@ -55,3 +55,20 @@
   return d, wid, hei
}
//GetAVPacket get AVPacket
func (h *GoFFMPEG) GetAVPacket() ([]byte, int, int) {
   var key C.int
   var size C.int
   p := C.wrap_fn_get_avpacket(h.ffmpeg, &size, &key)
   if size <= 0 {
      return nil, 0, -1
   }
   defer C.free(unsafe.Pointer(p))
   d := C.GoBytes(p, size)
   s := int(size)
   k := int(key)
   return d, s, k
}