video analysis2.0拆分,ffmpeg封装go接口库
zhangmeng
2019-11-20 dc65b072a13994ff02cc7b54f3b00ba087e7f86a
goconv.go
@@ -124,4 +124,28 @@
   return c.ConvToPicture(src)
}
/////////////// for conv
///////////////
// ConvToPicture2 second
func (c *GoConv) ConvToPicture2(src []byte) (unsafe.Pointer, []byte) {
   if c.conv == nil {
      return nil, nil
   }
   bgr := C.wrap_fn_conv(unsafe.Pointer(libcffmpeg), c.conv, (*C.uchar)(unsafe.Pointer(&src[0])))
   if bgr != nil {
      const maxLen = 0x7fffffff
      size := int(c.size)
      data := (*[maxLen]byte)(unsafe.Pointer(bgr))[:size:size]
      return bgr, data
   }
   return nil, nil
}
// Resize2 resize2
func (c *GoConv) Resize2(src []byte) (unsafe.Pointer, []byte) {
   if c.SrcW == c.DstW && c.SrcH == c.DstH {
      return nil, src
   }
   return c.ConvToPicture2(src)
}