public static int ImageScaler_Scale(IntPtr scaler, byte[][] srcSlices, int[] srcStrides, byte[][] dstSlices, int[] dstStrides) { IntPtr[] srcPtrs = bytesArrayToPtrArray(srcSlices); IntPtr[] dstPtrs = bytesArrayToPtrArray(dstSlices); int ret = 0; if (_isX64) { ret = FFmpeg64.ImageScaler_Scale(scaler, srcPtrs, srcStrides, dstPtrs, dstStrides); } else { ret = FFmpeg32.ImageScaler_Scale(scaler, srcPtrs, srcStrides, dstPtrs, dstStrides); } ptrArrayToBytesArray(dstPtrs, dstSlices); freePtrArray(srcPtrs); freePtrArray(dstPtrs); return(ret); }