video analysis2.0拆分,ffmpeg封装go接口库
zhangmeng
2019-10-19 87fea24e8bba1bfbee707cdaa6f7979451531acc
goconv.go
@@ -42,10 +42,10 @@
// GoConv conv
type GoConv struct {
   srcW int
   srcH int
   dstW int
   dstH int
   SrcW int
   SrcH int
   DstW int
   DstH int
   conv C.cconv
}
@@ -69,8 +69,9 @@
}
// NewResizer resize
func NewResizer(srcW, srcH, format, dstW, dstH int) *GoConv {
   c := C.wrap_fn_create_conv(C.int(srcW), C.int(srcH), C.int(format), C.int(dstW), C.int(dstH), C.int(format), ScaleNone)
func NewResizer(srcW, srcH, format, dstW, dstH, scaleFlag int) *GoConv {
   c := C.wrap_fn_create_conv(C.int(srcW), C.int(srcH), C.int(format),
      C.int(dstW), C.int(dstH), C.int(format), C.int(scaleFlag))
   if c == nil {
      return nil
@@ -105,7 +106,7 @@
   defer C.free(unsafe.Pointer(bgr))
   if bgr != nil {
      return C.GoBytes(bgr, C.int(c.dstW*c.dstH*3))
      return C.GoBytes(bgr, C.int(c.DstW*c.DstH*3))
   }
   return nil
@@ -113,7 +114,7 @@
// Resize resize
func (c *GoConv) Resize(src []byte) []byte {
   if c.srcW == c.dstW && c.srcH == c.dstH {
   if c.SrcW == c.DstW && c.SrcH == c.DstH {
      return src
   }
   return c.ConvToPicture(src)