mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-24 00:02:52 +00:00
swscale/range_convert: drop redundant conditionals from arch-specific init functions
These conditions are already checked for in the main init function.
This commit is contained in:
parent
7728b3357d
commit
f7ee0195df
@ -228,7 +228,6 @@ av_cold void ff_sws_init_range_convert_aarch64(SwsInternal *c)
|
||||
int cpu_flags = av_get_cpu_flags();
|
||||
|
||||
if (have_neon(cpu_flags)) {
|
||||
if (c->srcRange != c->dstRange && !isAnyRGB(c->dstFormat)) {
|
||||
if (c->dstBpc <= 14) {
|
||||
if (c->srcRange) {
|
||||
c->lumConvertRange = ff_lumRangeFromJpeg_neon;
|
||||
@ -239,7 +238,6 @@ av_cold void ff_sws_init_range_convert_aarch64(SwsInternal *c)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
av_cold void ff_sws_init_swscale_aarch64(SwsInternal *c)
|
||||
|
@ -29,7 +29,6 @@ av_cold void ff_sws_init_range_convert_loongarch(SwsInternal *c)
|
||||
int cpu_flags = av_get_cpu_flags();
|
||||
|
||||
if (have_lsx(cpu_flags)) {
|
||||
if (c->srcRange != c->dstRange && !isAnyRGB(c->dstFormat)) {
|
||||
if (c->dstBpc <= 14) {
|
||||
if (c->srcRange) {
|
||||
c->lumConvertRange = lumRangeFromJpeg_lsx;
|
||||
@ -39,11 +38,9 @@ av_cold void ff_sws_init_range_convert_loongarch(SwsInternal *c)
|
||||
c->chrConvertRange = chrRangeToJpeg_lsx;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#if HAVE_LASX
|
||||
if (have_lasx(cpu_flags)) {
|
||||
if (c->srcRange != c->dstRange && !isAnyRGB(c->dstFormat)) {
|
||||
if (c->dstBpc <= 14) {
|
||||
if (c->srcRange) {
|
||||
c->lumConvertRange = lumRangeFromJpeg_lasx;
|
||||
@ -53,7 +50,6 @@ av_cold void ff_sws_init_range_convert_loongarch(SwsInternal *c)
|
||||
c->chrConvertRange = chrRangeToJpeg_lasx;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif // #if HAVE_LASX
|
||||
}
|
||||
|
@ -39,8 +39,7 @@ av_cold void ff_sws_init_range_convert_riscv(SwsInternal *c)
|
||||
{ ff_range_lum_from_jpeg_16_rvv, ff_range_chr_from_jpeg_16_rvv },
|
||||
};
|
||||
|
||||
if (c->srcRange != c->dstRange && !isAnyRGB(c->dstFormat) &&
|
||||
c->dstBpc <= 14 &&
|
||||
if (c->dstBpc <= 14 &&
|
||||
(flags & AV_CPU_FLAG_RVV_I32) && (flags & AV_CPU_FLAG_RVB)) {
|
||||
bool from = c->srcRange != 0;
|
||||
|
||||
|
@ -562,7 +562,6 @@ av_cold void ff_sws_init_range_convert(SwsInternal *c)
|
||||
c->chrConvertRange = chrRangeToJpeg16_c;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#if ARCH_AARCH64
|
||||
ff_sws_init_range_convert_aarch64(c);
|
||||
@ -573,6 +572,7 @@ av_cold void ff_sws_init_range_convert(SwsInternal *c)
|
||||
#elif ARCH_X86
|
||||
ff_sws_init_range_convert_x86(c);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
static av_cold void sws_init_swscale(SwsInternal *c)
|
||||
|
@ -474,14 +474,12 @@ RANGE_CONVERT_FUNCS_DECL(avx2);
|
||||
|
||||
av_cold void ff_sws_init_range_convert_x86(SwsInternal *c)
|
||||
{
|
||||
if (c->srcRange != c->dstRange && !isAnyRGB(c->dstFormat)) {
|
||||
int cpu_flags = av_get_cpu_flags();
|
||||
if (EXTERNAL_AVX2_FAST(cpu_flags)) {
|
||||
RANGE_CONVERT_FUNCS(avx2);
|
||||
} else if (EXTERNAL_SSE2(cpu_flags)) {
|
||||
RANGE_CONVERT_FUNCS(sse2);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
av_cold void ff_sws_init_swscale_x86(SwsInternal *c)
|
||||
|
Loading…
Reference in New Issue
Block a user