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 B09B647C6E for ; Sun, 15 Oct 2023 13:06:00 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5D32068C933; Sun, 15 Oct 2023 16:05:40 +0300 (EEST) Received: from out162-62-57-137.mail.qq.com (out162-62-57-137.mail.qq.com [162.62.57.137]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3E31668C1B1 for ; Sun, 15 Oct 2023 16:05:30 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1697375120; bh=ND/sYa0fIzqIJ1j7gVH5UwFaUE5ktQabz91vSvWT4PI=; h=From:To:Cc:Subject:Date; b=YZchaeY25ZldLtFhrLzCQfLS6U15NNot3PlUsqXmtkPkRqKclExjYBrQd/3x+Wn5O pKFUGCezsGyF08L5JcgR7VXBnnzAD8elBk/9IsZKFUyBe8FWs+vN7Ea34VdXRgtnKl 3i/t9+pUafyVeKUaHgJn0aKd6hmhoGu2M56VqwFQ= Received: from localhost.localdomain ([121.35.185.85]) by newxmesmtplogicsvrszc2-0.qq.com (NewEsmtp) with SMTP id 152A04B8; Sun, 15 Oct 2023 21:05:18 +0800 X-QQ-mid: xmsmtpt1697375118t3zifu032 Message-ID: X-QQ-XMAILINFO: M6vtNMKjypDNTkOxI4glvA5NJQIVqSXIYUXKBy/O+imR1C+5lj5ztRmoZNplwH xLhIkZEO2lZz7y8vbfnsEWk4q75KLaCx7NF1Q73XZplN/deOwxShm2N/cef2L11VAdcZHxT0wcNr m2RetVEHqSTN3p8G/av1AmMKwRx+yeWjfJcw4+ikAuoUH2UpFEgyOMsl3ABAQhud36pQcDPHxkpG 0pM33Fc4MAD1+SU2mQ8RcuVZHMSJOIlhk1muBjTV+waC3WlH4AI1E/Phq9r3L7CHJD8KYNehTf1j Auj7svpzV1azzmPJ+TICp838t7+ihfWEcJR0uA/bpLOC1TYGTjM+E11Gfzvqv9PmpzU3Kr1pCX2P HxXvCfihjUbFKbMQIG+J6RgKtz7mUH05FxD8cZELAlGNxkEdmMeti08LQ3YSIT7u4BVeZTMYLIfj FuXmZPKxFmB4fEsBxvcw69YBmDMHRgItSRG4Ps4AJ14Lmg3bftCiz7bLkMS/twH+9duvn8ZAHanO 3UZpeP5ntkMy9YWp9MDv2B5J8DwhPAQC5Qm4WOg84PkAeIKUm/6W/QeXJrP5IfEJZ5cpWA3B2uGS ZK2au7ZH1556L1nZC2mveWfYr82Ep/sai16sm9M7s0FEtJ7AzdtYDr+0gKKaBhO3SMqBd+0ijcco sblLt+tbFLc5QeqqwHz4k3dE2KPLXnAqLuDkAraTcSSC3SFSk19YBGuTyfesodybtJJO2eGQDtKl /aQrelNfOudqx/K/teq/NmGKbgfDAMrHvgfBgbXHfDHwgMmZJjRGTNfXdfru5JihO983oqq7Yp4A Q0VXubYu83nicjo4p8tEXvrqbgS6tJGFttZMwvXXwC8MHOJR/79PxKiXl3T8s8Eh39pduan00lI6 qR4RFKBRt8F447aJQsZJ3fR6OZay5mDbf4CcguAIUIuuHUyPejIePH/oiUug3oOxQ02IUFVMLNiZ OIkf9VPNwSEMIOK8I13PesAsbSUUeX X-QQ-XMRINFO: OD9hHCdaPRBwq3WW+NvGbIU= From: Zhao Zhili To: ffmpeg-devel@ffmpeg.org Date: Sun, 15 Oct 2023 21:05:13 +0800 X-OQ-MSGID: <20231015130515.8445-1-quinkblack@foxmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [RFC PATCH 0/2] fftools/ffplay: Add hardware decoding and rendering support 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 Since we have hwaccel vulkan and vulkan decoders, now it's possible to add a renderer to ffplay to interoperate with multiple hardware decoders. This is a good opportinuity to add hardware decoding support to ffplay. I'm not meant to reinvent the wheel and duplicate the work of mpv or VLC, but enhance a simple test tool. The following patches 1. With minimum effort to add hardware decoding and rendering support. 2. Do render with libplacebo. 3. Works with cuda/nvdec, vaapi and vulkan decoder without CPU copy. I have tested cuda and vulkan decoders. I don't have devices with vaapi, it should work I guess. For example, ffplay -hwaccel cuda -enable_vulkan 8k.mp4 4. It can fallback to CPU copy but with less values. Known issues: 1. Doesn't take filters into consideration yet. 2. Doesn't suppport subtitles without subtitle filter. Zhao Zhili (2): fftools/ffplay: add vulkan renderer via libplacebo fftools/ffplay: add hwaccel decoding support configure | 2 +- fftools/Makefile | 2 + fftools/ffplay.c | 75 +++++++- fftools/ffplay_renderer.c | 364 ++++++++++++++++++++++++++++++++++++++ fftools/ffplay_renderer.h | 36 ++++ 5 files changed, 473 insertions(+), 6 deletions(-) create mode 100644 fftools/ffplay_renderer.c create mode 100644 fftools/ffplay_renderer.h -- 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".