From 712cab3c8aa9c27a39f6a9836c143946cb120964 Mon Sep 17 00:00:00 2001 From: 554325746@qq.com <554325746@qq.com> Date: 星期二, 10 三月 2020 10:16:35 +0800 Subject: [PATCH] bug fixed --- godec.go | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) diff --git a/godec.go b/godec.go index 90f3803..50f5ea2 100644 --- a/godec.go +++ b/godec.go @@ -31,7 +31,7 @@ defer C.free(unsafe.Pointer(yuv)) - return C.GoBytes(yuv, length), int(srcW), int(srcH), int64(fid) + return C.GoBytes(unsafe.Pointer(yuv), length), int(srcW), int(srcH), int64(fid) } // GetYUV2 get yuv data @@ -44,18 +44,18 @@ r := C.wrap_fn_decoder_pic(unsafe.Pointer(libcffmpeg), h.ffmpeg, &yuv, &srcW, &srcH, &srcF, &length, &fid) if r < 0 { - return nil, int(r), int(r), int64(r) + return nil, nil, int(r), int(r), int64(r) } if yuv == nil || length == 0 || srcW == 0 || srcH == 0 { - return nil, 0, 0, 0 + return nil, nil, 0, 0, 0 } const maxLen = 0x7fffffff size := int(length) - data := (*[maxLen]byte)(unsafe.Pointer(p))[:size:size] + data := (*[maxLen]byte)(unsafe.Pointer(yuv))[:size:size] - return unsafe.Pointer(p), data, int(srcW), int(srcH), int64(fid) + return unsafe.Pointer(yuv), data, int(srcW), int(srcH), int64(fid) } // SetDecMinDuration min duration -- Gitblit v1.8.0