From patchwork Fri Nov 13 08:55:23 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: leozhang X-Patchwork-Id: 23612 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 6913744B5A2 for ; Fri, 13 Nov 2020 12:05:45 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4392668C194; Fri, 13 Nov 2020 12:05:45 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-il1-f179.google.com (mail-il1-f179.google.com [209.85.166.179]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BAACA68C190 for ; Fri, 13 Nov 2020 12:05:38 +0200 (EET) Received: by mail-il1-f179.google.com with SMTP id n5so7995542ile.7 for ; Fri, 13 Nov 2020 02:05:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=1iYCiSVcmv3trN+Vtjfc8gbEJ4pZ9bhG1ipZdIZcq7o=; b=tA0b0v0v7MiTvLyGu5ctlNCdrpPR/7n9aD5YI5vXLHn9y3/V8XoB5dRKqG25muasNp 65bXJaY6b2ETXmtTk1GsMPJsW6yfrXM9Cnsnt+ajc/Kex7S27aBnRVTZbFBNjHI02YYm 6qlPxP1FieybeJbrje7EF/Yx2cpy0TxEM6wzJYYkgnvfI9gTEiAWtVulDXe7q/1d0x0d IIZ2BjkBRQovHs1Ywwm15M8jAod4iBG6Np2CVoxRd3916KvfetTNDFJwnN/59UEOC1ZI Y+cirqM7+izugIDcwdEqsJyx4k0dpVH0imBTiPwsz5zboILbZqodyEssFQA2A5PapUuw KAqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=1iYCiSVcmv3trN+Vtjfc8gbEJ4pZ9bhG1ipZdIZcq7o=; b=QcIy7kWR5TtRtnDOoZD1/VGnx4tvv1jgKt7vYH5I5TAmxOHRtZgmMKv+1LV5raj2OV EvWG6p/Vna4SvrWbaju4ymzIFx4l1iAvsXQLcr5eiehBcR/SQwiY8xMi5UudkLaMvSD6 XUEBdP7+SI0dG111BsHWsWRW9fFwqufiUTF8gQr5qtqn6Oh9+4CEWz6OPtIllcq9U8kW GKDj+jrNT5se+2FlRt9HMI7ZN35HXjzvWK8jvbmYbWmYab2niX7GdwzV98+gOV7FhM8Z viALkcaCooSH9Va774WGLeY+r0QKLTq+c+ke7giCT2rv0tLMjP2wjKnz5nbZYEwZZc/L /+uA== X-Gm-Message-State: AOAM53206BQElYFcDU7+bZl7i+0CReSuXpqI1im5zJfld5HNvu7erNKy OZxkNEdo9bThWHgthtP3CCTXfcWtlnA= X-Google-Smtp-Source: ABdhPJz5JjQbVFi0ZWxuv1Azh1m0MMyz4TeMYu1mkIWxTrsA9wn86j8q3aGWzJ2wWED+M5RmMciO9Q== X-Received: by 2002:a63:ec50:: with SMTP id r16mr1287816pgj.281.1605257729290; Fri, 13 Nov 2020 00:55:29 -0800 (PST) Received: from PF2E8E0S-ATW.inc.bytedance.com ([61.120.150.72]) by smtp.gmail.com with ESMTPSA id r6sm10498505pjo.0.2020.11.13.00.55.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Nov 2020 00:55:28 -0800 (PST) From: leozhang To: ffmpeg-devel@ffmpeg.org Date: Fri, 13 Nov 2020 16:55:23 +0800 Message-Id: <20201113085523.1469-1-nowerzt@gmail.com> X-Mailer: git-send-email 2.28.0.windows.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] nv-codec-headers: add cuMemcpy X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Signed-off-by: leozhang --- include/ffnvcodec/dynlink_cuda.h | 1 + include/ffnvcodec/dynlink_loader.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/include/ffnvcodec/dynlink_cuda.h b/include/ffnvcodec/dynlink_cuda.h index 117fdc5..1686894 100644 --- a/include/ffnvcodec/dynlink_cuda.h +++ b/include/ffnvcodec/dynlink_cuda.h @@ -365,6 +365,7 @@ typedef CUresult CUDAAPI tcuMemAlloc_v2(CUdeviceptr *dptr, size_t bytesize); typedef CUresult CUDAAPI tcuMemAllocPitch_v2(CUdeviceptr *dptr, size_t *pPitch, size_t WidthInBytes, size_t Height, unsigned int ElementSizeBytes); typedef CUresult CUDAAPI tcuMemsetD8Async(CUdeviceptr dstDevice, unsigned char uc, size_t N, CUstream hStream); typedef CUresult CUDAAPI tcuMemFree_v2(CUdeviceptr dptr); +typedef CUresult CUDAAPI tcuMemcpy(CUdeviceptr dst, CUdeviceptr src, size_t bytesize); typedef CUresult CUDAAPI tcuMemcpy2D_v2(const CUDA_MEMCPY2D *pcopy); typedef CUresult CUDAAPI tcuMemcpy2DAsync_v2(const CUDA_MEMCPY2D *pcopy, CUstream hStream); typedef CUresult CUDAAPI tcuGetErrorName(CUresult error, const char** pstr); diff --git a/include/ffnvcodec/dynlink_loader.h b/include/ffnvcodec/dynlink_loader.h index b9995c3..6ce3009 100644 --- a/include/ffnvcodec/dynlink_loader.h +++ b/include/ffnvcodec/dynlink_loader.h @@ -152,6 +152,7 @@ typedef struct CudaFunctions { tcuMemAllocPitch_v2 *cuMemAllocPitch; tcuMemsetD8Async *cuMemsetD8Async; tcuMemFree_v2 *cuMemFree; + tcuMemcpy *cuMemcpy; tcuMemcpy2D_v2 *cuMemcpy2D; tcuMemcpy2DAsync_v2 *cuMemcpy2DAsync; tcuGetErrorName *cuGetErrorName; @@ -290,6 +291,7 @@ static inline int cuda_load_functions(CudaFunctions **functions, void *logctx) LOAD_SYMBOL(cuMemAllocPitch, tcuMemAllocPitch_v2, "cuMemAllocPitch_v2"); LOAD_SYMBOL(cuMemsetD8Async, tcuMemsetD8Async, "cuMemsetD8Async"); LOAD_SYMBOL(cuMemFree, tcuMemFree_v2, "cuMemFree_v2"); + LOAD_SYMBOL(cuMemcpy, tcuMemcpy, "cuMemcpy"); LOAD_SYMBOL(cuMemcpy2D, tcuMemcpy2D_v2, "cuMemcpy2D_v2"); LOAD_SYMBOL(cuMemcpy2DAsync, tcuMemcpy2DAsync_v2, "cuMemcpy2DAsync_v2"); LOAD_SYMBOL(cuGetErrorName, tcuGetErrorName, "cuGetErrorName");