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 EB86047AFF for ; Wed, 1 Nov 2023 16:57:26 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 259E368CAB5; Wed, 1 Nov 2023 18:57:14 +0200 (EET) Received: from out203-205-221-149.mail.qq.com (out203-205-221-149.mail.qq.com [203.205.221.149]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9E3B968C08B for ; Wed, 1 Nov 2023 18:57:02 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1698857811; bh=yDaC273SVBF1HSWS+twTAmvFc620rzpiRkJM46Hu2kc=; h=From:To:Cc:Subject:Date; b=rqgNeaklxkLiKhka4NCGhabF7Mn8m/vF1Sn0kUFN7UVDrekpFlvw1cgDV9bUUVQct o9GFcg3ZHKwVsdTbtWDKM809ufvkYYJgYJVl1qF7rNCpta+XPswKxTkn5lTKzUWa4C lemsUevbOqJOwER1d97cJWM2D98PM9FjOZy9CknE= Received: from localhost.localdomain ([121.34.202.120]) by newxmesmtplogicsvrsza10-0.qq.com (NewEsmtp) with SMTP id E31816FB; Thu, 02 Nov 2023 00:56:49 +0800 X-QQ-mid: xmsmtpt1698857809tjudw7wgo Message-ID: X-QQ-XMAILINFO: OV/DSz51HsxxYMBWeuaeH2fisP2RZkPPWWZarqqwD3vWG3qEjPoSag4Z0/foCm I73jlkO8jsVJzTOY7wO4EK9gQcVnkoKBPF20C6flE8Xxf2UO6LPgxRPlNkbYaQGfAZBUtiF/qwQI SfgQpqbitO3qH2dwKmpEBhHLhtTD4U6tHlo/k/jGaln4xWosl1pzNwL4E9rUbloRtIIvxs8W1nZn cxNkHXucmXZrhrTnNtyoJD9i3hnF2ejzPGEuISg9RyRowEp/evPwXnNk1LkXBzP2dMTn8ygTbfSt omeBs5urvjZlFHkw5z+jQ5p0e9wtPSJ07OqUq6MC940Wd3fLynsQ9EcKf9BIemHBIdjOGWoAIvJ7 l3HUEru6Mwh5dTcTiDnvy6rnVtBQDSeKu1yuYEVNF+BcihnTVXQsDVEDEHHDYMi5O3C/UpVyHif5 /lfD6LJI2tWDffqV3F1UIunU5GcA0OTw5aHwYLq3t9TF1eGcGWMUEVt+wVNx56XOSHDLeyaxFxEW 2zd33XR4u7JdSXIZ1JneWS+S8bR6zKKgRvAcRRiaixhoWQA8BWB4y9PvRn4Y+tNUW1lTplQMwqio MteMREGif24e5w7qJpCFX+u5qhjYek1iiXPZnt58Ew1BF0JbxwwWV18KB1eTQfmNlq8U5OoK2iFV qMYqmHW0al73MrpLkjeAFxwd70qginNdNUvqHs9+qIEKfeClimD1w2azBo4k+K15wrXfPrvCisoi u3HTQUOxb+z2Qhmj7nAAeUvloKas8JJZVBCH+IxLARAWpiI1zDGSBlUG08UeXeoaxHmcO38pqsG7 mZkXrYPvxgfi+wcCrJZQUYvhAuuSJ6fmvVShL63yia33we8KdhIyM2zJQvh7/2O2MoV3KR33vHTz xaj/jQtwOGrZz3TSxVPAvtfxQQm8HVtTwWdBXLOaGBkNFeBF5YS9dAqXqV/32IKqg2NmC5HFd1gt 04zVAHYWwubxeSm/tSa4Gpym+LZh3Z X-QQ-XMRINFO: Nq+8W0+stu50PRdwbJxPCL0= From: Zhao Zhili To: ffmpeg-devel@ffmpeg.org Date: Thu, 2 Nov 2023 00:56:46 +0800 X-OQ-MSGID: <20231101165647.35609-1-quinkblack@foxmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/2] avutil/hwcontext_vulkan: add get_proc_addr option 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: Zhao Zhili 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: Zhao Zhili It allows to pass SDL_Vulkan_GetVkGetInstanceProcAddr to hwcontext. --- libavutil/hwcontext_vulkan.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c index 8481427b42..155fe37a33 100644 --- a/libavutil/hwcontext_vulkan.c +++ b/libavutil/hwcontext_vulkan.c @@ -747,7 +747,21 @@ static int create_instance(AVHWDeviceContext *ctx, AVDictionary *opts) .sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO, .pApplicationInfo = &application_info, }; + AVDictionaryEntry *opt_d; + + opt_d = av_dict_get(opts, "get_proc_addr", NULL, 0); + if (opt_d) { + char *end = NULL; + uintptr_t addr = strtoull(opt_d->value, &end, 16); + if (end != opt_d->value) { + hwctx->get_proc_addr = (PFN_vkGetInstanceProcAddr)addr; + } else { + av_log(ctx, AV_LOG_ERROR, "Invalid get_proc_addr option value %s\n", + opt_d->value); + return AVERROR(EINVAL); + } + } if (!hwctx->get_proc_addr) { err = load_libvulkan(ctx); if (err < 0) -- 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".