From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 2D2AC401C9 for ; Sun, 13 Jul 2025 17:04:34 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 02A5A68E0A1; Sun, 13 Jul 2025 20:04:31 +0300 (EEST) Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id BAA6E68E096 for ; Sun, 13 Jul 2025 20:04:23 +0300 (EEST) X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from metallschleim.local ([91.62.29.141]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MDywu-1uTGMc3CfU-003wPK for ; Sun, 13 Jul 2025 19:04:22 +0200 Date: Sun, 13 Jul 2025 19:04:21 +0200 To: FFmpeg development discussions and patches Message-ID: References: <20250712104459.52153-1-ffmpeg@haasn.xyz> <20250712104459.52153-14-ffmpeg@haasn.xyz> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20250712104459.52153-14-ffmpeg@haasn.xyz> X-Provags-ID: V03:K1:Jw5Suikjr0sbhvfS0QBlcC2tC1ED4YCG1WbnikYO7bTcvcL5RyZ E75ePGtp37kUzdDrmuhZb9fZ0arqOsVnQ8wdjvBm+2gfq0ljUpPv+m1QpB0PgQG011p8W3Q 5yZautAvi2XUMA2rMFhgWb8NGeL8nP+E7ToG51CggXMFm+CbUtI4pIuPaft9Vf7gWrWfCba IVPUlsgWoqDob+E9pKPDw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:2D7By5tnttA=;u4YrYSiKCjcAifIxUAcDBm2bD0K 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 Subject: Re: [FFmpeg-devel] [PATCH v8 14/18] swscale/ops_memcpy: add 'memcpy' backend for plane->plane copies 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: , From: Alexander Strasser via ffmpeg-devel Reply-To: FFmpeg development discussions and patches Cc: Alexander Strasser 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: On 2025-07-12 12:44 +0200, Niklas Haas wrote: > From: Niklas Haas > > Provides a generic fast path for any operation list that can be decomposed > into a series of memcpy and memset operations. > > 25% faster than the x86 backend for yuv444p -> yuva444p > 33% faster than the x86 backend for gray -> yuvj444p > --- > libswscale/Makefile | 1 + > libswscale/ops.c | 2 + > libswscale/ops_memcpy.c | 132 ++++++++++++++++++++++++++++++++++++++++ > 3 files changed, 135 insertions(+) > create mode 100644 libswscale/ops_memcpy.c > > diff --git a/libswscale/Makefile b/libswscale/Makefile > index d3cb7bc555..0fed799542 100644 > --- a/libswscale/Makefile > +++ b/libswscale/Makefile > @@ -18,6 +18,7 @@ OBJS = alphablend.o \ > ops.o \ > ops_backend.o \ > ops_chain.o \ > + ops_memcpy.o \ > ops_optimizer.o \ > options.o \ > output.o \ > diff --git a/libswscale/ops.c b/libswscale/ops.c > index 2d8f9e6084..76423f631e 100644 > --- a/libswscale/ops.c > +++ b/libswscale/ops.c > @@ -28,8 +28,10 @@ > #include "ops_internal.h" > > extern SwsOpBackend backend_c; > +extern SwsOpBackend backend_murder; > > const SwsOpBackend * const ff_sws_op_backends[] = { > + &backend_murder, > &backend_c, > NULL > }; > diff --git a/libswscale/ops_memcpy.c b/libswscale/ops_memcpy.c > new file mode 100644 > index 0000000000..ef4784faa4 > --- /dev/null > +++ b/libswscale/ops_memcpy.c [...] > + > +SwsOpBackend backend_murder = { > + .name = "memcpy", > + .compile = compile, > +}; Is this intentional? While everything is name `memcpy` the variables are namend `_murder`? Alexander _______________________________________________ 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".