* [FFmpeg-devel] [PATCH] sws/utils.c: Do not uselessly call initFilter() when unscaling
@ 2023-01-31 15:54 Tomas Härdin
2023-02-01 12:25 ` Michael Niedermayer
0 siblings, 1 reply; 4+ messages in thread
From: Tomas Härdin @ 2023-01-31 15:54 UTC (permalink / raw)
To: FFmpeg development discussions and patches
[-- Attachment #1: Type: text/plain, Size: 20 bytes --]
Passes FATE
/Tomas
[-- Attachment #2: 0001-sws-utils.c-Do-not-uselessly-call-initFilter-when-un.patch --]
[-- Type: text/x-patch, Size: 3413 bytes --]
From 485b779b06085ca0b51eaf33a56f6ddade05b3c1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tomas=20H=C3=A4rdin?= <git@haerdin.se>
Date: Tue, 31 Jan 2023 16:33:21 +0100
Subject: [PATCH] sws/utils.c: Do not uselessly call initFilter() when
unscaling
---
libswscale/utils.c | 62 +++++++++++++++++++++++-----------------------
1 file changed, 31 insertions(+), 31 deletions(-)
diff --git a/libswscale/utils.c b/libswscale/utils.c
index 90734f66ef..925c536bf1 100644
--- a/libswscale/utils.c
+++ b/libswscale/utils.c
@@ -1701,6 +1701,37 @@ static av_cold int sws_init_single_context(SwsContext *c, SwsFilter *srcFilter,
}
}
+ /* alpha blend special case, note this has been split via cascaded contexts if its scaled */
+ if (unscaled && !usesHFilter && !usesVFilter &&
+ c->alphablend != SWS_ALPHA_BLEND_NONE &&
+ isALPHA(srcFormat) &&
+ (c->srcRange == c->dstRange || isAnyRGB(dstFormat)) &&
+ alphaless_fmt(srcFormat) == dstFormat
+ ) {
+ c->convert_unscaled = ff_sws_alphablendaway;
+
+ if (flags & SWS_PRINT_INFO)
+ av_log(c, AV_LOG_INFO,
+ "using alpha blendaway %s -> %s special converter\n",
+ av_get_pix_fmt_name(srcFormat), av_get_pix_fmt_name(dstFormat));
+ return 0;
+ }
+
+ /* unscaled special cases */
+ if (unscaled && !usesHFilter && !usesVFilter &&
+ (c->srcRange == c->dstRange || isAnyRGB(dstFormat) ||
+ isFloat(srcFormat) || isFloat(dstFormat))){
+ ff_get_unscaled_swscale(c);
+
+ if (c->convert_unscaled) {
+ if (flags & SWS_PRINT_INFO)
+ av_log(c, AV_LOG_INFO,
+ "using unscaled %s -> %s special converter\n",
+ av_get_pix_fmt_name(srcFormat), av_get_pix_fmt_name(dstFormat));
+ return 0;
+ }
+ }
+
#if HAVE_MMAP && HAVE_MPROTECT && defined(MAP_ANONYMOUS)
#define USE_MMAP 1
#else
@@ -1905,37 +1936,6 @@ static av_cold int sws_init_single_context(SwsContext *c, SwsFilter *srcFilter,
c->chrXInc, c->chrYInc);
}
- /* alpha blend special case, note this has been split via cascaded contexts if its scaled */
- if (unscaled && !usesHFilter && !usesVFilter &&
- c->alphablend != SWS_ALPHA_BLEND_NONE &&
- isALPHA(srcFormat) &&
- (c->srcRange == c->dstRange || isAnyRGB(dstFormat)) &&
- alphaless_fmt(srcFormat) == dstFormat
- ) {
- c->convert_unscaled = ff_sws_alphablendaway;
-
- if (flags & SWS_PRINT_INFO)
- av_log(c, AV_LOG_INFO,
- "using alpha blendaway %s -> %s special converter\n",
- av_get_pix_fmt_name(srcFormat), av_get_pix_fmt_name(dstFormat));
- return 0;
- }
-
- /* unscaled special cases */
- if (unscaled && !usesHFilter && !usesVFilter &&
- (c->srcRange == c->dstRange || isAnyRGB(dstFormat) ||
- isFloat(srcFormat) || isFloat(dstFormat))){
- ff_get_unscaled_swscale(c);
-
- if (c->convert_unscaled) {
- if (flags & SWS_PRINT_INFO)
- av_log(c, AV_LOG_INFO,
- "using unscaled %s -> %s special converter\n",
- av_get_pix_fmt_name(srcFormat), av_get_pix_fmt_name(dstFormat));
- return 0;
- }
- }
-
ff_sws_init_scale(c);
return ff_init_filters(c);
--
2.30.2
[-- Attachment #3: Type: text/plain, Size: 251 bytes --]
_______________________________________________
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".
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [FFmpeg-devel] [PATCH] sws/utils.c: Do not uselessly call initFilter() when unscaling
2023-01-31 15:54 [FFmpeg-devel] [PATCH] sws/utils.c: Do not uselessly call initFilter() when unscaling Tomas Härdin
@ 2023-02-01 12:25 ` Michael Niedermayer
2023-02-03 9:51 ` Tomas Härdin
0 siblings, 1 reply; 4+ messages in thread
From: Michael Niedermayer @ 2023-02-01 12:25 UTC (permalink / raw)
To: FFmpeg development discussions and patches
[-- Attachment #1.1: Type: text/plain, Size: 780 bytes --]
On Tue, Jan 31, 2023 at 04:54:46PM +0100, Tomas Härdin wrote:
> Passes FATE
>
> /Tomas
> utils.c | 62 +++++++++++++++++++++++++++++++-------------------------------
> 1 file changed, 31 insertions(+), 31 deletions(-)
> 4d695be7739560358464400f1c7839b3646ff717 0001-sws-utils.c-Do-not-uselessly-call-initFilter-when-un.patch
> From 485b779b06085ca0b51eaf33a56f6ddade05b3c1 Mon Sep 17 00:00:00 2001
> From: =?UTF-8?q?Tomas=20H=C3=A4rdin?= <git@haerdin.se>
> Date: Tue, 31 Jan 2023 16:33:21 +0100
> Subject: [PATCH] sws/utils.c: Do not uselessly call initFilter() when
> unscaling
LGTM
thx
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
Those who are best at talking, realize last or never when they are wrong.
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]
[-- Attachment #2: Type: text/plain, Size: 251 bytes --]
_______________________________________________
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".
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [FFmpeg-devel] [PATCH] sws/utils.c: Do not uselessly call initFilter() when unscaling
2023-02-01 12:25 ` Michael Niedermayer
@ 2023-02-03 9:51 ` Tomas Härdin
2023-02-08 14:54 ` Tomas Härdin
0 siblings, 1 reply; 4+ messages in thread
From: Tomas Härdin @ 2023-02-03 9:51 UTC (permalink / raw)
To: FFmpeg development discussions and patches
ons 2023-02-01 klockan 13:25 +0100 skrev Michael Niedermayer:
> On Tue, Jan 31, 2023 at 04:54:46PM +0100, Tomas Härdin wrote:
> > Passes FATE
> >
> > /Tomas
>
> > utils.c | 62 +++++++++++++++++++++++++++++++--------------------
> > -----------
> > 1 file changed, 31 insertions(+), 31 deletions(-)
> > 4d695be7739560358464400f1c7839b3646ff717 0001-sws-utils.c-Do-not-
> > uselessly-call-initFilter-when-un.patch
> > From 485b779b06085ca0b51eaf33a56f6ddade05b3c1 Mon Sep 17 00:00:00
> > 2001
> > From: =?UTF-8?q?Tomas=20H=C3=A4rdin?= <git@haerdin.se>
> > Date: Tue, 31 Jan 2023 16:33:21 +0100
> > Subject: [PATCH] sws/utils.c: Do not uselessly call initFilter()
> > when
> > unscaling
>
> LGTM
>
> thx
I'll push it later today
/Tomas
_______________________________________________
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".
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [FFmpeg-devel] [PATCH] sws/utils.c: Do not uselessly call initFilter() when unscaling
2023-02-03 9:51 ` Tomas Härdin
@ 2023-02-08 14:54 ` Tomas Härdin
0 siblings, 0 replies; 4+ messages in thread
From: Tomas Härdin @ 2023-02-08 14:54 UTC (permalink / raw)
To: FFmpeg development discussions and patches
fre 2023-02-03 klockan 10:51 +0100 skrev Tomas Härdin:
> ons 2023-02-01 klockan 13:25 +0100 skrev Michael Niedermayer:
> > On Tue, Jan 31, 2023 at 04:54:46PM +0100, Tomas Härdin wrote:
> > > Passes FATE
> > >
> > > /Tomas
> >
> > > utils.c | 62 +++++++++++++++++++++++++++++++------------------
> > > --
> > > -----------
> > > 1 file changed, 31 insertions(+), 31 deletions(-)
> > > 4d695be7739560358464400f1c7839b3646ff717 0001-sws-utils.c-Do-
> > > not-
> > > uselessly-call-initFilter-when-un.patch
> > > From 485b779b06085ca0b51eaf33a56f6ddade05b3c1 Mon Sep 17 00:00:00
> > > 2001
> > > From: =?UTF-8?q?Tomas=20H=C3=A4rdin?= <git@haerdin.se>
> > > Date: Tue, 31 Jan 2023 16:33:21 +0100
> > > Subject: [PATCH] sws/utils.c: Do not uselessly call initFilter()
> > > when
> > > unscaling
> >
> > LGTM
> >
> > thx
>
> I'll push it later today
Pushed, somewhat late
/Tomas
_______________________________________________
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".
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2023-02-08 14:55 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-01-31 15:54 [FFmpeg-devel] [PATCH] sws/utils.c: Do not uselessly call initFilter() when unscaling Tomas Härdin
2023-02-01 12:25 ` Michael Niedermayer
2023-02-03 9:51 ` Tomas Härdin
2023-02-08 14:54 ` Tomas Härdin
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
This inbox may be cloned and mirrored by anyone:
git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
ffmpegdev@gitmailbox.com
public-inbox-index ffmpegdev
Example config snippet for mirrors.
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git