From 950cbbf48896404599204b16bdae0753a0392c20 Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期三, 20 十一月 2019 16:29:00 +0800 Subject: [PATCH] update --- goffmpeg.go | 29 +++++++++++++++++++++-------- 1 files changed, 21 insertions(+), 8 deletions(-) diff --git a/goffmpeg.go b/goffmpeg.go index dedb2bf..252e7a1 100644 --- a/goffmpeg.go +++ b/goffmpeg.go @@ -42,16 +42,16 @@ // New 2nd new func New(GB, CPU bool) *GoFFMPEG { - f := C.wrap_fn_create() + f := C.wrap_fn_create(unsafe.Pointer(libcffmpeg)) if f == nil { return nil } if GB { - C.wrap_fn_run_gb28181(f) + C.wrap_fn_run_gb28181(unsafe.Pointer(libcffmpeg), f) } if CPU { - C.wrap_fn_use_cpu(f) + C.wrap_fn_use_cpu(unsafe.Pointer(libcffmpeg), f) } return &GoFFMPEG{ @@ -64,15 +64,15 @@ lf := C.CString(ffmpegLog) defer C.free(unsafe.Pointer(lf)) - f := C.wrap_fn_create2(lf) + f := C.wrap_fn_create2(unsafe.Pointer(libcffmpeg), lf) if f == nil { return nil } if GB { - C.wrap_fn_run_gb28181(f) + C.wrap_fn_run_gb28181(unsafe.Pointer(libcffmpeg), f) } if CPU { - C.wrap_fn_use_cpu(f) + C.wrap_fn_use_cpu(unsafe.Pointer(libcffmpeg), f) } return &GoFFMPEG{ @@ -83,7 +83,7 @@ // Free free handle func (h *GoFFMPEG) Free() { if h.ffmpeg != nil { - C.wrap_fn_destroy(h.ffmpeg) + C.wrap_fn_destroy(unsafe.Pointer(libcffmpeg), h.ffmpeg) } } @@ -92,5 +92,18 @@ in := C.CString(input) defer C.free(unsafe.Pointer(in)) - C.wrap_fn_run(h.ffmpeg, in) + C.wrap_fn_run(unsafe.Pointer(libcffmpeg), h.ffmpeg, in) +} + +// FPS fps +func (h *GoFFMPEG) FPS() int { + return int(C.wrap_fn_fps(unsafe.Pointer(libcffmpeg), h.ffmpeg)) +} + +// ReleaseC release c memory +func ReleaseC(p unsafe.Pointer) { + if p == nil { + return + } + C.free(unsafe.Pointer(p)) } -- Gitblit v1.8.0