Пример #1
0
        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);
        }