video analysis2.0拆分,ffmpeg封装go接口库
zhangmeng
2019-09-29 e878e92811a2dbfb6b4d3f7b2c357435f56e28db
goffmpeg.go
@@ -75,7 +75,33 @@
// New 2nd new
func New(conf Config) *GoFFMPEG {
   f := C.wrap_fn_create()
   if f == nil {
      return nil
   }
   if conf.Scale != 0 && conf.Width != 0 && conf.Height != 0 {
      C.wrap_fn_scale(f, C.int(conf.Width), C.int(conf.Height), C.int(conf.Scale))
   }
   if conf.GB {
      C.wrap_fn_run_gb28181(f)
   }
   if conf.CPU {
      C.wrap_fn_use_cpu(f)
   }
   return &GoFFMPEG{
      ffmpeg: f,
   }
}
// NewWithLog log
func NewWithLog(conf Config, logfile string) *GoFFMPEG {
   lf := C.CString(logfile)
   defer C.free(unsafe.Pointer(lf))
   f := C.wrap_fn_create2(lf)
   if f == nil {
      return nil
   }