From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id A9C0A4C1A1 for ; Tue, 23 Jul 2024 01:24:54 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8C54168D4AE; Tue, 23 Jul 2024 04:24:51 +0300 (EEST) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.18]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E3BF768D00E for ; Tue, 23 Jul 2024 04:24:43 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1721697889; x=1753233889; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=00YHethxOkxDuTmWguFfV4nTjf/6YYh3oIWt/XuCNrI=; b=CRfgcGeh5XuzLJ5L7/eC3xNl5WoTpMF52OeFqoRjEtKbKioRIAHGnQIp tggLm/S0Mzf4G5oIq2kPYQnnIM88CyjjTEj9BAJG9EL8Ozy2x5IhLOdau Rwp9noSNNOrV98kjffhqBHhCLfo7nlD8MkOAiMXpO+ubvD5LDrzCRt3Go MgulPhq5N8EVBzj2kRw3VCEItsEzmAqFUl16NoS1uoNTJkxYzRZML1mtv OYwtCItt8F0HPDzArzg83guBXDb0cNXT5leUGId1e6fz0UPTp+fOqt7FC hYwIOP8OOb9JGyZXTx/lhRDtL36BaX0l0PNMIVriHFFUaJY/B1t78/PMR A==; X-CSE-ConnectionGUID: ri1rOBQ3Sziaj8GFYj0jMA== X-CSE-MsgGUID: KZ4h22MFTIOo/mnEb+WFYg== X-IronPort-AV: E=McAfee;i="6700,10204,11141"; a="19424703" X-IronPort-AV: E=Sophos;i="6.09,229,1716274800"; d="scan'208";a="19424703" Received: from fmviesa007.fm.intel.com ([10.60.135.147]) by orvoesa110.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Jul 2024 18:24:41 -0700 X-CSE-ConnectionGUID: QSPtHY5mSReUsL+l56whjA== X-CSE-MsgGUID: vIXyaZZTRRy5SJQRx4t4uw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.09,229,1716274800"; d="scan'208";a="51769482" Received: from feiwan1-desk3.sh.intel.com ([10.238.208.39]) by fmviesa007.fm.intel.com with ESMTP; 22 Jul 2024 18:24:40 -0700 From: fei.w.wang-at-intel.com@ffmpeg.org To: ffmpeg-devel@ffmpeg.org Date: Tue, 23 Jul 2024 09:27:02 +0800 Message-Id: <20240723012702.1111362-1-fei.w.wang@intel.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] lavu/hwcontext_qsv: Derive bind flag from frame type if no valid surface 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.w.wang@intel.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: From: Fei Wang Fix cmd: ffmpeg.exe -init_hw_device d3d11va=d3d -init_hw_device qsv=qsv@d3d \ -filter_hw_device d3d -hwaccel qsv -hwaccel_output_format qsv \ -i in.h264 -vf "hwmap,format=d3d11,hwdownload,format=nv12" -y out.yuv Signed-off-by: Fei Wang --- libavutil/hwcontext_qsv.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libavutil/hwcontext_qsv.c b/libavutil/hwcontext_qsv.c index 7cec347478..09156275ec 100644 --- a/libavutil/hwcontext_qsv.c +++ b/libavutil/hwcontext_qsv.c @@ -1549,8 +1549,11 @@ static int qsv_frames_derive_from(AVHWFramesContext *dst_ctx, dst_hwctx->texture_infos[i].texture = (ID3D11Texture2D*)pair->first; dst_hwctx->texture_infos[i].index = pair->second == (mfxMemId)MFX_INFINITE ? (intptr_t)0 : (intptr_t)pair->second; } - ID3D11Texture2D_GetDesc(dst_hwctx->texture_infos[0].texture, &texDesc); - dst_hwctx->BindFlags = texDesc.BindFlags; + if (src_hwctx->nb_surfaces) { + ID3D11Texture2D_GetDesc(dst_hwctx->texture_infos[0].texture, &texDesc); + dst_hwctx->BindFlags = texDesc.BindFlags; + } else + dst_hwctx->BindFlags = qsv_get_d3d11va_bind_flags(src_hwctx->frame_type); } break; #endif -- 2.34.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".