| | |
| | | |
| | | // 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 |
| | | } |