From patchwork Thu Aug 18 02:25:05 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Wang, Fei W" X-Patchwork-Id: 37335 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:139a:b0:8f:1db5:eae2 with SMTP id w26csp60386pzh; Wed, 17 Aug 2022 19:25:17 -0700 (PDT) X-Google-Smtp-Source: AA6agR7ZSizjiyAChr+UT9LHjDOf99i382Jvevakxw+O1JrDBCY5luM/SkZMGYUczjJz+3gVqxEt X-Received: by 2002:a17:907:7355:b0:738:5087:9a64 with SMTP id dq21-20020a170907735500b0073850879a64mr501225ejc.295.1660789517334; Wed, 17 Aug 2022 19:25:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660789517; cv=none; d=google.com; s=arc-20160816; b=Fcw+l/brg/51iyVTshw6TtJlmfWQFbL0UqKp6amX/ImLFVwkKPDYfnXnCmxpl61ZJ2 fMCGRyiuqXD7FI1+WjPF0RBzK5Hi9ye7yLKjqP1pH3M2SrP2YzBc2Kg1dDSG04b3eIKD plVpVk0UuF+eXlIFcADmtvGd0uQKDocCB5Qy4j6vobGomxSoIEp8D7ytmQcBzP4+eBmP ImHF4udr5nh8/LR4hxEU9ekqfbNBWoOoBT+TrfAJcEyTVmLyr8KP2OP0K+oI7siJSFVe aG7SeOwEkicHxOg3hY/8AGJx+eguA75mPfcK0A8Y5y5muK95SomiDVeeC0V8r/elwDuQ 0n5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:message-id:date:to:from :dkim-signature:delivered-to; bh=1luuZq4TXmesY5R+BYhvfst6S3XPupgo00bNAXbMfbU=; b=N1Q9+R3WgZwg92EVSmeP9Jmk3872ZENlF+kKhDxQq2tX584GvJXdA9SfT+p8tFJrUI SvPfGFjJ9SxOMh2AVrxDlr/8ltUHRAXKDj/U+11GlU8QOC8FY8y5yERxhqognPfbGIW3 OsueMvhRp4+ehn8P0aOr7AoaMQRVpGPyF3hNM59HLRB14KOYakNCVxzeZilKE2MAhnST x063JG6MNXeLBvk+HWRkq2AqrX1ovl191ERPqbmcCxi1pElvu1QbNyBA03mOeo6QpoPM fQnZ9SH3Eso/jLHIvm3waax8pbEZb1kTfP6e9P4hYspYA+ek2Kur1hfijHsl7TXMZLT/ W1og== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@intel.com header.s=Intel header.b=EbgJ41pQ; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id hr32-20020a1709073fa000b0073066a8f85esi197117ejc.686.2022.08.17.19.25.16; Wed, 17 Aug 2022 19:25:17 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@intel.com header.s=Intel header.b=EbgJ41pQ; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 570CB68B941; Thu, 18 Aug 2022 05:25:12 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9EAF168B920 for ; Thu, 18 Aug 2022 05:25:05 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1660789510; x=1692325510; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=gaqKNOlL0RBxPFi4ZlzjJsALt/9LjB8PVRPfSG1rqCg=; b=EbgJ41pQXKAlviBUh2Hw5FrdzzXTKOcfZHH1NJTZ7qMglPEgPw/yOwBl AyJxWXmxX0EfXYMylapQ4NCBubxb2cF+e3VO6henpHeqZjavWEBFThG9C NZ+xUjjzdVaom4EinPiizYUan4w9aHXtmjKtHPiIzUM+GkrUId8B7N2Yo P6+JkokVCOmDsitvglXkoptmHd4HN5rUCA61JheFknGg2W8nmiZmKE8J7 U2ZRp8hROqtm+hSegClMEEYtgpGA+1BhtqM7w9g9L/AmymNJiSMdA1moj oZUwqDNwpByTQqdhW2bu7xzoq7SPTJFo/54c1CPr50+NWNhNJxDlfwc/o w==; X-IronPort-AV: E=McAfee;i="6500,9779,10442"; a="378941401" X-IronPort-AV: E=Sophos;i="5.93,245,1654585200"; d="scan'208";a="378941401" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Aug 2022 19:25:03 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,245,1654585200"; d="scan'208";a="935613377" Received: from t.sh.intel.com ([10.239.159.159]) by fmsmga005.fm.intel.com with ESMTP; 17 Aug 2022 19:25:02 -0700 From: Fei Wang To: ffmpeg-devel@ffmpeg.org Date: Thu, 18 Aug 2022 10:25:05 +0800 Message-Id: <20220818022507.1780806-1-fei.w.wang@intel.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2 1/3] lavc/decode: Warp get_hw_config function X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 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 Cc: Fei Wang , Linjie Fu Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: sd7Qo0SwLy75 From: Linjie Fu Wrap the procedure of getting the hardware config from a pixel format into a function. Signed-off-by: Linjie Fu Signed-off-by: Fei Wang --- libavcodec/decode.c | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/libavcodec/decode.c b/libavcodec/decode.c index 75373989c6..3b69426c09 100644 --- a/libavcodec/decode.c +++ b/libavcodec/decode.c @@ -1156,6 +1156,24 @@ static void hwaccel_uninit(AVCodecContext *avctx) av_buffer_unref(&avctx->hw_frames_ctx); } +static const AVCodecHWConfigInternal *get_hw_config(AVCodecContext *avctx, enum AVPixelFormat fmt) +{ + const AVCodecHWConfigInternal *hw_config; + + if (!ffcodec(avctx->codec)->hw_configs) + return NULL; + + for (int i = 0;; i++) { + hw_config = ffcodec(avctx->codec)->hw_configs[i]; + if (!hw_config) + return NULL; + if (hw_config->public.pix_fmt == fmt) + return hw_config; + } + + return NULL; +} + int ff_get_format(AVCodecContext *avctx, const enum AVPixelFormat *fmt) { const AVPixFmtDescriptor *desc; @@ -1213,18 +1231,7 @@ int ff_get_format(AVCodecContext *avctx, const enum AVPixelFormat *fmt) break; } - if (ffcodec(avctx->codec)->hw_configs) { - for (i = 0;; i++) { - hw_config = ffcodec(avctx->codec)->hw_configs[i]; - if (!hw_config) - break; - if (hw_config->public.pix_fmt == user_choice) - break; - } - } else { - hw_config = NULL; - } - + hw_config = get_hw_config(avctx, user_choice); if (!hw_config) { // No config available, so no extra setup required. ret = user_choice; From patchwork Thu Aug 18 02:25:06 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Wang, Fei W" X-Patchwork-Id: 37336 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:139a:b0:8f:1db5:eae2 with SMTP id w26csp60424pzh; Wed, 17 Aug 2022 19:25:29 -0700 (PDT) X-Google-Smtp-Source: AA6agR4Go9VXcBbn1hqMNDozSVReg5m1Ej2dPWwKM/Kfae/AT9YafxHGswxD608Xew8CvYLmXO8V X-Received: by 2002:a17:907:2721:b0:731:2aeb:7940 with SMTP id d1-20020a170907272100b007312aeb7940mr546371ejl.448.1660789529062; Wed, 17 Aug 2022 19:25:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660789529; cv=none; d=google.com; s=arc-20160816; b=CiBUa2gWwZaxMqgEv2aLfGHgfifRnhZXHE261H0RYKX8yc0MkFANF/AbLC+f9fDD1g eihQi0/TQg5/Pg0nsr1n3mEDHxnnntp7fjFn6RaKAL2Kr9e/QagTguR5mtFFOp4YL8uw gXqU/rf/a5ootiWcz9AeSRmdV6pR0U/6UQ8iOUh0T/D5o7Pf4Xh6WRi+NrPh9DrK5xlY x+O1IH6xaeNtEj46u6zZ3iMTzjvWyugfzppwQyfs38RwIrOhTKiQOebQNX5dR4Hqnt1Y 7sb0cf3iTODkUWmL0kzX4UWm4NcpTCKJZ0uAKJkG2rlWyv20xG0RkXRF2XlUte6qOSJt t1hw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:references:in-reply-to :message-id:date:to:from:dkim-signature:delivered-to; bh=DDECaJpBSGmvP7B6zPQ9X2ec+5fBmIpr5sn+ku4iqdI=; b=U2fSYYsSv+xBwxClwe7McPIqy/eYAlWBKZi7ah00buT9TPLHTe6P6EJvCyzRmH25XX /7U3t9M6Iu8z4kDv/Umtje62TDfB3tXx2rNr8KpvTI4+uLR76ciS2c7/KsLbKD/wOFEZ uqLANXfCE/NiqsA8p+ehk2RTK+8igXD438k4B89bdFVz3UgOMklOuuagtu4Y+QPRdpZx 3CBZV1v9huU25Xb+pYVv5bOyD3GIPVAm2GV2FI/OUtNLax1kAyMUI3OAIc39A2ngwzS5 TINB8mikIUVrr0D9208/WhgfTPzb/k6CgFqOBhxLu12Czzu90aKBTD0JaXVpEimJEKRX DoQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@intel.com header.s=Intel header.b=BLfObAi0; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id hc44-20020a17090716ac00b007317ce725adsi176089ejc.936.2022.08.17.19.25.28; Wed, 17 Aug 2022 19:25:29 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@intel.com header.s=Intel header.b=BLfObAi0; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9E46568B969; Thu, 18 Aug 2022 05:25:14 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id AD6C068B4EC for ; Thu, 18 Aug 2022 05:25:07 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1660789512; x=1692325512; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=cnz/IapPr23Q7qVj+GyvcVMf86PNhDxImPsaqe4bw4M=; b=BLfObAi0OMHMj22cZUBNdwPHGd+Aez/S2YKSQB9aqcU00MNKChcw2OxS dOTXkHGLKe1sNQ3jhvUgeJGs7XUjrch1qyrVzQjk+ozs53SP5OT7JmAGC yjY7rnJ7JUdS+y0MLtb5UREW4P47Rg5g8YToHm5KDGJvDIrOiBQ1E5+sF tzzALH1zoAYMFazrnd+DTGUtP021z7UnVe6xHr7H+bs1+qXbzQm5fphTH UWvkyDiqVDdQv71pRXnnduNdhybfPfdpOH8t8qL3VqnRedOGwauoImKl3 aBYkVEtVE5qkOvufquhiXvzfsHpHJwdcPJpet8FA2Jk8jvZpo0hsh2N2M w==; X-IronPort-AV: E=McAfee;i="6500,9779,10442"; a="378941403" X-IronPort-AV: E=Sophos;i="5.93,245,1654585200"; d="scan'208";a="378941403" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Aug 2022 19:25:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,245,1654585200"; d="scan'208";a="935613383" Received: from t.sh.intel.com ([10.239.159.159]) by fmsmga005.fm.intel.com with ESMTP; 17 Aug 2022 19:25:03 -0700 From: Fei Wang To: ffmpeg-devel@ffmpeg.org Date: Thu, 18 Aug 2022 10:25:06 +0800 Message-Id: <20220818022507.1780806-2-fei.w.wang@intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220818022507.1780806-1-fei.w.wang@intel.com> References: <20220818022507.1780806-1-fei.w.wang@intel.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2 2/3] lavc/decode: Add internal surface re-allocate method for hwaccel X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 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 Cc: Fei Wang , Linjie Fu Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: FEG6fixnIoJJ From: Linjie Fu Add HWACCEL_CAP_INTERNAL_ALLOC flag to indicate hwaccels are able to re-allocate surface internally through ff_decode_get_hw_frames_ctx. So that hwaccels don't need to reinitialize all hw configs when decode parameters change. Signed-off-by: Linjie Fu Signed-off-by: Fei Wang --- libavcodec/decode.c | 36 ++++++++++++++++++++++++++++++++++++ libavcodec/hwconfig.h | 1 + 2 files changed, 37 insertions(+) diff --git a/libavcodec/decode.c b/libavcodec/decode.c index 3b69426c09..6a22627036 100644 --- a/libavcodec/decode.c +++ b/libavcodec/decode.c @@ -1174,6 +1174,33 @@ static const AVCodecHWConfigInternal *get_hw_config(AVCodecContext *avctx, enum return NULL; } +static int hwaccel_realloc_surface(AVCodecContext *avctx) +{ + const AVCodecHWConfigInternal *hw_config; + int ret; + + if (avctx->hw_frames_ctx) + av_buffer_unref(&avctx->hw_frames_ctx); + + hw_config = get_hw_config(avctx, avctx->pix_fmt); + if (!hw_config) + return AV_PIX_FMT_NONE; + + if (avctx->hw_device_ctx && + hw_config->public.methods & AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX) { + const AVHWDeviceContext *device_ctx = + (AVHWDeviceContext*)avctx->hw_device_ctx->data; + ret = ff_decode_get_hw_frames_ctx(avctx, device_ctx->type); + if (ret < 0) { + av_log(avctx, AV_LOG_WARNING, "Failed to re-allocate hwaccel surface internally.\n"); + return AV_PIX_FMT_NONE; + } + } else + return AV_PIX_FMT_NONE; + + return hw_config->public.pix_fmt; +} + int ff_get_format(AVCodecContext *avctx, const enum AVPixelFormat *fmt) { const AVPixFmtDescriptor *desc; @@ -1200,6 +1227,15 @@ int ff_get_format(AVCodecContext *avctx, const enum AVPixelFormat *fmt) return AV_PIX_FMT_NONE; for (;;) { + if (avctx->internal->hwaccel_priv_data && + avctx->hwaccel->caps_internal & HWACCEL_CAP_INTERNAL_ALLOC) { + err = hwaccel_realloc_surface(avctx); + if (err < 0) + av_log(avctx, AV_LOG_WARNING, "Try to re-initialize all.\n"); + else + return err; + } + // Remove the previous hwaccel, if there was one. hwaccel_uninit(avctx); diff --git a/libavcodec/hwconfig.h b/libavcodec/hwconfig.h index 721424912c..7405c66c07 100644 --- a/libavcodec/hwconfig.h +++ b/libavcodec/hwconfig.h @@ -24,6 +24,7 @@ #define HWACCEL_CAP_ASYNC_SAFE (1 << 0) +#define HWACCEL_CAP_INTERNAL_ALLOC (1 << 1) typedef struct AVCodecHWConfigInternal { From patchwork Thu Aug 18 02:25:07 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Wang, Fei W" X-Patchwork-Id: 37337 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:139a:b0:8f:1db5:eae2 with SMTP id w26csp60470pzh; Wed, 17 Aug 2022 19:25:39 -0700 (PDT) X-Google-Smtp-Source: AA6agR4SqJ2HDLtQQef8RcskS7GapcJfniUoBWIegtOUArfMkNSbCdmNWbw2uyw2DDEy0zzqgOk8 X-Received: by 2002:a05:6402:1f8c:b0:43e:8fab:76c with SMTP id c12-20020a0564021f8c00b0043e8fab076cmr622264edc.126.1660789538964; Wed, 17 Aug 2022 19:25:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660789538; cv=none; d=google.com; s=arc-20160816; b=zsfIfxf8z3f3+tnFuuL5kIUjbbvBEqxpqNrreDITLmvetJcDOf+YYfMOvedRyfBRtO +Wle630QN0Tq9Kzmtq3szhcbJ1dL3+UK9bOQaQEBaVmVPUN/GxQOOp3JoSjHbiGvMkP5 u+N7waEAJbgXjybs89o+y+6Aaa6uG2QzwEZLfpMXONdjjzDUt83D1y1l9+rFlZp/Txk0 I6952QXkGaqxniHVdn46hHJdGoiH9wIVm82QVzKah70cx405tAY1rpwtYhJLjEzn6fbg +6NKFBLifFXnj2M/6zzPE5ecgw1cWZFIMyzMJErp08XYntQ1yvoXsoZwY2aNfRjyU0DD DDLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:references:in-reply-to :message-id:date:to:from:dkim-signature:delivered-to; bh=nkAR2TVb8s967eEfFyd/mphC6gc3Y7FUfAF5mf+T/3A=; b=dlbdz2Jag1TL6WTAMkIYE58sHAX7agHJRtXrx0ENX1XETxsiGww0b9w2UWt0TkJeFA +pbDfPRNLSxnxd8frBwCFxaNhSckWHAGpXoiFFySMm1A0vwGJns5ZMS7gcQZ1aC4piMV GGytbX1qtUkFsM1y1gXJ2TLA/S2//lGoHyRF3qKxjUATJ+hy11Pk0gFoXcc4lrH+vXXL G5Kh8yW/4fUUvGk17AC29E2tsrRkCbR7jui44MPsL/HBOZ8rlQARYOegIqirBzJMMwg5 JqwBDmEnFR7Nf4ljsh8YbHmXT8rvDWHOjH3WCjKR7mOCkQKHhTDny2OCjgo6yjj2syvM pgwg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@intel.com header.s=Intel header.b=QkOubJMi; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id jo26-20020a170906f6da00b00730e9587b1bsi142439ejb.472.2022.08.17.19.25.38; Wed, 17 Aug 2022 19:25:38 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@intel.com header.s=Intel header.b=QkOubJMi; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DA4E468B930; Thu, 18 Aug 2022 05:25:18 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8A00468B956 for ; Thu, 18 Aug 2022 05:25:11 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1660789516; x=1692325516; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=U4A/mSUjaWW4ToHTpYCT685ubgFDEml73g/mV6V0sX8=; b=QkOubJMiVyrTg6BssGYX5q6UnWI8EMdNW0fYhJBbYJdNbPlZJ+JdYbNe i/MhVvJr0KYB4Z5hmoeks8ebdm9QhwJgnN5mVyvhW06Hfjjk0+pQKtmy5 S+nx1O+Zy3dItQhcx1P2dRNaHUfr3GO4zJF6NW/bi+7Uuvwqym0Z6rJvT 01Bcg89R8XPnR9RdeII24mjh0EGFH8KEuMalkOUUQ1JCB5r8Mgpr7NMzj UTtm4fonEhoOHtNoM4yM7M7B4OtwG7TEjA/UtFqWAUI0Wc/tyiR6bigWN 8Rx30UjDLVJHUsglO1RnsKEKTS1hk4Za/K1/NOJJH9iwm/2ZLJdwQbpRv w==; X-IronPort-AV: E=McAfee;i="6500,9779,10442"; a="378941409" X-IronPort-AV: E=Sophos;i="5.93,245,1654585200"; d="scan'208";a="378941409" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Aug 2022 19:25:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,245,1654585200"; d="scan'208";a="935613391" Received: from t.sh.intel.com ([10.239.159.159]) by fmsmga005.fm.intel.com with ESMTP; 17 Aug 2022 19:25:04 -0700 From: Fei Wang To: ffmpeg-devel@ffmpeg.org Date: Thu, 18 Aug 2022 10:25:07 +0800 Message-Id: <20220818022507.1780806-3-fei.w.wang@intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220818022507.1780806-1-fei.w.wang@intel.com> References: <20220818022507.1780806-1-fei.w.wang@intel.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2 3/3] lavc/vaapi_vp9: add surface internal re-allocation capability X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 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 Cc: Fei Wang , Linjie Fu Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: Tpuir6mnAy2C From: Linjie Fu Signed-off-by: Linjie Fu Signed-off-by: Fei Wang --- libavcodec/vaapi_vp9.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/vaapi_vp9.c b/libavcodec/vaapi_vp9.c index 776382f683..fc6ff0a0f2 100644 --- a/libavcodec/vaapi_vp9.c +++ b/libavcodec/vaapi_vp9.c @@ -181,5 +181,5 @@ const AVHWAccel ff_vp9_vaapi_hwaccel = { .uninit = ff_vaapi_decode_uninit, .frame_params = ff_vaapi_common_frame_params, .priv_data_size = sizeof(VAAPIDecodeContext), - .caps_internal = HWACCEL_CAP_ASYNC_SAFE, + .caps_internal = HWACCEL_CAP_ASYNC_SAFE | HWACCEL_CAP_INTERNAL_ALLOC, };