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