video analysis2.0拆分,ffmpeg封装go接口库
554325746@qq.com
2020-03-10 712cab3c8aa9c27a39f6a9836c143946cb120964
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