video analysis2.0拆分,ffmpeg封装go接口库
zhangmeng
2019-11-13 92e01d9faf8c02180361ca0a724324a53ac08229
goenc.go
@@ -21,7 +21,7 @@
   }
   return &GoEncoder{
      enc: C.wrap_fn_create_encoder(unsafe.Pointer(libcffmpeg), C.int(w), C.int(h), C.int(fps), C.int(br), C.int(sFlag), C.int(gi), C.int(DstFormat), nil),
      enc: C.wrap_fn_create_encoder(unsafe.Pointer(libcffmpeg), C.int(w), C.int(h), C.int(fps), C.int(br), C.int(sFlag), C.int(gi)),
   }
}
@@ -52,23 +52,4 @@
      return b, int(size), isKey
   }
   return nil, 0, false
}
// NewJpegEncoder encoder
func NewJpegEncoder(w, h, fps, br, sFlag, gi, fmt int, file string) *GoEncoder {
   if w <= 0 || h <= 0 {
      return nil
   }
   cfile := C.CString(file)
   defer C.free(unsafe.Pointer(cfile))
   return &GoEncoder{
      enc: C.wrap_fn_create_encoder(unsafe.Pointer(libcffmpeg), C.int(w), C.int(h), C.int(fps), C.int(br), C.int(sFlag), C.int(gi), C.int(fmt), cfile),
   }
}
// EncodeJpeg bgr->jpg
func (e *GoEncoder) EncodeJpeg(bgr []byte, w, h int) ([]byte, error) {
   return nil, nil
}