video analysis2.0拆分,ffmpeg封装go接口库
zhangmeng
2019-09-25 faff95860fec680d5fd0a518e4cd240a99381257
goffmpeg.go
@@ -75,7 +75,34 @@
// New 2nd new
func New(conf Config) *GoFFMPEG {
   f := C.wrap_fn_create()
   var l *C.char
   f := C.wrap_fn_create(0, l)
   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_create(1, lf)
   if f == nil {
      return nil
   }