/// <inheritdoc cref="LibCuVideo.MapVideoFrame64(CuVideoDecoder, int, out CuDevicePtr, out int, ref CuVideoProcParams)"/>
        public CuVideoFrame MapVideoFrame(
            int picIndex, ref CuVideoProcParams param,
            out int pitch)
        {
            CuDevicePtr devicePtr;

            var result = Environment.Is64BitProcess
                ? LibCuVideo.MapVideoFrame64(
                    this, picIndex, out devicePtr,
                    out pitch, ref param)
                : LibCuVideo.MapVideoFrame(
                    this, picIndex, out devicePtr,
                    out pitch, ref param);

            CheckResult(result);

            return new CuVideoFrame(devicePtr, this);
        }