video analysis2.0拆分,ffmpeg封装go接口库
554325746@qq.com
2020-03-10 712cab3c8aa9c27a39f6a9836c143946cb120964
bug fixed
1个文件已修改
10 ■■■■ 已修改文件
godec.go 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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