From 1493db09b226bf1294cb33c10a6851b82459bca3 Mon Sep 17 00:00:00 2001 From: Adrian Shum Date: Fri, 9 Sep 2022 17:52:36 +0800 Subject: [PATCH] fix(ffmpeg): copy C allocated buffer to Go memory --- ffmpeg/ffmpeg.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ffmpeg/ffmpeg.go b/ffmpeg/ffmpeg.go index 71c8131..8e6d141 100644 --- a/ffmpeg/ffmpeg.go +++ b/ffmpeg/ffmpeg.go @@ -282,7 +282,7 @@ func encodeFrameImage(av *AVContext) ([]byte, error) { if err < 0 { return nil, avError(err) } - p := (*[1 << 30]byte)(unsafe.Pointer(pkt.data))[:pkt.size:pkt.size] + p := C.GoBytes(unsafe.Pointer(pkt.data), pkt.size) if pkt.buf != nil { C.av_packet_unref(&pkt) }