From f93ee1a42e8c47e472332287b7350b66a6b0fa11 Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期五, 24 七月 2020 18:28:57 +0800 Subject: [PATCH] 保存触发id之后的视频作为触发视频 --- gorec.go | 16 +++++++++++----- 1 files changed, 11 insertions(+), 5 deletions(-) diff --git a/gorec.go b/gorec.go index dcf0f5e..2ed0aa1 100644 --- a/gorec.go +++ b/gorec.go @@ -8,15 +8,21 @@ import "unsafe" +// OpenRecorder rec func open +func (h *GoFFMPEG) OpenRecorder() { + C.wrap_fn_open_rec(unsafe.Pointer(libcffmpeg), h.ffmpeg) +} + // FireRecorder fire recorder -func (h *GoFFMPEG) FireRecorder(sid string, id int64) { +func (h *GoFFMPEG) FireRecorder(sid string, id int64) int { csid := C.CString(sid) defer C.free(unsafe.Pointer(csid)) - C.wrap_fn_fire_recorder(h.ffmpeg, csid, C.long(id)) + ret := C.wrap_fn_fire_recorder(unsafe.Pointer(libcffmpeg), h.ffmpeg, csid, C.long(id)) + return int(ret) } // BuildRecorder build recorder -func (h *GoFFMPEG) BuildRecorder(sid, output string, mind, maxd int, audio bool) { +func (h *GoFFMPEG) BuildRecorder(sid, output string, id int64, mind, maxd int, audio bool) { out := C.CString(output) defer C.free(unsafe.Pointer(out)) csid := C.CString(sid) @@ -26,7 +32,7 @@ if audio { a = 1 } - C.wrap_fn_recorder(h.ffmpeg, csid, out, C.int(mind), C.int(maxd), C.int(a)) + C.wrap_fn_recorder(unsafe.Pointer(libcffmpeg), h.ffmpeg, csid, out, C.long(id), C.int(mind), C.int(maxd), C.int(a)) } // GetInfoRecorder info @@ -39,7 +45,7 @@ var p *C.char var pl C.int - C.wrap_fn_info_recorder(h.ffmpeg, &i, &id, &idl, &p, &pl) + C.wrap_fn_info_recorder(unsafe.Pointer(libcffmpeg), h.ffmpeg, &i, &id, &idl, &p, &pl) // if p == nil { // return -1, "" // } -- Gitblit v1.8.0