From 9b12b43b25fd5a476205bc693be0cf836c281bc1 Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期四, 21 十一月 2019 13:36:58 +0800 Subject: [PATCH] remove code not used --- gostream.go | 23 +++++++++++++++++++++-- 1 files changed, 21 insertions(+), 2 deletions(-) diff --git a/gostream.go b/gostream.go index 6345ebd..7ae6636 100644 --- a/gostream.go +++ b/gostream.go @@ -13,14 +13,33 @@ var key C.int var size C.int - p := C.wrap_fn_get_avpacket(h.ffmpeg, &size, &key) + p := C.wrap_fn_get_avpacket(unsafe.Pointer(libcffmpeg), h.ffmpeg, &size, &key) + defer C.free(unsafe.Pointer(p)) if size <= 0 { return nil, 0, -1 } - defer C.free(unsafe.Pointer(p)) d := C.GoBytes(p, size) s := int(size) k := int(key) return d, s, k } + +//GetAVPacket2 get AVPacket +func (h *GoFFMPEG) GetAVPacket2() (unsafe.Pointer, []byte, int, int) { + var key C.int + var size C.int + + p := C.wrap_fn_get_avpacket(unsafe.Pointer(libcffmpeg), h.ffmpeg, &size, &key) + if size <= 0 { + return nil, nil, 0, -1 + } + + const maxLen = 0x7fffffff + length := int(size) + data := (*[maxLen]byte)(unsafe.Pointer(p))[:length:length] + + k := int(key) + + return p, data, length, k +} -- Gitblit v1.8.0